diff options
Diffstat (limited to 'Source/Core/VideoCommon/Src/VertexShaderGen.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/Src/VertexShaderGen.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/Source/Core/VideoCommon/Src/VertexShaderGen.cpp b/Source/Core/VideoCommon/Src/VertexShaderGen.cpp index dfda6c1673..4efeecd123 100644 --- a/Source/Core/VideoCommon/Src/VertexShaderGen.cpp +++ b/Source/Core/VideoCommon/Src/VertexShaderGen.cpp @@ -260,18 +260,19 @@ const char *GenerateVertexShaderCode(u32 components, API_TYPE api_type) if (alpha.matsource) {// from vertex if (components & (VB_HAS_COL0<<j)) WRITE(p, "mat.w = color%d.w;\n", j); - else WRITE(p, "mat.w = 1;\n"); + else WRITE(p, "mat.w = 1.0f;\n"); } else // from color WRITE(p, "mat.w = "I_MATERIALS".C%d.w;\n", j+2); } - if (alpha.enablelighting && alpha.ambsource != color.ambsource) { + if (alpha.enablelighting) + { if (alpha.ambsource) {// from vertex if (components & (VB_HAS_COL0<<j) ) WRITE(p, "lacc.w = color%d.w;\n", j); else - WRITE(p, "lacc.w = 0;\n"); + WRITE(p, "lacc.w = 0.0f;\n"); } else // from color WRITE(p, "lacc.w = "I_MATERIALS".C%d.w;\n", j); |
