• Home
  • Raw
  • Download

Lines Matching refs:psc

95 dri_get_driver_name(struct glx_screen *psc)  in dri_get_driver_name()  argument
97 Display *dpy = psc->dpy; in dri_get_driver_name()
98 int scrNum = psc->scr; in dri_get_driver_name()
171 return __glxGetMscRate(glxDraw->psc, numerator, denominator); in __driGetMSCRate()
214 struct glx_screen *psc = glxDraw->psc; in __glXReportDamage() local
215 Display *dpy = psc->dpy; in __glXReportDamage()
224 drawable = RootWindow(dpy, psc->scr); in __glXReportDamage()
265 struct glx_screen *psc = glxDraw->psc; in __glXDRIGetDrawableInfo() local
266 Display *dpy = psc->dpy; in __glXDRIGetDrawableInfo()
268 return XF86DRIGetDrawableInfo(dpy, psc->scr, glxDraw->drawable, in __glXDRIGetDrawableInfo()
302 CallCreateNewScreen(Display *dpy, int scrn, struct dri_screen *psc, in CallCreateNewScreen() argument
418 psp = (*psc->legacy->createNewScreen) (scrn, in CallCreateNewScreen()
426 &driver_configs, psc); in CallCreateNewScreen()
433 configs = driConvertConfigs(psc->core, psc->base.configs, driver_configs); in CallCreateNewScreen()
434 visuals = driConvertConfigs(psc->core, psc->base.visuals, driver_configs); in CallCreateNewScreen()
441 glx_config_destroy_list(psc->base.configs); in CallCreateNewScreen()
442 psc->base.configs = configs; in CallCreateNewScreen()
443 glx_config_destroy_list(psc->base.visuals); in CallCreateNewScreen()
444 psc->base.visuals = visuals; in CallCreateNewScreen()
446 psc->driver_configs = driver_configs; in CallCreateNewScreen()
452 for (visual = psc->base.visuals; visual; visual = visual->next) { in CallCreateNewScreen()
500 struct dri_screen *psc = (struct dri_screen *) context->psc; in dri_destroy_context() local
506 (*psc->core->destroyContext) (pcp->driContext); in dri_destroy_context()
508 XF86DRIDestroyContext(psc->base.dpy, psc->base.scr, pcp->hwContextID); in dri_destroy_context()
517 struct dri_screen *psc = (struct dri_screen *) pcp->base.psc; in dri_bind_context() local
528 if ((*psc->core->bindContext) (pcp->driContext, in dri_bind_context()
539 struct dri_screen *psc = (struct dri_screen *) pcp->base.psc; in dri_unbind_context() local
541 (*psc->core->unbindContext) (pcp->driContext); in dri_unbind_context()
562 struct dri_screen *psc = (struct dri_screen *) base; in dri_create_context() local
567 if (!psc->base.driScreen) in dri_create_context()
590 if (!glx_context_init(&pcp->base, &psc->base, &config->base)) { in dri_create_context()
597 if (!XF86DRICreateContextWithConfig(psc->base.dpy, psc->base.scr, in dri_create_context()
605 (*psc->legacy->createNewContext) (psc->driScreen, in dri_create_context()
609 XF86DRIDestroyContext(psc->base.dpy, psc->base.scr, pcp->hwContextID); in dri_create_context()
622 struct dri_screen *psc = (struct dri_screen *) pdraw->psc; in driDestroyDrawable() local
625 (*psc->core->destroyDrawable) (pdp->driDrawable); in driDestroyDrawable()
626 XF86DRIDestroyDrawable(psc->base.dpy, psc->base.scr, pdraw->drawable); in driDestroyDrawable()
638 struct dri_screen *psc = (struct dri_screen *) base; in driCreateDrawable() local
650 pdp->base.psc = &psc->base; in driCreateDrawable()
652 if (!XF86DRICreateDrawable(psc->base.dpy, psc->base.scr, in driCreateDrawable()
660 (*psc->legacy->createNewDrawable) (psc->driScreen, in driCreateDrawable()
667 XF86DRIDestroyDrawable(psc->base.dpy, psc->base.scr, drawable); in driCreateDrawable()
681 struct dri_screen *psc = (struct dri_screen *) pdraw->psc; in driSwapBuffers() local
688 (*psc->core->swapBuffers) (pdp->driDrawable); in driSwapBuffers()
697 struct dri_screen *psc = (struct dri_screen *) pdp->base.psc; in driCopySubBuffer() local
703 (*psc->driCopySubBuffer->copySubBuffer) (pdp->driDrawable, in driCopySubBuffer()
710 struct dri_screen *psc = (struct dri_screen *) base; in driDestroyScreen() local
713 if (psc->driScreen) in driDestroyScreen()
714 (*psc->core->destroyScreen) (psc->driScreen); in driDestroyScreen()
715 driDestroyConfigs(psc->driver_configs); in driDestroyScreen()
716 psc->driScreen = NULL; in driDestroyScreen()
717 if (psc->driver) in driDestroyScreen()
718 dlclose(psc->driver); in driDestroyScreen()
727 struct dri_screen *psc = (struct dri_screen *) pdraw->psc; in driSetSwapInterval() local
729 if (psc->swapControl != NULL) { in driSetSwapInterval()
730 psc->swapControl->setSwapInterval(pdp->driDrawable, interval); in driSetSwapInterval()
743 struct dri_screen *psc = (struct dri_screen *) pdraw->psc; in driGetSwapInterval() local
745 if (psc->swapControl != NULL) in driGetSwapInterval()
746 return psc->swapControl->getSwapInterval(pdp->driDrawable); in driGetSwapInterval()
753 driBindExtensions(struct dri_screen *psc, const __DRIextension **extensions) in driBindExtensions() argument
761 psc->swapControl = (__DRIswapControlExtension *) extensions[i]; in driBindExtensions()
762 __glXEnableDirectExtension(&psc->base, "GLX_SGI_swap_control"); in driBindExtensions()
763 __glXEnableDirectExtension(&psc->base, "GLX_MESA_swap_control"); in driBindExtensions()
767 psc->msc = (__DRImediaStreamCounterExtension *) extensions[i]; in driBindExtensions()
768 __glXEnableDirectExtension(&psc->base, "GLX_SGI_video_sync"); in driBindExtensions()
772 psc->driCopySubBuffer = (__DRIcopySubBufferExtension *) extensions[i]; in driBindExtensions()
773 __glXEnableDirectExtension(&psc->base, "GLX_MESA_copy_sub_buffer"); in driBindExtensions()
777 __glXEnableDirectExtension(&psc->base, "GLX_SGI_make_current_read"); in driBindExtensions()
797 struct dri_screen *psc; in driCreateScreen() local
801 psc = calloc(1, sizeof *psc); in driCreateScreen()
802 if (psc == NULL) in driCreateScreen()
805 if (!glx_screen_init(&psc->base, screen, priv)) { in driCreateScreen()
806 free(psc); in driCreateScreen()
810 if (!(driverName = dri_get_driver_name(&psc->base))) { in driCreateScreen()
814 extensions = driOpenDriver(driverName, &psc->driver); in driCreateScreen()
822 psc->core = (__DRIcoreExtension *) extensions[i]; in driCreateScreen()
824 psc->legacy = (__DRIlegacyExtension *) extensions[i]; in driCreateScreen()
827 if (psc->core == NULL || psc->legacy == NULL) in driCreateScreen()
831 psc->driScreen = in driCreateScreen()
832 CallCreateNewScreen(psc->base.dpy, screen, psc, pdp); in driCreateScreen()
833 if (psc->driScreen == NULL) in driCreateScreen()
836 extensions = psc->core->getExtensions(psc->driScreen); in driCreateScreen()
837 driBindExtensions(psc, extensions); in driCreateScreen()
839 psc->base.vtable = &dri_screen_vtable; in driCreateScreen()
840 psp = &psc->vtable; in driCreateScreen()
841 psc->base.driScreen = psp; in driCreateScreen()
842 if (psc->driCopySubBuffer) in driCreateScreen()
854 return &psc->base; in driCreateScreen()
861 if (psc->driver) in driCreateScreen()
862 dlclose(psc->driver); in driCreateScreen()
863 glx_screen_cleanup(&psc->base); in driCreateScreen()
864 free(psc); in driCreateScreen()