static void piglit_framework_fbo_glx_init() { piglit_glx_dpy = piglit_get_glx_display(); /* Unfortunately in GLX we need a drawable to bind our context * to. Make an unmapped window. */ piglit_glx_visinfo = piglit_get_glx_visual(piglit_glx_dpy); piglit_glx_context = piglit_get_glx_context(piglit_glx_dpy, piglit_glx_visinfo); piglit_glx_window = piglit_get_glx_window_unmapped(piglit_glx_dpy, piglit_glx_visinfo); glXMakeCurrent(piglit_glx_dpy, piglit_glx_window, piglit_glx_context); }
void GLX_ARB_create_context_setup(void) { dpy = piglit_get_glx_display(); piglit_require_glx_version(dpy, 1, 4); piglit_require_glx_extension(dpy, "GLX_ARB_create_context"); __piglit_glXCreateContextAttribsARB = (PFNGLXCREATECONTEXTATTRIBSARBPROC) glXGetProcAddress((const GLubyte *) "glXCreateContextAttribsARB"); assert(__piglit_glXCreateContextAttribsARB != NULL); visinfo = piglit_get_glx_visual(dpy); fbconfig = piglit_glx_get_fbconfig_for_visinfo(dpy, visinfo); win = piglit_get_glx_window_unmapped(dpy, visinfo); glxWin = glXCreateWindow(dpy, fbconfig, win, NULL); piglit_glx_get_error(dpy, NULL); old_handler = XSetErrorHandler(x_error_handler); }