| 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");
|
|
|