Index: src/gpu/glsl/GrGLSLShaderBuilder.cpp |
diff --git a/src/gpu/glsl/GrGLSLShaderBuilder.cpp b/src/gpu/glsl/GrGLSLShaderBuilder.cpp |
index 8b004b265f862763ddfa25f4da146b6288ee8b43..26a7761f320dc77fc89b0a5bb38609dbe9917c19 100644 |
--- a/src/gpu/glsl/GrGLSLShaderBuilder.cpp |
+++ b/src/gpu/glsl/GrGLSLShaderBuilder.cpp |
@@ -149,7 +149,7 @@ void GrGLSLShaderBuilder::appendColorGamutXform(SkString* out, |
"\tcolor.rgb = color.rgb / nonZeroAlpha;\n"); |
} |
// Gamut xform, clamp to destination gamut |
- functionBody.append("\tcolor.rgb = clamp((vec4(color.rgb, 1.0) * xform).rgb, 0.0, 1.0);\n"); |
+ functionBody.append("\tcolor.rgb = clamp((xform * vec4(color.rgb, 1.0)).rgb, 0.0, 1.0);\n"); |
if (kPremul_SkAlphaType == colorXformHelper->alphaType()) { |
// Re-multiply by alpha |
functionBody.append("\tcolor.rgb = color.rgb * nonZeroAlpha;\n"); |