apple: Remove apple_glx_get_proc_address
authorJeremy Huddleston <jeremyhu@apple.com>
Wed, 8 Jun 2011 02:26:53 +0000 (19:26 -0700)
committerJeremy Huddleston <jeremyhu@apple.com>
Wed, 8 Jun 2011 06:06:36 +0000 (23:06 -0700)
Now that we're using glapi, we don't need to special case this.

Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
src/glx/apple/apple_glx.c
src/glx/apple/apple_glx.h
src/glx/glxcmds.c

index e8f94407ea4469e164dabe0c7ea1241b4a0534b4..a76cb4cac1f3ebd03070b2477d4df75992f71f9e 100644 (file)
@@ -43,12 +43,6 @@ static int dri_event_base = 0;
 
 const GLuint __glXDefaultPixelStore[9] = { 0, 0, 0, 0, 0, 0, 0, 0, 1 };
 
-#ifndef OPENGL_LIB_PATH
-#define OPENGL_LIB_PATH "/System/Library/Frameworks/OpenGL.framework/Libraries/libGL.dylib"
-#endif
-
-static void *libgl_handle = NULL;
-
 static bool diagnostic = false;
 
 void
@@ -138,7 +132,6 @@ apple_init_glx(Display * dpy)
 
    apple_cgl_init();
    apple_xgl_init_direct();
-   libgl_handle = dlopen(OPENGL_LIB_PATH, RTLD_LAZY);
    (void) apple_glx_get_client_id();
 
    XAppleDRISetSurfaceNotifyHandler(surface_notify_handler);
@@ -160,46 +153,6 @@ apple_glx_swap_buffers(void *ptr)
    apple_cgl.flush_drawable(ac->context_obj);
 }
 
-void *
-apple_glx_get_proc_address(const GLubyte * procname)
-{
-   size_t len;
-   void *h, *s;
-   char *pname = (char *) procname;
-
-   assert(NULL != procname);
-   len = strlen(pname);
-
-   if (len < 3) {
-      return NULL;
-   }
-
-   if ((pname != strstr(pname, "glX")) && (pname != strstr(pname, "gl"))) {
-      fprintf(stderr,
-              "warning: get proc address request is not for a gl or glX function");
-      return NULL;
-   }
-
-   /* Search using the default symbols first. */
-   (void) dlerror();            /*drain dlerror */
-   h = dlopen(NULL, RTLD_NOW);
-   if (NULL == h) {
-      fprintf(stderr, "warning: get proc address: %s\n", dlerror());
-      return NULL;
-   }
-
-   s = dlsym(h, pname);
-
-   if (NULL == s) {
-      /* Try the libGL.dylib from the OpenGL.framework. */
-      s = dlsym(libgl_handle, pname);
-   }
-
-   dlclose(h);
-
-   return s;
-}
-
 void
 apple_glx_waitx(Display * dpy, void *ptr)
 {
index 5e81c5901ab8cb68d40a18ecbfba535ae9422b53..25f5ea66ee3a44220ed0306bfa9e8d024d25abe8 100644 (file)
@@ -42,7 +42,6 @@ void apple_glx_diagnostic(const char *fmt, ...);
 xp_client_id apple_glx_get_client_id(void);
 bool apple_init_glx(Display * dpy);
 void apple_glx_swap_buffers(void *ptr);
-void *apple_glx_get_proc_address(const GLubyte * procname);
 void apple_glx_waitx(Display * dpy, void *ptr);
 int apple_get_dri_event_base(void);
 
index 783a1594512f2613cfc3eb84796ff3cc25c12ef9..774d38b2634180d393e508184f9aa135ad24082b 100644 (file)
@@ -2479,7 +2479,6 @@ static const struct name_address_pair GLX_functions[] = {
    {NULL, NULL}                 /* end of list */
 };
 
-#ifndef GLX_USE_APPLEGL
 static const GLvoid *
 get_glx_proc_address(const char *funcName)
 {
@@ -2493,7 +2492,6 @@ get_glx_proc_address(const char *funcName)
 
    return NULL;
 }
-#endif
 
 /**
  * Get the address of a named GL function.  This is the pre-GLX 1.4 name for
@@ -2516,9 +2514,6 @@ _X_EXPORT void (*glXGetProcAddressARB(const GLubyte * procName)) (void)
     * DRI based drivers from searching the core GL function table for
     * internal API functions.
     */
-#ifdef GLX_USE_APPLEGL
-   f = (gl_function) apple_glx_get_proc_address(procName);
-#else
    f = (gl_function) get_glx_proc_address((const char *) procName);
    if ((f == NULL) && (procName[0] == 'g') && (procName[1] == 'l')
        && (procName[2] != 'X')) {
@@ -2528,7 +2523,6 @@ _X_EXPORT void (*glXGetProcAddressARB(const GLubyte * procName)) (void)
       if (!f)
          f = (gl_function) _glapi_get_proc_address((const char *) procName);
    }
-#endif
    return f;
 }