diff options
author | 2015-06-02 10:43:39 -0700 | |
---|---|---|
committer | 2015-06-02 10:43:39 -0700 | |
commit | 1fa4572d1a32e9fbf102d7388efe5e44bef460f1 (patch) | |
tree | 6c345ece354d8ff9cf45fa3051181ff09fbbbf45 /src/gpu/GrPaint.cpp | |
parent | d58d74ab582135be592f47e4ecc597b26607ed8a (diff) |
Update XPF invariant info to not account for conflation
Renames getInvariantOutput to getInvariantBlendedColor on GrXPFactory
and redefines it to not account for coverage conflation. This is the
information that all the callsites actually wanted to know.
BUG=skia:
Review URL: https://codereview.chromium.org/1161273005
Diffstat (limited to 'src/gpu/GrPaint.cpp')
-rw-r--r-- | src/gpu/GrPaint.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/src/gpu/GrPaint.cpp b/src/gpu/GrPaint.cpp index c9cebad9d8..3c40c96d1b 100644 --- a/src/gpu/GrPaint.cpp +++ b/src/gpu/GrPaint.cpp @@ -43,20 +43,16 @@ void GrPaint::addCoverageTextureProcessor(GrTexture* texture, this->addCoverageProcessor(GrSimpleTextureEffect::Create(texture, matrix, params))->unref(); } -bool GrPaint::isOpaqueAndConstantColor(GrColor* color) const { - GrProcOptInfo coverageProcInfo; - coverageProcInfo.calcWithInitialValues(fCoverageStages.begin(), this->numCoverageStages(), - 0xFFFFFFFF, kRGBA_GrColorComponentFlags, true); +bool GrPaint::isConstantBlendedColor(GrColor* color) const { GrProcOptInfo colorProcInfo; colorProcInfo.calcWithInitialValues(fColorStages.begin(), this->numColorStages(), fColor, kRGBA_GrColorComponentFlags, false); - GrXPFactory::InvariantOutput output; - fXPFactory->getInvariantOutput(colorProcInfo, coverageProcInfo, &output); + GrXPFactory::InvariantBlendedColor blendedColor; + fXPFactory->getInvariantBlendedColor(colorProcInfo, &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; |