diff --git a/src/modules/graphics/opengl/wrap_Shader.cpp b/src/modules/graphics/opengl/wrap_Shader.cpp index 21a33bf29..e121ad20a 100644 --- a/src/modules/graphics/opengl/wrap_Shader.cpp +++ b/src/modules/graphics/opengl/wrap_Shader.cpp @@ -184,7 +184,7 @@ static int w__Shader_sendFloat(lua_State *L, bool colors) for (int j = 0; j < (int) dimension; j++) { // the fourth component (alpha) is always already linear, if it exists. - if (gammacorrect && i < 4) + if (gammacorrect && j < 3) values[i * dimension + j] = m.gammaToLinear(values[i * dimension + j] / 255.0f); else values[i * dimension + j] /= 255.0f;