diff options
author | Kristian Høgsberg <krh@redhat.com> | 2007-10-19 16:21:54 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@redhat.com> | 2007-10-19 16:22:33 -0400 |
commit | 89c6108531e603bdc81faf2ea860f318a2e94a39 (patch) | |
tree | 0ffc653cb31229b5110c48b96fcac9fefc18ec28 /GL/glx/glxscreens.c | |
parent | 74e84b8d891632141a60e2d29463ab46f622df3f (diff) | |
download | xserver-89c6108531e603bdc81faf2ea860f318a2e94a39.tar.gz |
Fix software GL to provide a list of supported fbconfigs like the DRI case.
Diffstat (limited to 'GL/glx/glxscreens.c')
-rw-r--r-- | GL/glx/glxscreens.c | 28 |
1 files changed, 14 insertions, 14 deletions
diff --git a/GL/glx/glxscreens.c b/GL/glx/glxscreens.c index 511aa8ad9..2c8f810e6 100644 --- a/GL/glx/glxscreens.c +++ b/GL/glx/glxscreens.c @@ -469,8 +469,6 @@ addFullSet(__GLXscreen *pGlxScreen) return; } - ErrorF("addFullSet, setting numVisuals to %d\n", pGlxScreen->numFBConfigs); - pGlxScreen->numVisuals = pGlxScreen->numFBConfigs; for (i = 0, config = pGlxScreen->fbconfigs; config; config = config->next, i++) { pGlxScreen->visuals[i] = config; @@ -500,10 +498,24 @@ void __glXScreenInit(__GLXscreen *pGlxScreen, ScreenPtr pScreen) glxGeneration = serverGeneration; } + pGlxScreen->pScreen = pScreen; + pGlxScreen->GLextensions = xstrdup(GLServerExtensions); + pGlxScreen->GLXvendor = xstrdup(GLXServerVendorName); + pGlxScreen->GLXversion = xstrdup(GLXServerVersion); + pGlxScreen->GLXextensions = xstrdup(GLXServerExtensions); + + pGlxScreen->PositionWindow = pScreen->PositionWindow; + pScreen->PositionWindow = glxPositionWindow; + + pGlxScreen->CloseScreen = pScreen->CloseScreen; + pScreen->CloseScreen = glxCloseScreen; + i = 0; for (m = pGlxScreen->fbconfigs; m != NULL; m = m->next) { m->fbconfigID = FakeClientID(0); m->visualID = findVisualForConfig(pScreen, m); + ErrorF("mapping fbconfig id 0x%02lx to visual id 0x%02lx\n", + m->fbconfigID, m->visualID); i++; } pGlxScreen->numFBConfigs = i; @@ -526,18 +538,6 @@ void __glXScreenInit(__GLXscreen *pGlxScreen, ScreenPtr pScreen) break; } - pGlxScreen->pScreen = pScreen; - pGlxScreen->GLextensions = xstrdup(GLServerExtensions); - pGlxScreen->GLXvendor = xstrdup(GLXServerVendorName); - pGlxScreen->GLXversion = xstrdup(GLXServerVersion); - pGlxScreen->GLXextensions = xstrdup(GLXServerExtensions); - - pGlxScreen->PositionWindow = pScreen->PositionWindow; - pScreen->PositionWindow = glxPositionWindow; - - pGlxScreen->CloseScreen = pScreen->CloseScreen; - pScreen->CloseScreen = glxCloseScreen; - pScreen->devPrivates[glxScreenPrivateIndex].ptr = (pointer) pGlxScreen; } |