Lines Matching defs:psc

126    struct driwindows_screen *psc = (struct driwindows_screen *) base;
129 if (!psc->base.driScreen)
152 if (!glx_context_init(&pcp->base, &psc->base, &config->base)) {
183 struct driwindows_screen *psc = (struct driwindows_screen *) base;
203 if (!psc->base.driScreen || !config_base)
227 if (!glx_context_init(&pcp->base, &psc->base, &config->base)) {
265 struct driwindows_screen *psc = (struct driwindows_screen *) base;
273 pdp->base.psc = &psc->base;
286 if (!XWindowsDRIQueryDrawable(psc->base.dpy, base->scr, drawable, &type, &handle))
347 struct driwindows_screen *psc = (struct driwindows_screen *) base;
350 psc->driScreen = NULL;
351 free(psc);
362 driwindowsBindExtensions(struct driwindows_screen *psc)
394 __glXEnableDirectExtension(&psc->base, extensionMap[i].glxext);
408 psc->copySubBuffer = 1;
409 __glXEnableDirectExtension(&psc->base, "GLX_MESA_copy_sub_buffer");
468 struct driwindows_screen *psc;
472 psc = calloc(1, sizeof *psc);
473 if (psc == NULL)
476 if (!glx_screen_init(&psc->base, screen, priv)) {
477 free(psc);
481 if (!XWindowsDRIQueryDirectRenderingCapable(psc->base.dpy, screen, &directCapable) ||
488 if (!driwindowsBindExtensions(psc)) {
493 configs = driwindowsMapConfigs(priv, screen, psc->base.configs, NULL);
494 visuals = driwindowsMapConfigs(priv, screen, psc->base.visuals, configs);
501 glx_config_destroy_list(psc->base.configs);
502 psc->base.configs = configs;
503 glx_config_destroy_list(psc->base.visuals);
504 psc->base.visuals = visuals;
506 psc->base.vtable = &driwindows_screen_vtable;
507 psp = &psc->vtable;
508 psc->base.driScreen = psp;
513 if (psc->copySubBuffer)
516 return &psc->base;
519 glx_screen_cleanup(&psc->base);