*/
void (*glXGetProcAddressARB (const GLubyte *func))(void)
{
+ static void *libfips_handle = NULL;
void *ret;
+ if (libfips_handle == NULL)
+ libfips_handle = dlwrap_dlopen_libfips ();
+
/* If our library has this symbol, that's what we want to give. */
- ret = dlwrap_real_dlsym (NULL, (const char *) func);
+ ret = dlwrap_real_dlsym (libfips_handle, (const char *) func);
if (ret)
return ret;
return ret;
}
+
+Bool
+glXMakeContextCurrent (Display *dpy, GLXDrawable drawable, GLXDrawable read, GLXContext ctx)
+{
+ Bool ret;
+
+ fips_dispatch_init (FIPS_API_GLX);
+
+ GLWRAP_DEFER_WITH_RETURN (ret, glXMakeContextCurrent, dpy, drawable, read, ctx);
+
+ return ret;
+}