GLUT_FORCE_VISUAL env var to force glut to use a particular visual (debug only)
authorBrian Paul <brian.paul@tungstengraphics.com>
Thu, 21 Sep 2006 15:16:36 +0000 (15:16 +0000)
committerBrian Paul <brian.paul@tungstengraphics.com>
Thu, 21 Sep 2006 15:16:36 +0000 (15:16 +0000)
src/glut/glx/glut_win.c

index 9b9e6e302250ff2d43e08392e84b298f4c0b87fa..0f48e0ba339a7976014c88ba744523b356fd2e92 100644 (file)
@@ -349,13 +349,30 @@ getVisualInfoRGB(unsigned int mode)
     __glutScreen, list);
 }
 
+static XVisualInfo *
+getVisualInfoID(int id)
+{
+   XVisualInfo temp;
+   int count;
+   temp.visualid = id;
+   return XGetVisualInfo(__glutDisplay, VisualIDMask, &temp, &count);
+}
+
+
 XVisualInfo *
 __glutGetVisualInfo(unsigned int mode)
 {
+  char *visStr;
   /* XXX GLUT_LUMINANCE not implemented for GLUT 3.0. */
   if (GLUT_WIND_IS_LUMINANCE(mode))
     return NULL;
 
+  visStr = getenv("GLUT_FORCE_VISUAL");
+  if (visStr) {
+     int id = atoi(visStr);
+     return getVisualInfoID(id);
+  }
+
   if (GLUT_WIND_IS_RGB(mode))
     return getVisualInfoRGB(mode);
   else