Index: src/effects/gradients/SkGradientShader.cpp |
diff --git a/src/effects/gradients/SkGradientShader.cpp b/src/effects/gradients/SkGradientShader.cpp |
index 8c944bae5516e80cf7f38ea6251081691c3a09a5..ee7bb94d6ffe8559cbd9e3cc35815e85d5d2ea48 100644 |
--- a/src/effects/gradients/SkGradientShader.cpp |
+++ b/src/effects/gradients/SkGradientShader.cpp |
@@ -1028,6 +1028,7 @@ uint32_t GrGLGradientEffect::GenBaseGradientKey(const GrProcessor& processor) { |
void GrGLGradientEffect::emitColor(GrGLSLFPBuilder* builder, |
GrGLSLFragmentBuilder* fragBuilder, |
+ const GrGLSLCaps* glslCaps, |
const GrGradientEffect& ge, |
const char* gradientTValue, |
const char* outputColor, |
@@ -1054,7 +1055,7 @@ void GrGLGradientEffect::emitColor(GrGLSLFPBuilder* builder, |
gradientTValue); |
fragBuilder->codeAppendf("\tvec4 colorTemp = clamp(oneMinus2t, 0.0, 1.0) * %s;\n", |
builder->getUniformVariable(fColorStartUni).c_str()); |
- if (!builder->glslCaps()->canUseMinAndAbsTogether()) { |
+ if (!glslCaps->canUseMinAndAbsTogether()) { |
// The Tegra3 compiler will sometimes never return if we have |
// min(abs(oneMinus2t), 1.0), or do the abs first in a separate expression. |
fragBuilder->codeAppend("\tfloat minAbs = abs(oneMinus2t);\n"); |