#include <string.h>
#include "extensions.hxx"
+#include <simgear/debug/logstream.hxx>
-bool SGSearchExtensionsString(char *extString, char *extName) {
+static bool SGSearchExtensionsString(char *extString, char *extName) {
// Returns GL_TRUE if the *extName string appears in the *extString string,
// surrounded by white spaces, or GL_FALSE otherwise.
return function;
}
+#else if !defined( WIN32 )
+
+void *SGGetGLProcAddress(const char *func) {
+ static void *libHandle = NULL;
+ void *fptr = NULL;
+
+ /*
+ * Clear the error buffer
+ */
+ dlerror();
+
+ if (libHandle == NULL)
+ libHandle = dlopen("libGL.so", RTLD_LAZY);
+
+ if (libHandle != NULL) {
+ fptr = dlsym(libHandle, func);
+
+ char *error = dlerror();
+ if (error)
+ SG_LOG(SG_GENERAL, SG_INFO, error);
+ }
+
+ return fptr;
+}
+
#endif
+