| Index: src/gpu/effects/GrBitmapTextGeoProc.cpp | 
| diff --git a/src/gpu/effects/GrBitmapTextGeoProc.cpp b/src/gpu/effects/GrBitmapTextGeoProc.cpp | 
| index 7f5366363f9d568bb56206adf2aeeffbb60eb5cc..197ac730b23f159bf8925e43057f0546fe46d21a 100644 | 
| --- a/src/gpu/effects/GrBitmapTextGeoProc.cpp | 
| +++ b/src/gpu/effects/GrBitmapTextGeoProc.cpp | 
| @@ -63,13 +63,15 @@ public: | 
| args.fFPCoordTransformHandler); | 
|  | 
| if (cte.maskFormat() == kARGB_GrMaskFormat) { | 
| -            fragBuilder->codeAppendf("%s = ", args.fOutputColor); | 
| -            fragBuilder->appendTextureLookupAndModulate(args.fOutputColor, | 
| -                                                        args.fTexSamplers[0], | 
| -                                                        v.fsIn(), | 
| -                                                        kVec2f_GrSLType); | 
| -            fragBuilder->codeAppend(";"); | 
| -            fragBuilder->codeAppendf("%s = vec4(1);", args.fOutputCoverage); | 
| +            if (!cte.colorIgnored()) { | 
| +                fragBuilder->codeAppendf("%s = ", args.fOutputColor); | 
| +                fragBuilder->appendTextureLookupAndModulate(args.fOutputColor, | 
| +                                                            args.fTexSamplers[0], | 
| +                                                            v.fsIn(), | 
| +                                                            kVec2f_GrSLType); | 
| +                fragBuilder->codeAppend(";"); | 
| +                fragBuilder->codeAppendf("%s = vec4(1);", args.fOutputCoverage); | 
| +            } | 
| } else { | 
| fragBuilder->codeAppendf("%s = ", args.fOutputCoverage); | 
| fragBuilder->appendTextureLookup(args.fTexSamplers[0], v.fsIn(), kVec2f_GrSLType); | 
|  |