comparison 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
comparison
equal deleted inserted replaced
1059:de22ea8440d2 1060:86885b40a53b
143 attribs[i++] = GLX_SAMPLES_ARB; 143 attribs[i++] = GLX_SAMPLES_ARB;
144 attribs[i++] = this->gl_config.multisamplesamples; 144 attribs[i++] = this->gl_config.multisamplesamples;
145 } 145 }
146 146
147 #ifdef GLX_DIRECT_COLOR /* Try for a DirectColor visual for gamma support */ 147 #ifdef GLX_DIRECT_COLOR /* Try for a DirectColor visual for gamma support */
148 attribs[i++] = GLX_X_VISUAL_TYPE; 148 if ( !getenv("SDL_VIDEO_X11_NODIRECTCOLOR") ) {
149 attribs[i++] = GLX_DIRECT_COLOR; 149 attribs[i++] = GLX_X_VISUAL_TYPE;
150 attribs[i++] = GLX_DIRECT_COLOR;
151 }
150 #endif 152 #endif
151 attribs[i++] = None; 153 attribs[i++] = None;
152 154
153 glx_visualinfo = this->gl_data->glXChooseVisual(GFX_Display, 155 glx_visualinfo = this->gl_data->glXChooseVisual(GFX_Display,
154 SDL_Screen, attribs); 156 SDL_Screen, attribs);
155 #ifdef GLX_DIRECT_COLOR 157 #ifdef GLX_DIRECT_COLOR
156 if( !glx_visualinfo ) { /* No DirectColor visual? Try again.. */ 158 if( !glx_visualinfo && !getenv("SDL_VIDEO_X11_NODIRECTCOLOR") ) { /* No DirectColor visual? Try again.. */
157 attribs[i-3] = None; 159 attribs[i-3] = None;
158 glx_visualinfo = this->gl_data->glXChooseVisual(GFX_Display, 160 glx_visualinfo = this->gl_data->glXChooseVisual(GFX_Display,
159 SDL_Screen, attribs); 161 SDL_Screen, attribs);
160 } 162 }
161 #endif 163 #endif