New GetAllFBConfigs() function. Some FBConfigs weren't reported before.
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 6 Jan 2005 23:59:37 +0000 (23:59 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 6 Jan 2005 23:59:37 +0000 (23:59 +0000)
progs/xdemos/pbinfo.c
progs/xdemos/pbutil.h

index d4bc7e8..94c6f5d 100644 (file)
@@ -23,29 +23,10 @@ PrintConfigs(Display *dpy, int screen, Bool horizFormat)
    FBCONFIG *fbConfigs;
    int nConfigs;
    int i;
-   /* Note: you may want to tweek the attribute list to select a different
-    * set of fbconfigs.
-    */
-   int fbAttribs[] = {
-                      GLX_RENDER_TYPE, 0,
-                     GLX_DRAWABLE_TYPE, 0,
-#if 0
-                      GLX_RENDER_TYPE, GLX_RGBA_BIT,
-                     GLX_DRAWABLE_TYPE, GLX_PIXMAP_BIT,
-                     GLX_RED_SIZE, 1,
-                     GLX_GREEN_SIZE, 1,
-                     GLX_BLUE_SIZE, 1,
-                     GLX_DEPTH_SIZE, 1,
-                     GLX_DOUBLEBUFFER, 0,
-                     GLX_STENCIL_SIZE, 0,
-#endif
-                     None};
-
-
-   /* Get list of possible frame buffer configurations */
-   fbConfigs = ChooseFBConfig(dpy, screen, fbAttribs, &nConfigs);
+
+   fbConfigs = GetAllFBConfigs(dpy, screen, &nConfigs);
    if (!nConfigs || !fbConfigs) {
-      printf("Error: glxChooseFBConfig failed\n");
+      printf("Error: glxGetFBConfigs failed\n");
       return;
    }
 
@@ -57,7 +38,7 @@ PrintConfigs(Display *dpy, int screen, Bool horizFormat)
    }
 
    /* Print config info */
-   for (i=0;i<nConfigs;i++) {
+   for (i = 0; i < nConfigs; i++) {
       PrintFBConfigInfo(dpy, screen, fbConfigs[i], horizFormat);
    }
 
index 68ba880..e877f20 100644 (file)
@@ -38,6 +38,10 @@ extern FBCONFIG *
 ChooseFBConfig(Display *dpy, int screen, const int attribs[], int *nConfigs);
 
 
+extern FBCONFIG *
+GetAllFBConfigs(Display *dpy, int screen, int *nConfigs);
+
+
 extern XVisualInfo *
 GetVisualFromFBConfig(Display *dpy, int screen, FBCONFIG config);