diff options
author | Brian Paul <brian.paul@tungstengraphics.com> | 2006-09-21 15:16:36 +0000 |
---|---|---|
committer | José Fonseca <jfonseca@vmware.com> | 2011-07-11 20:03:34 +0100 |
commit | 74c5d426a977eedb405713c88b64b9cb4e3f81f4 (patch) | |
tree | c44157c10f21d3f44ebbb5ff5ed7c96e1f7f2775 | |
parent | 3da244fc5b84bd5a073428eb312b38f68bd3661e (diff) | |
download | glut-74c5d426a977eedb405713c88b64b9cb4e3f81f4.tar.gz |
GLUT_FORCE_VISUAL env var to force glut to use a particular visual (debug only)
-rw-r--r-- | src/glut/glx/glut_win.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/glut/glx/glut_win.c b/src/glut/glx/glut_win.c index 9b9e6e3..0f48e0b 100644 --- a/src/glut/glx/glut_win.c +++ b/src/glut/glx/glut_win.c @@ -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 |