From ebd164deafa797040b8dd28bba44f2cb72a6643e Mon Sep 17 00:00:00 2001 From: SmileTheory Date: Fri, 23 Aug 2013 00:55:28 -0700 Subject: [PATCH] #6004: OpenGL2: Make any CGEN_LIGHTING_DIFFUSE stages use lightall shader. --- code/renderergl2/tr_shader.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/code/renderergl2/tr_shader.c b/code/renderergl2/tr_shader.c index da2a7c60..1eac87bb 100644 --- a/code/renderergl2/tr_shader.c +++ b/code/renderergl2/tr_shader.c @@ -2515,6 +2515,21 @@ static qboolean CollapseStagesToGLSL(void) } } + // convert any remaining lightingdiffuse stages to a lighting pass + for (i = 0; i < MAX_SHADER_STAGES; i++) + { + shaderStage_t *pStage = &stages[i]; + + if (!pStage->active) + continue; + + if (pStage->rgbGen == CGEN_LIGHTING_DIFFUSE) + { + pStage->glslShaderGroup = tr.lightallShader; + pStage->glslShaderIndex = LIGHTDEF_USE_LIGHT_VECTOR; + } + } + return numStages; }