// The *extName string must follow the OpenGL extensions naming scheme
// (ie: "GL_type_extension", like GL_EXT_convolution)
- return SGSearchExtensionsString((char *)glGetString(GL_EXTENSIONS),
-extName);
+ return SGSearchExtensionsString((char *)glGetString(GL_EXTENSIONS),extName);
}
#ifdef __APPLE__
return function;
}
-#else if !defined( WIN32 )
+#elif !defined( WIN32 )
void *SGGetGLProcAddress(const char *func) {
static void *libHandle = NULL;
- void (*fptr)() = NULL;
+ void *fptr = NULL;
/*
* Clear the error buffer
libHandle = dlopen("libGL.so", RTLD_LAZY);
if (libHandle != NULL) {
- fptr = (void (*)()) dlsym(libHandle, func);
+ fptr = dlsym(libHandle, func);
+#if defined (__FreeBSD__)
+ const char *error = dlerror();
+#else
char *error = dlerror();
+#endif
if (error)
SG_LOG(SG_GENERAL, SG_INFO, error);
}