Lines Matching refs:gc
254 glx_context_init(struct glx_context *gc, in glx_context_init() argument
257 gc->majorOpcode = __glXSetupForCommand(psc->display->dpy); in glx_context_init()
258 if (!gc->majorOpcode) in glx_context_init()
261 gc->screen = psc->scr; in glx_context_init()
262 gc->psc = psc; in glx_context_init()
263 gc->config = config; in glx_context_init()
264 gc->isDirect = GL_TRUE; in glx_context_init()
265 gc->currentContextTag = -1; in glx_context_init()
282 struct glx_context *gc; in CreateContext() local
295 gc = NULL; in CreateContext()
297 gc = applegl_create_context(psc, config, shareList, renderType); in CreateContext()
300 gc = psc->vtable->create_context(psc, config, shareList, renderType); in CreateContext()
301 if (!gc) in CreateContext()
302 gc = indirect_create_context(psc, config, shareList, renderType); in CreateContext()
304 if (!gc) in CreateContext()
314 req->reqType = gc->majorOpcode; in CreateContext()
316 req->context = gc->xid = XAllocID(dpy); in CreateContext()
320 req->isDirect = gc->isDirect; in CreateContext()
329 req->reqType = gc->majorOpcode; in CreateContext()
331 req->context = gc->xid = XAllocID(dpy); in CreateContext()
336 req->isDirect = gc->isDirect; in CreateContext()
349 req->reqType = gc->majorOpcode; in CreateContext()
352 req->context = gc->xid = XAllocID(dpy); in CreateContext()
357 req->isDirect = gc->isDirect; in CreateContext()
371 gc->share_xid = shareList ? shareList->xid : None; in CreateContext()
372 gc->imported = GL_FALSE; in CreateContext()
374 return (GLXContext) gc; in CreateContext()
457 struct glx_context *gc = (struct glx_context *) ctx; in glXDestroyContext() local
459 if (gc == NULL || gc->xid == None) in glXDestroyContext()
463 if (!gc->imported) in glXDestroyContext()
464 glx_send_destroy_context(dpy, gc->xid); in glXDestroyContext()
466 if (gc->currentDpy) { in glXDestroyContext()
472 gc->xid = None; in glXDestroyContext()
474 gc->vtable->destroy(gc); in glXDestroyContext()
525 struct glx_context *gc = __glXGetCurrentContext(); in glXWaitGL() local
527 if (gc != &dummyContext && gc->vtable->wait_gl) in glXWaitGL()
528 gc->vtable->wait_gl(gc); in glXWaitGL()
538 struct glx_context *gc = __glXGetCurrentContext(); in glXWaitX() local
540 if (gc != &dummyContext && gc->vtable->wait_x) in glXWaitX()
541 gc->vtable->wait_x(gc); in glXWaitX()
547 struct glx_context *gc = __glXGetCurrentContext(); in glXUseXFont() local
549 if (gc != &dummyContext && gc->vtable->use_x_font) in glXUseXFont()
550 gc->vtable->use_x_font(gc, font, first, count, listBase); in glXUseXFont()
566 struct glx_context *gc = __glXGetCurrentContext(); in glXCopyContext() local
570 if(apple_glx_copy_context(gc->driContext, source->driContext, dest->driContext, in glXCopyContext()
577 struct glx_context *gc = __glXGetCurrentContext(); in glXCopyContext() local
587 if (gc->isDirect) { in glXCopyContext()
596 if (source == gc && dpy == gc->currentDpy) { in glXCopyContext()
597 tag = gc->currentContextTag; in glXCopyContext()
663 struct glx_context *gc = (struct glx_context *) gc_user; in glXIsDirect() local
665 if (!gc) { in glXIsDirect()
668 else if (gc->isDirect) { in glXIsDirect()
674 return __glXIsDirect(dpy, gc->xid); in glXIsDirect()
822 struct glx_context * gc = __glXGetCurrentContext(); in glXSwapBuffers() local
823 if(gc != &DummyContext && apple_glx_is_current_drawable(dpy, gc->driContext, drawable)) { in glXSwapBuffers()
824 apple_glx_swap_buffers(gc->driContext); in glXSwapBuffers()
829 struct glx_context *gc; in glXSwapBuffers()
834 gc = __glXGetCurrentContext(); in glXSwapBuffers()
841 Bool flush = gc != &dummyContext && drawable == gc->currentDrawable; in glXSwapBuffers()
858 if ((gc != &dummyContext) && (dpy == gc->currentDpy) && in glXSwapBuffers()
859 ((drawable == gc->currentDrawable) in glXSwapBuffers()
860 || (drawable == gc->currentReadable))) { in glXSwapBuffers()
861 tag = gc->currentContextTag; in glXSwapBuffers()
1386 struct glx_context *gc = __glXGetCurrentContext(); in glXGetCurrentDisplay() local
1387 if (gc == &dummyContext) in glXGetCurrentDisplay()
1389 return gc->currentDpy; in glXGetCurrentDisplay()
1578 struct glx_context *gc = (struct glx_context *) ctx; in glXFreeContextEXT() local
1580 if (gc == NULL || gc->xid == None) in glXFreeContextEXT()
1592 if (gc->currentDpy) { in glXFreeContextEXT()
1593 gc->xid = None; in glXFreeContextEXT()
1595 gc->vtable->destroy(gc); in glXFreeContextEXT()
1661 struct glx_context *gc = __glXGetCurrentContext(); in glXGetCurrentReadDrawable() local
1663 return gc->currentReadable; in glXGetCurrentReadDrawable()
1743 struct glx_context *gc = __glXGetCurrentContext(); in __glXSwapIntervalSGI() local
1749 if (gc == &dummyContext) { in __glXSwapIntervalSGI()
1757 psc = GetGLXScreenConfigs( gc->currentDpy, gc->screen); in __glXSwapIntervalSGI()
1760 if (gc->isDirect && psc && psc->driScreen && in __glXSwapIntervalSGI()
1763 GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable); in __glXSwapIntervalSGI()
1773 dpy = gc->currentDpy; in __glXSwapIntervalSGI()
1785 req->contextTag = gc->currentContextTag; in __glXSwapIntervalSGI()
1805 struct glx_context *gc = __glXGetCurrentContext(); in __glXSwapIntervalMESA() local
1807 if (gc != &dummyContext && gc->isDirect) { in __glXSwapIntervalMESA()
1810 psc = GetGLXScreenConfigs( gc->currentDpy, gc->screen); in __glXSwapIntervalMESA()
1813 GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable); in __glXSwapIntervalMESA()
1834 struct glx_context *gc = __glXGetCurrentContext(); in __glXGetSwapIntervalMESA() local
1836 if (gc != &dummyContext && gc->isDirect) { in __glXGetSwapIntervalMESA()
1839 psc = GetGLXScreenConfigs( gc->currentDpy, gc->screen); in __glXGetSwapIntervalMESA()
1842 GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable); in __glXGetSwapIntervalMESA()
1861 struct glx_context *gc = __glXGetCurrentContext(); in __glXGetVideoSyncSGI() local
1867 if (gc == &dummyContext) in __glXGetVideoSyncSGI()
1871 if (!gc->isDirect) in __glXGetVideoSyncSGI()
1875 psc = GetGLXScreenConfigs(gc->currentDpy, gc->screen); in __glXGetVideoSyncSGI()
1877 pdraw = GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable); in __glXGetVideoSyncSGI()
1898 struct glx_context *gc = __glXGetCurrentContext(); in __glXWaitVideoSyncSGI() local
1909 if (gc == &dummyContext) in __glXWaitVideoSyncSGI()
1913 if (!gc->isDirect) in __glXWaitVideoSyncSGI()
1917 psc = GetGLXScreenConfigs( gc->currentDpy, gc->screen); in __glXWaitVideoSyncSGI()
1919 pdraw = GetGLXDRIDrawable(gc->currentDpy, gc->currentDrawable); in __glXWaitVideoSyncSGI()
2014 GLXContext gc = NULL; in glXCreateContextWithConfigSGIX() local
2026 gc = CreateContext(dpy, config->fbconfigID, config, shareList, in glXCreateContextWithConfigSGIX()
2032 return gc; in glXCreateContextWithConfigSGIX()
2216 struct glx_context *gc = __glXGetCurrentContext(); in __glXSwapBuffersMscOML() local
2222 if (gc == &dummyContext) /* no GLX for this */ in __glXSwapBuffersMscOML()
2226 if (!pdraw || !gc->isDirect) in __glXSwapBuffersMscOML()
2375 struct glx_context *gc; in __glXCopySubBufferMESA() local
2401 gc = __glXGetCurrentContext(); in __glXCopySubBufferMESA()
2402 if ((gc != &dummyContext) && (dpy == gc->currentDpy) && in __glXCopySubBufferMESA()
2403 ((drawable == gc->currentDrawable) || in __glXCopySubBufferMESA()
2404 (drawable == gc->currentReadable))) { in __glXCopySubBufferMESA()
2405 tag = gc->currentContextTag; in __glXCopySubBufferMESA()
2439 struct glx_context *gc = __glXGetCurrentContext(); in __glXBindTexImageEXT() local
2441 if (gc == &dummyContext || gc->vtable->bind_tex_image == NULL) in __glXBindTexImageEXT()
2444 gc->vtable->bind_tex_image(dpy, drawable, buffer, attrib_list); in __glXBindTexImageEXT()
2450 struct glx_context *gc = __glXGetCurrentContext(); in __glXReleaseTexImageEXT() local
2452 if (gc == &dummyContext || gc->vtable->release_tex_image == NULL) in __glXReleaseTexImageEXT()
2455 gc->vtable->release_tex_image(dpy, drawable, buffer); in __glXReleaseTexImageEXT()
2660 struct glx_context *gc = __glXGetCurrentContext(); in glXGetProcAddressARB() local
2662 if (gc != NULL && gc->vtable->get_proc_address != NULL) in glXGetProcAddressARB()
2663 f = gc->vtable->get_proc_address((const char *) procName); in glXGetProcAddressARB()
2723 struct glx_context *gc = (struct glx_context*)context; in MesaGLInteropGLXQueryDeviceInfo() local
2728 if (!gc || gc->xid == None || !gc->isDirect) { in MesaGLInteropGLXQueryDeviceInfo()
2733 if (!gc->vtable->interop_query_device_info) { in MesaGLInteropGLXQueryDeviceInfo()
2738 ret = gc->vtable->interop_query_device_info(gc, out); in MesaGLInteropGLXQueryDeviceInfo()
2748 struct glx_context *gc = (struct glx_context*)context; in MesaGLInteropGLXExportObject() local
2753 if (!gc || gc->xid == None || !gc->isDirect) { in MesaGLInteropGLXExportObject()
2758 if (!gc->vtable->interop_export_object) { in MesaGLInteropGLXExportObject()
2763 ret = gc->vtable->interop_export_object(gc, in, out); in MesaGLInteropGLXExportObject()