From 5a4b449213c87457d43875d0d52682d257629cc9 Mon Sep 17 00:00:00 2001 From: Sam Lantinga Date: Mon, 16 May 2005 08:23:34 +0000 Subject: [PATCH] Support SDL_VIDEO_X11_NODIRECTCOLOR for OpenGL visuals --- src/video/x11/SDL_x11gl.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/video/x11/SDL_x11gl.c b/src/video/x11/SDL_x11gl.c index c0349af36..a5ccfd5ce 100644 --- a/src/video/x11/SDL_x11gl.c +++ b/src/video/x11/SDL_x11gl.c @@ -145,15 +145,17 @@ XVisualInfo *X11_GL_GetVisual(_THIS) } #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);