+ if (!libHandle) {
+ const char *error = dlerror();
+ if (error) {
+ SG_LOG(SG_GENERAL, SG_INFO, error);
+ return 0;
+ }
+ }
+
+ void* symbol = dlsym(libHandle, "glXGetProcAddress");
+ if (!symbol)
+ symbol = dlsym(libHandle, "glXGetProcAddressARB");
+ glXGetProcAddressPtr = (void *(*)(const GLubyte*)) symbol;
+ }
+
+ // First try the glx api function for that
+ if (glXGetProcAddressPtr) {
+ fptr = glXGetProcAddressPtr((const GLubyte*)func);
+
+ } else if (libHandle != NULL) {