diff src/video/x11/SDL_x11gl.c @ 1060:86885b40a53b

Support SDL_VIDEO_X11_NODIRECTCOLOR for OpenGL visuals
author Sam Lantinga <slouken@libsdl.org>
date Mon, 16 May 2005 08:23:34 +0000
parents f7a8b0ca2ae3
children 045f186426e1
line wrap: on
line diff
--- a/src/video/x11/SDL_x11gl.c	Mon May 16 07:43:46 2005 +0000
+++ b/src/video/x11/SDL_x11gl.c	Mon May 16 08:23:34 2005 +0000
@@ -145,15 +145,17 @@
 	}
 
 #ifdef GLX_DIRECT_COLOR /* Try for a DirectColor visual for gamma support */
-	attribs[i++] = GLX_X_VISUAL_TYPE;
-	attribs[i++] = GLX_DIRECT_COLOR;
+	if ( !getenv("SDL_VIDEO_X11_NODIRECTCOLOR") ) {
+		attribs[i++] = GLX_X_VISUAL_TYPE;
+		attribs[i++] = GLX_DIRECT_COLOR;
+	}
 #endif
 	attribs[i++] = None;
 
  	glx_visualinfo = this->gl_data->glXChooseVisual(GFX_Display, 
 						  SDL_Screen, attribs);
 #ifdef GLX_DIRECT_COLOR
-	if( !glx_visualinfo ) { /* No DirectColor visual?  Try again.. */
+	if( !glx_visualinfo && !getenv("SDL_VIDEO_X11_NODIRECTCOLOR") ) { /* No DirectColor visual?  Try again.. */
 		attribs[i-3] = None;
  		glx_visualinfo = this->gl_data->glXChooseVisual(GFX_Display, 
 						  SDL_Screen, attribs);