Lines Matching defs:psc

246    struct glx_screen *psc;
252 psc = priv->screens[i];
253 if (!psc)
255 glx_screen_cleanup(psc);
258 if (psc->driScreen) {
259 psc->driScreen->destroyScreen(psc);
261 free(psc);
264 free(psc);
701 getVisualConfigs(struct glx_screen *psc,
710 psc->visuals = NULL;
719 psc->visuals = createConfigsFromProperties(dpy,
726 return psc->visuals != NULL;
730 getFBConfigs(struct glx_screen *psc, struct glx_display *priv, int screen)
738 psc->serverGLXexts = __glXQueryServerString(dpy, screen, GLX_EXTENSIONS);
740 if (psc->serverGLXexts == NULL) {
746 psc->configs = NULL;
753 else if (strstr(psc->serverGLXexts, "GLX_SGIX_fbconfig") != NULL) {
769 psc->configs = createConfigsFromProperties(dpy,
776 return psc->configs != NULL;
780 glx_screen_init(struct glx_screen *psc,
784 psc->ext_list_first_time = GL_TRUE;
785 psc->scr = screen;
786 psc->dpy = priv->dpy;
787 psc->display = priv;
789 if (!getVisualConfigs(psc, priv, screen))
792 if (!getFBConfigs(psc, priv, screen))
799 glx_screen_cleanup(struct glx_screen *psc)
801 if (psc->configs) {
802 glx_config_destroy_list(psc->configs);
803 free(psc->effectiveGLXexts);
804 psc->configs = NULL; /* NOTE: just for paranoia */
806 if (psc->visuals) {
807 glx_config_destroy_list(psc->visuals);
808 psc->visuals = NULL; /* NOTE: just for paranoia */
810 free((char *) psc->serverGLXexts);
811 free((char *) psc->serverGLXvendor);
812 free((char *) psc->serverGLXversion);
822 struct glx_screen *psc;
833 for (i = 0; i < screens; i++, psc++) {
834 psc = NULL;
839 psc = (*priv->dri3Display->createScreen) (i, priv);
841 if (psc == NULL && priv->dri2Display)
842 psc = (*priv->dri2Display->createScreen) (i, priv);
846 if (psc == NULL && priv->windowsdriDisplay)
847 psc = (*priv->windowsdriDisplay->createScreen) (i, priv);
850 if (psc == NULL && priv->driswDisplay)
851 psc = (*priv->driswDisplay->createScreen) (i, priv);
855 if (psc == NULL)
856 psc = applegl_create_screen(i, priv);
858 if (psc == NULL)
859 psc = indirect_create_screen(i, priv);
861 priv->screens[i] = psc;