From 42d2fb908c3e16deaa77b1060b3cded044e75051 Mon Sep 17 00:00:00 2001 From: Zack Middleton Date: Fri, 11 May 2018 23:10:59 -0500 Subject: [PATCH] OpenGL2: Fix parsing specularScale in shaders Fix specularScale with r_pbr 1 which has been broken since r_pbr was implemented in 2016. Fix specularScale setting b to gloss and leaving gloss as 0 since it was implemented in 2014. --- code/renderergl2/tr_shader.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/renderergl2/tr_shader.c b/code/renderergl2/tr_shader.c index fe2cf0c3..0cd78a78 100644 --- a/code/renderergl2/tr_shader.c +++ b/code/renderergl2/tr_shader.c @@ -1115,6 +1115,7 @@ static qboolean ParseStage( shaderStage_t *stage, char **text ) stage->specularScale[1] = (stage->specularScale[0] < 0.5f) ? 0.0f : 1.0f; stage->specularScale[0] = smoothness; } + else { // two values, rgb then gloss stage->specularScale[3] = stage->specularScale[1]; @@ -1133,7 +1134,7 @@ static qboolean ParseStage( shaderStage_t *stage, char **text ) continue; } - stage->specularScale[2] = atof( token ); + stage->specularScale[3] = atof( token ); } //