| Index: src/effects/gradients/SkRadialGradient.cpp
|
| diff --git a/src/effects/gradients/SkRadialGradient.cpp b/src/effects/gradients/SkRadialGradient.cpp
|
| index 2066eb6392834494f3fa0ea1cde185b742315a72..a891e5fb23bf4fa6da852e373046b6f907da0b2a 100644
|
| --- a/src/effects/gradients/SkRadialGradient.cpp
|
| +++ b/src/effects/gradients/SkRadialGradient.cpp
|
| @@ -560,18 +560,18 @@ GrFragmentProcessor* GrRadialGradient::TestCreate(SkRandom* random,
|
| /////////////////////////////////////////////////////////////////////
|
|
|
| void GrGLRadialGradient::emitCode(GrGLFPBuilder* builder,
|
| - const GrFragmentProcessor&,
|
| + const GrFragmentProcessor& fp,
|
| const GrProcessorKey& key,
|
| const char* outputColor,
|
| const char* inputColor,
|
| const TransformedCoordsArray& coords,
|
| const TextureSamplerArray& samplers) {
|
| - uint32_t baseKey = key.get32(0);
|
| - this->emitUniforms(builder, baseKey);
|
| + const GrGradientEffect& ge = fp.cast<GrGradientEffect>();
|
| + this->emitUniforms(builder, ge);
|
| SkString t("length(");
|
| t.append(builder->getFragmentShaderBuilder()->ensureFSCoords2D(coords, 0));
|
| t.append(")");
|
| - this->emitColor(builder, t.c_str(), baseKey, outputColor, inputColor, samplers);
|
| + this->emitColor(builder, ge, t.c_str(), outputColor, inputColor, samplers);
|
| }
|
|
|
| /////////////////////////////////////////////////////////////////////
|
|
|