Lines Matching refs:screen

84     __GLXDRIscreen *screen;  member
94 const __DRIcoreExtension *core = private->screen->core; in __glXDRIdrawableDestroy()
107 const __DRIcoreExtension *core = private->screen->core; in __glXDRIdrawableSwapBuffers()
120 private->screen->copySubBuffer; in __glXDRIdrawableCopySubBuffer()
130 __GLXDRIscreen *screen = (__GLXDRIscreen *) context->base.pGlxScreen; in __glXDRIcontextDestroy() local
132 (*screen->core->destroyContext) (context->driContext); in __glXDRIcontextDestroy()
143 __GLXDRIscreen *screen = (__GLXDRIscreen *) context->base.pGlxScreen; in __glXDRIcontextMakeCurrent() local
145 return (*screen->core->bindContext) (context->driContext, in __glXDRIcontextMakeCurrent()
153 __GLXDRIscreen *screen = (__GLXDRIscreen *) context->base.pGlxScreen; in __glXDRIcontextLoseCurrent() local
155 return (*screen->core->unbindContext) (context->driContext); in __glXDRIcontextLoseCurrent()
164 __GLXDRIscreen *screen = (__GLXDRIscreen *) dst->base.pGlxScreen; in __glXDRIcontextCopy() local
166 return (*screen->core->copyContext) (dst->driContext, in __glXDRIcontextCopy()
175 const __DRItexBufferExtension *texBuffer = drawable->screen->texBuffer; in __glXDRIbindTexImage()
211 __GLXDRIscreen *screen = (__GLXDRIscreen *) baseScreen; in __glXDRIscreenCreateContext() local
215 const __DRIcoreExtension *core = screen->core; in __glXDRIscreenCreateContext()
244 (*core->createNewContext) (screen->driScreen, driConfig, driShare, in __glXDRIscreenCreateContext()
252 __GLXscreen * screen, in __glXDRIscreenCreateDrawable() argument
257 __GLXDRIscreen *driScreen = (__GLXDRIscreen *) screen; in __glXDRIscreenCreateDrawable()
265 private->screen = driScreen; in __glXDRIscreenCreateDrawable()
266 if (!__glXDrawableInit(&private->base, screen, in __glXDRIscreenCreateDrawable()
348 initializeExtensions(__GLXscreen * screen) in initializeExtensions() argument
351 __GLXDRIscreen *dri = (__GLXDRIscreen *)screen; in initializeExtensions()
354 __glXEnableExtension(screen->glx_enable_bits, "GLX_MESA_copy_sub_buffer"); in initializeExtensions()
355 __glXEnableExtension(screen->glx_enable_bits, "GLX_EXT_no_config_context"); in initializeExtensions()
358 __glXEnableExtension(screen->glx_enable_bits, in initializeExtensions()
360 __glXEnableExtension(screen->glx_enable_bits, in initializeExtensions()
362 __glXEnableExtension(screen->glx_enable_bits, in initializeExtensions()
364 __glXEnableExtension(screen->glx_enable_bits, in initializeExtensions()
366 __glXEnableExtension(screen->glx_enable_bits, in initializeExtensions()
371 __glXEnableExtension(screen->glx_enable_bits, "GLX_EXT_framebuffer_sRGB"); in initializeExtensions()
372 __glXEnableExtension(screen->glx_enable_bits, "GLX_ARB_fbconfig_float"); in initializeExtensions()
373 __glXEnableExtension(screen->glx_enable_bits, "GLX_EXT_fbconfig_packed_float"); in initializeExtensions()
374 __glXEnableExtension(screen->glx_enable_bits, "GLX_EXT_texture_from_pixmap"); in initializeExtensions()
390 __glXEnableExtension(screen->glx_enable_bits, in initializeExtensions()
403 __GLXDRIscreen *screen = (__GLXDRIscreen *) baseScreen; in __glXDRIscreenDestroy() local
405 (*screen->core->destroyScreen) (screen->driScreen); in __glXDRIscreenDestroy()
407 dlclose(screen->driver); in __glXDRIscreenDestroy()
411 if (screen->driConfigs) { in __glXDRIscreenDestroy()
412 for (i = 0; screen->driConfigs[i] != NULL; i++) in __glXDRIscreenDestroy()
413 free((__DRIconfig **) screen->driConfigs[i]); in __glXDRIscreenDestroy()
414 free(screen->driConfigs); in __glXDRIscreenDestroy()
417 free(screen); in __glXDRIscreenDestroy()
424 __GLXDRIscreen *screen; in __glXDRIscreenProbe() local
426 screen = calloc(1, sizeof *screen); in __glXDRIscreenProbe()
427 if (screen == NULL) in __glXDRIscreenProbe()
430 screen->base.destroy = __glXDRIscreenDestroy; in __glXDRIscreenProbe()
431 screen->base.createContext = __glXDRIscreenCreateContext; in __glXDRIscreenProbe()
432 screen->base.createDrawable = __glXDRIscreenCreateDrawable; in __glXDRIscreenProbe()
433 screen->base.swapInterval = NULL; in __glXDRIscreenProbe()
434 screen->base.pScreen = pScreen; in __glXDRIscreenProbe()
436 __glXInitExtensionEnableBits(screen->base.glx_enable_bits); in __glXDRIscreenProbe()
438 screen->driver = glxProbeDriver(driverName, in __glXDRIscreenProbe()
439 (void **) &screen->core, in __glXDRIscreenProbe()
441 (void **) &screen->swrast, in __glXDRIscreenProbe()
443 if (screen->driver == NULL) { in __glXDRIscreenProbe()
447 screen->driScreen = in __glXDRIscreenProbe()
448 (*screen->swrast->createNewScreen) (pScreen->myNum, in __glXDRIscreenProbe()
450 &screen->driConfigs, screen); in __glXDRIscreenProbe()
452 if (screen->driScreen == NULL) { in __glXDRIscreenProbe()
457 initializeExtensions(&screen->base); in __glXDRIscreenProbe()
459 screen->base.fbconfigs = glxConvertConfigs(screen->core, in __glXDRIscreenProbe()
460 screen->driConfigs); in __glXDRIscreenProbe()
463 screen->base.glvnd = strdup("mesa"); in __glXDRIscreenProbe()
465 __glXScreenInit(&screen->base, pScreen); in __glXDRIscreenProbe()
471 return &screen->base; in __glXDRIscreenProbe()
474 if (screen->driver) in __glXDRIscreenProbe()
475 dlclose(screen->driver); in __glXDRIscreenProbe()
477 free(screen); in __glXDRIscreenProbe()