| 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;
|
|
|