diff options
author | 2014-12-22 07:35:52 -0800 | |
---|---|---|
committer | 2014-12-22 07:35:52 -0800 | |
commit | 080e673b10ac607305f140ddb245e140ccde40c6 (patch) | |
tree | c8e51428edeeb5fff1075c68a3a408e1f2f0110b /src/gpu/effects/GrCoverageSetOpXP.cpp | |
parent | ebc11635e40ccf2a34fb1cdbc9dec635cb3d74d8 (diff) |
Add XP to handle the cases where we disable color write.
BUG=skia:
Review URL: https://codereview.chromium.org/787233003
Diffstat (limited to 'src/gpu/effects/GrCoverageSetOpXP.cpp')
-rw-r--r-- | src/gpu/effects/GrCoverageSetOpXP.cpp | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/gpu/effects/GrCoverageSetOpXP.cpp b/src/gpu/effects/GrCoverageSetOpXP.cpp index d956cd31b0..bb87616e74 100644 --- a/src/gpu/effects/GrCoverageSetOpXP.cpp +++ b/src/gpu/effects/GrCoverageSetOpXP.cpp @@ -9,7 +9,6 @@ #include "effects/GrCoverageSetOpXP.h" #include "GrColor.h" #include "GrDrawTargetCaps.h" -#include "GrInvariantOutput.h" #include "GrProcessor.h" #include "GrProcOptInfo.h" #include "gl/GrGLXferProcessor.h" @@ -68,7 +67,6 @@ GrGLXferProcessor* GrCoverageSetOpXP::createGLInstance() const { GrXferProcessor::OptFlags GrCoverageSetOpXP::getOptimizations(const GrProcOptInfo& colorPOI, const GrProcOptInfo& coveragePOI, - bool colorWriteDisabled, bool doesStencilWrite, GrColor* color, const GrDrawTargetCaps& caps) { @@ -188,7 +186,6 @@ GrXferProcessor* GrCoverageSetOpXPFactory::createXferProcessor(const GrProcOptIn void GrCoverageSetOpXPFactory::getInvariantOutput(const GrProcOptInfo& colorPOI, const GrProcOptInfo& coveragePOI, - bool colorWriteDisabled, GrXPFactory::InvariantOutput* output) const { if (SkRegion::kReplace_Op == fRegionOp) { if (coveragePOI.isSolidWhite()) { @@ -209,6 +206,11 @@ void GrCoverageSetOpXPFactory::getInvariantOutput(const GrProcOptInfo& colorPOI, } } +bool GrCoverageSetOpXPFactory::willReadDst(const GrProcOptInfo& colorPOI, + const GrProcOptInfo& coveragePOI) const { + return coveragePOI.readsDst(); +} + GR_DEFINE_XP_FACTORY_TEST(GrCoverageSetOpXPFactory); GrXPFactory* GrCoverageSetOpXPFactory::TestCreate(SkRandom* random, |