|
|
|
@ -439,14 +439,22 @@ epoxy_gl_dlsym(const char *name) |
|
|
|
|
void * |
|
|
|
|
epoxy_gles1_dlsym(const char *name) |
|
|
|
|
{ |
|
|
|
|
if (epoxy_current_context_is_glx()) { |
|
|
|
|
return epoxy_get_proc_address(name); |
|
|
|
|
} else { |
|
|
|
|
return do_dlsym(&api.gles1_handle, "libGLESv1_CM.so.1", name, true); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
void * |
|
|
|
|
epoxy_gles2_dlsym(const char *name) |
|
|
|
|
{ |
|
|
|
|
if (epoxy_current_context_is_glx()) { |
|
|
|
|
return epoxy_get_proc_address(name); |
|
|
|
|
} else { |
|
|
|
|
return do_dlsym(&api.gles2_handle, "libGLESv2.so.2", name, true); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Does the appropriate dlsym() or eglGetProcAddress() for GLES3 |
|
|
|
@ -461,6 +469,9 @@ epoxy_gles2_dlsym(const char *name) |
|
|
|
|
void * |
|
|
|
|
epoxy_gles3_dlsym(const char *name) |
|
|
|
|
{ |
|
|
|
|
if (epoxy_current_context_is_glx()) { |
|
|
|
|
return epoxy_get_proc_address(name); |
|
|
|
|
} else { |
|
|
|
|
void *func = do_dlsym(&api.gles2_handle, "libGLESv2.so.2", name, false); |
|
|
|
|
|
|
|
|
|
if (func) |
|
|
|
@ -468,6 +479,7 @@ epoxy_gles3_dlsym(const char *name) |
|
|
|
|
|
|
|
|
|
return epoxy_get_proc_address(name); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* Performs either the dlsym or glXGetProcAddress()-equivalent for |
|
|
|
|