diff --git a/source/gl_rsurf.c b/source/gl_rsurf.c index 8e66fcd..b70c506 100644 --- a/source/gl_rsurf.c +++ b/source/gl_rsurf.c @@ -918,7 +918,8 @@ void DrawTextureChains (void) if (!gl_texsort->value) { GL_DisableMultitexture(); - if (skychain) { + if (skychain) + { R_DrawSkyChain(skychain); skychain = NULL; } diff --git a/source/gl_warp.c b/source/gl_warp.c index e4b6807..0a5d037 100644 --- a/source/gl_warp.c +++ b/source/gl_warp.c @@ -888,6 +888,9 @@ void R_DrawSkyChain (msurface_t *s) } } } else { + // skies have no lightmap to prevent overbrighting --KB + glColor3f (0.5, 0.5, 0.5); + GL_DisableMultitexture(); // used when gl_texsort is on @@ -904,6 +907,9 @@ void R_DrawSkyChain (msurface_t *s) for (fa=s ; fa ; fa=fa->texturechain) EmitSkyPolys (fa); + + // the rest of the texture chain does though --KB + glColor3f (1.0, 1.0, 1.0); } }