Index: src/gpu/GrPaint.cpp |
diff --git a/src/gpu/GrPaint.cpp b/src/gpu/GrPaint.cpp |
index c9cebad9d8077e9f91f135a6fb3ef93c0ce75d40..cbaee8a26ff19e4a9c23d61eae50a22bb983da9b 100644 |
--- a/src/gpu/GrPaint.cpp |
+++ b/src/gpu/GrPaint.cpp |
@@ -43,7 +43,7 @@ void GrPaint::addCoverageTextureProcessor(GrTexture* texture, |
this->addCoverageProcessor(GrSimpleTextureEffect::Create(texture, matrix, params))->unref(); |
} |
-bool GrPaint::isOpaqueAndConstantColor(GrColor* color) const { |
+bool GrPaint::isConstantBlendedColor(GrColor* color) const { |
GrProcOptInfo coverageProcInfo; |
coverageProcInfo.calcWithInitialValues(fCoverageStages.begin(), this->numCoverageStages(), |
0xFFFFFFFF, kRGBA_GrColorComponentFlags, true); |
@@ -51,12 +51,11 @@ bool GrPaint::isOpaqueAndConstantColor(GrColor* color) const { |
colorProcInfo.calcWithInitialValues(fColorStages.begin(), this->numColorStages(), fColor, |
kRGBA_GrColorComponentFlags, false); |
- GrXPFactory::InvariantOutput output; |
- fXPFactory->getInvariantOutput(colorProcInfo, coverageProcInfo, &output); |
+ GrXPFactory::InvariantBlendedColor blendedColor; |
+ fXPFactory->getInvariantBlendedColor(colorProcInfo, coverageProcInfo, &blendedColor); |
- if (kRGBA_GrColorComponentFlags == output.fBlendedColorFlags && |
- 0xFF == GrColorUnpackA(output.fBlendedColor)) { |
- *color = output.fBlendedColor; |
+ if (kRGBA_GrColorComponentFlags == blendedColor.fKnownColorFlags) { |
+ *color = blendedColor.fKnownColor; |
return true; |
} |
return false; |