Index: code/unix/sdl_glimp.c =================================================================== --- code/unix/sdl_glimp.c (revision 821) +++ code/unix/sdl_glimp.c (working copy) @@ -440,11 +440,21 @@ { Uint16 table[3][256]; int i, j; -// float g; if(r_ignorehwgamma->integer) return; + if(!glConfig.isFullscreen) + { + float g; + + // if fullscreen is on, gamma ramps make no visual difference anyways with overbrightbits + // set to 0. + + g = Cvar_Get("r_gamma", "1.0", 0)->value; + SDL_SetGamma(g, g, g); + } + // taken from win_gamma.c: for (i = 0; i < 256; i++) { @@ -464,9 +474,6 @@ } SDL_SetGammaRamp(table[0], table[1], table[2]); - -// g = Cvar_Get("r_gamma", "1.0", 0)->value; -// SDL_SetGamma(g, g, g); } /*