| Index: src/gpu/GrPaint.cpp
|
| diff --git a/src/gpu/GrPaint.cpp b/src/gpu/GrPaint.cpp
|
| index 6f218a4b0b96dfb2b0ae41c201795808b4acd770..5d8c2f369e1e72b0e8b4d4bcdbdcf313bed5a134 100644
|
| --- a/src/gpu/GrPaint.cpp
|
| +++ b/src/gpu/GrPaint.cpp
|
| @@ -50,7 +50,14 @@ bool GrPaint::isConstantBlendedColor(GrColor* color) const {
|
| kRGBA_GrColorComponentFlags, false);
|
|
|
| GrXPFactory::InvariantBlendedColor blendedColor;
|
| - fXPFactory->getInvariantBlendedColor(colorProcInfo, &blendedColor);
|
| + if (fXPFactory) {
|
| + fXPFactory->getInvariantBlendedColor(colorProcInfo, &blendedColor);
|
| + } else {
|
| + GrSrcOverInvariantBlendedColor(colorProcInfo.color(),
|
| + colorProcInfo.validFlags(),
|
| + colorProcInfo.isOpaque(),
|
| + &blendedColor);
|
| + }
|
|
|
| if (kRGBA_GrColorComponentFlags == blendedColor.fKnownColorFlags) {
|
| *color = blendedColor.fKnownColor;
|
|
|