| Index: src/gpu/effects/GrConstColorProcessor.cpp | 
| diff --git a/src/gpu/effects/GrConstColorProcessor.cpp b/src/gpu/effects/GrConstColorProcessor.cpp | 
| index 95a4081d4f7df2421435f51cf9d362f7e15c07ee..627139fa413d2f717c7e77cb2149f5060b3b0583 100644 | 
| --- a/src/gpu/effects/GrConstColorProcessor.cpp | 
| +++ b/src/gpu/effects/GrConstColorProcessor.cpp | 
| @@ -19,7 +19,11 @@ public: | 
| fColorUniform = args.fBuilder->addUniform(GrGLProgramBuilder::kFragment_Visibility, | 
| kVec4f_GrSLType, kMedium_GrSLPrecision, "constantColor", | 
| &colorUni); | 
| -        switch (args.fFp.cast<GrConstColorProcessor>().inputMode()) { | 
| +        GrConstColorProcessor::InputMode mode = args.fFp.cast<GrConstColorProcessor>().inputMode(); | 
| +        if (!args.fInputColor) { | 
| +            mode = GrConstColorProcessor::kIgnore_InputMode; | 
| +        } | 
| +        switch (mode) { | 
| case GrConstColorProcessor::kIgnore_InputMode: | 
| fsBuilder->codeAppendf("%s = %s;", args.fOutputColor, colorUni); | 
| break; | 
|  |