Home | History | Annotate | Download | only in glx

Lines Matching refs:psc

199    struct glx_screen *psc;
205 psc = priv->screens[i];
206 glx_screen_cleanup(psc);
209 if (psc->driScreen) {
210 psc->driScreen->destroyScreen(psc);
212 Xfree(psc);
215 Xfree(psc);
650 getVisualConfigs(struct glx_screen *psc,
659 psc->visuals = NULL;
668 psc->visuals = createConfigsFromProperties(dpy,
675 return psc->visuals != NULL;
679 getFBConfigs(struct glx_screen *psc, struct glx_display *priv, int screen)
687 psc->serverGLXexts =
692 psc->configs = NULL;
699 else if (strstr(psc->serverGLXexts, "GLX_SGIX_fbconfig") != NULL) {
715 psc->configs = createConfigsFromProperties(dpy,
722 return psc->configs != NULL;
726 glx_screen_init(struct glx_screen *psc,
730 psc->ext_list_first_time = GL_TRUE;
731 psc->scr = screen;
732 psc->dpy = priv->dpy;
733 psc->display = priv;
735 getVisualConfigs(psc, priv, screen);
736 getFBConfigs(psc, priv, screen);
742 glx_screen_cleanup(struct glx_screen *psc)
744 if (psc->configs) {
745 glx_config_destroy_list(psc->configs);
746 if (psc->effectiveGLXexts)
747 Xfree(psc->effectiveGLXexts);
748 psc->configs = NULL; /* NOTE: just for paranoia */
750 if (psc->visuals) {
751 glx_config_destroy_list(psc->visuals);
752 psc->visuals = NULL; /* NOTE: just for paranoia */
754 Xfree((char *) psc->serverGLXexts);
764 struct glx_screen *psc;
782 for (i = 0; i < screens; i++, psc++) {
783 psc = NULL;
786 psc = (*priv->dri2Display->createScreen) (i, priv);
787 if (psc == NULL && priv->driDisplay)
788 psc = (*priv->driDisplay->createScreen) (i, priv);
789 if (psc == NULL && priv->driswDisplay)
790 psc = (*priv->driswDisplay->createScreen) (i, priv);
793 if (psc == NULL)
794 psc = applegl_create_screen(i, priv);
796 if (psc == NULL)
797 psc = indirect_create_screen(i, priv);
799 priv->screens[i] = psc;