apple: Set the glapi dispatch table on context bind
authorJeremy Huddleston <jeremyhu@apple.com>
Tue, 14 Jun 2011 07:45:12 +0000 (00:45 -0700)
committerJeremy Huddleston <jeremyhu@apple.com>
Tue, 14 Jun 2011 07:48:20 +0000 (00:48 -0700)
Signed-off-by: Jeremy Huddleston <jeremyhu@apple.com>
src/glx/apple/apple_glapi.c
src/glx/apple/apple_glx.c
src/glx/apple/apple_glx.h
src/glx/applegl_glx.c

index 66933f5a20cf27d32766940a2d1d22652b90969f..0c89f46779cb14b15f5917aea9edd6bd1c01010f 100644 (file)
@@ -52,7 +52,7 @@
 struct _glapi_table * __ogl_framework_api = NULL;
 struct _glapi_table * __applegl_api = NULL;
 
-void apple_xgl_init_direct(void) {
+void apple_glapi_set_dispatch(void) {
     static void *handle;
     const char *opengl_framework_path;
 
index a76cb4cac1f3ebd03070b2477d4df75992f71f9e..d94c1e0fb16c0ed6b1a766cce971fb90bd86397c 100644 (file)
@@ -131,7 +131,6 @@ apple_init_glx(Display * dpy)
    }
 
    apple_cgl_init();
-   apple_xgl_init_direct();
    (void) apple_glx_get_client_id();
 
    XAppleDRISetSurfaceNotifyHandler(surface_notify_handler);
index 25f5ea66ee3a44220ed0306bfa9e8d024d25abe8..c70fc009dd5a02d894196db237b07d6c3dcc87c4 100644 (file)
@@ -45,6 +45,6 @@ void apple_glx_swap_buffers(void *ptr);
 void apple_glx_waitx(Display * dpy, void *ptr);
 int apple_get_dri_event_base(void);
 
-void apple_xgl_init_direct(void);
+void apple_glapi_set_dispatch(void);
 
 #endif
index 92c785f988a287525b3dbba10bd7daa899f892ee..4bf4672cede4a3eef84f9d2ea5f85b9d98eaea0b 100644 (file)
@@ -59,6 +59,8 @@ applegl_bind_context(struct glx_context *gc, struct glx_context *old,
    if (error)
       return 1; /* GLXBadContext is the same as Success (0) */
 
+   apple_glapi_set_dispatch();
+
    return Success;
 }