From ce8a830d40aff0080dfd14c0bef47b381f9860ea Mon Sep 17 00:00:00 2001 From: Leonardo Zide Date: Fri, 12 Jan 2018 21:44:49 -0800 Subject: [PATCH] Fixed alpha of the opaque parts of texmap translucent parts. --- common/lc_context.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/common/lc_context.cpp b/common/lc_context.cpp index 400eb168..ee6409cf 100644 --- a/common/lc_context.cpp +++ b/common/lc_context.cpp @@ -193,7 +193,7 @@ void lcContext::CreateShaderPrograms() "void main()\n" "{\n" LC_SHADER_PRECISION " vec4 TexelColor = texture2D(Texture, PixelTexCoord);" - " gl_FragColor = vec4(mix(MaterialColor.xyz, TexelColor.xyz, TexelColor.a), MaterialColor.a);\n" + " gl_FragColor = mix(MaterialColor, TexelColor, TexelColor.a);\n" "}\n", // LC_MATERIAL_UNLIT_VERTEX_COLOR LC_SHADER_VERSION @@ -231,8 +231,8 @@ void lcContext::CreateShaderPrograms() "{\n" LC_PIXEL_FAKE_LIGHTING LC_SHADER_PRECISION " vec4 TexelColor = texture2D(Texture, PixelTexCoord);" - LC_SHADER_PRECISION " vec3 DiffuseColor = mix(MaterialColor.xyz, TexelColor.xyz, TexelColor.a) * Diffuse;\n" - " gl_FragColor = vec4(DiffuseColor + SpecularColor, MaterialColor.a);\n" + LC_SHADER_PRECISION " vec4 DiffuseColor = mix(MaterialColor, TexelColor, TexelColor.a);\n" + " gl_FragColor = vec4(vec3(DiffuseColor) * Diffuse + SpecularColor, DiffuseColor.a);\n" "}\n" };