Index: src/gpu/GrPaint.cpp |
diff --git a/src/gpu/GrPaint.cpp b/src/gpu/GrPaint.cpp |
index 84fdf420e269819e7eda6163d8ebee796b7c6008..02918ed302616eea54137abf458f2d596b2afc0a 100644 |
--- a/src/gpu/GrPaint.cpp |
+++ b/src/gpu/GrPaint.cpp |
@@ -54,9 +54,11 @@ bool GrPaint::getOpaqueAndKnownColor(GrColor* solidColor, |
GrColor coverage = GrColorPackRGBA(fCoverage, fCoverage, fCoverage, fCoverage); |
uint32_t coverageComps = kRGBA_GrColorComponentFlags; |
+ bool isSingleComponent = false; |
int count = fCoverageStages.count(); |
for (int i = 0; i < count; ++i) { |
- fCoverageStages[i].getProcessor()->getConstantColorComponents(&coverage, &coverageComps); |
+ fCoverageStages[i].getProcessor()->getConstantColorComponents(&coverage, &coverageComps, |
+ &isSingleComponent); |
} |
if (kRGBA_GrColorComponentFlags != coverageComps || 0xffffffff != coverage) { |
return false; |
@@ -64,9 +66,11 @@ bool GrPaint::getOpaqueAndKnownColor(GrColor* solidColor, |
GrColor color = fColor; |
uint32_t colorComps = kRGBA_GrColorComponentFlags; |
+ isSingleComponent = false; |
count = fColorStages.count(); |
for (int i = 0; i < count; ++i) { |
- fColorStages[i].getProcessor()->getConstantColorComponents(&color, &colorComps); |
+ fColorStages[i].getProcessor()->getConstantColorComponents(&color, &colorComps, |
+ &isSingleComponent); |
} |
SkASSERT((NULL == solidColor) == (NULL == solidColorKnownComponents)); |