]> git.mxchange.org Git - simgear.git/commitdiff
Use the dlsym based approach on all unices and depreciate the glXGetProcAddressARB...
authorehofman <ehofman>
Tue, 24 Jun 2003 08:22:33 +0000 (08:22 +0000)
committerehofman <ehofman>
Tue, 24 Jun 2003 08:22:33 +0000 (08:22 +0000)
simgear/screen/extensions.hxx

index a15a475989d585fe21350da0614a58f4378232f8..c15269865161378f6aca17e738035c752a2fe11d 100644 (file)
@@ -49,28 +49,26 @@ bool SGIsOpenGLExtensionSupported(char *extName);
   void* macosxGetGLProcAddress(const char *func);
 #endif
 
-inline void (*SGLookupFunction(const char *func))() {
-
+inline void (*SGLookupFunction(const char *func))()
+{
 #if defined( WIN32 ) && !defined(__CYGWIN__) && !defined(__MINGW32__)
-        return (void (*)()) wglGetProcAddress(func);
+    return (void (*)()) wglGetProcAddress(func);
 
 #elif defined( __APPLE__ )
-       return (void (*)()) macosxGetGLProcAddress(func);
-#else
+    return (void (*)()) macosxGetGLProcAddress(func);
+
+#else // UNIX
+
+    // If the target system s UNIX and the ARB_get_proc_address
+    // GLX extension is *not* guaranteed to be supported. An alternative
+    // dlsym-based approach will be used instead.
 
-  // If the target system s UNIX and the ARB_get_proc_address
-  // GLX extension is *not* guaranteed to be supported. An alternative
-  // dlsym-based approach will be used instead.
-  #if defined( linux ) || defined ( sgi ) || defined(__CYGWIN__) || defined(__MINGW32__)
-        void *libHandle;
-        void (*fptr)();
-        libHandle = dlopen("libGL.so", RTLD_LAZY);
-        fptr = (void (*)()) dlsym(libHandle, func);
-        dlclose(libHandle);
-        return fptr;
-  #else
-        return glXGetProcAddressARB(func);
-  #endif
+    void *libHandle;
+    void (*fptr)();
+    libHandle = dlopen("libGL.so", RTLD_LAZY);
+    fptr = (void (*)()) dlsym(libHandle, func);
+    dlclose(libHandle);
+    return fptr;
 #endif
 }