Lines Matching refs:psc
166 struct driwindows_screen *psc = (struct driwindows_screen *) base; in driwindows_create_context() local
169 if (!psc->base.driScreen) in driwindows_create_context()
192 if (!glx_context_init(&pcp->base, &psc->base, &config->base)) { in driwindows_create_context()
223 struct driwindows_screen *psc = (struct driwindows_screen *) base; in driwindows_create_context_attribs() local
243 if (!psc->base.driScreen) in driwindows_create_context_attribs()
267 if (!glx_context_init(&pcp->base, &psc->base, &config->base)) { in driwindows_create_context_attribs()
304 struct driwindows_screen *psc = (struct driwindows_screen *) base; in driwindowsCreateDrawable() local
312 pdp->base.psc = &psc->base; in driwindowsCreateDrawable()
325 if (!XWindowsDRIQueryDrawable(psc->base.dpy, base->scr, drawable, &type, &handle)) in driwindowsCreateDrawable()
386 struct driwindows_screen *psc = (struct driwindows_screen *) base; in driwindowsDestroyScreen() local
389 psc->driScreen = NULL; in driwindowsDestroyScreen()
390 free(psc); in driwindowsDestroyScreen()
401 driwindowsBindExtensions(struct driwindows_screen *psc) in driwindowsBindExtensions() argument
433 __glXEnableDirectExtension(&psc->base, extensionMap[i].glxext); in driwindowsBindExtensions()
447 psc->copySubBuffer = 1; in driwindowsBindExtensions()
448 __glXEnableDirectExtension(&psc->base, "GLX_MESA_copy_sub_buffer"); in driwindowsBindExtensions()
507 struct driwindows_screen *psc; in driwindowsCreateScreen() local
511 psc = calloc(1, sizeof *psc); in driwindowsCreateScreen()
512 if (psc == NULL) in driwindowsCreateScreen()
515 if (!glx_screen_init(&psc->base, screen, priv)) { in driwindowsCreateScreen()
516 free(psc); in driwindowsCreateScreen()
520 if (!XWindowsDRIQueryDirectRenderingCapable(psc->base.dpy, screen, &directCapable) || in driwindowsCreateScreen()
527 if (!driwindowsBindExtensions(psc)) { in driwindowsCreateScreen()
532 configs = driwindowsMapConfigs(priv, screen, psc->base.configs, NULL); in driwindowsCreateScreen()
533 visuals = driwindowsMapConfigs(priv, screen, psc->base.visuals, configs); in driwindowsCreateScreen()
540 glx_config_destroy_list(psc->base.configs); in driwindowsCreateScreen()
541 psc->base.configs = configs; in driwindowsCreateScreen()
542 glx_config_destroy_list(psc->base.visuals); in driwindowsCreateScreen()
543 psc->base.visuals = visuals; in driwindowsCreateScreen()
545 psc->base.vtable = &driwindows_screen_vtable; in driwindowsCreateScreen()
546 psp = &psc->vtable; in driwindowsCreateScreen()
547 psc->base.driScreen = psp; in driwindowsCreateScreen()
552 if (psc->copySubBuffer) in driwindowsCreateScreen()
555 return &psc->base; in driwindowsCreateScreen()
558 glx_screen_cleanup(&psc->base); in driwindowsCreateScreen()