diff options
Diffstat (limited to 'src/gpu/effects/GrCoverageSetOpXP.h')
-rw-r--r-- | src/gpu/effects/GrCoverageSetOpXP.h | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/gpu/effects/GrCoverageSetOpXP.h b/src/gpu/effects/GrCoverageSetOpXP.h index 0bc9e91170..a144f975b7 100644 --- a/src/gpu/effects/GrCoverageSetOpXP.h +++ b/src/gpu/effects/GrCoverageSetOpXP.h @@ -29,6 +29,8 @@ public: const char* name() const SK_OVERRIDE { return "Coverage Set Op"; } + void getGLProcessorKey(const GrGLCaps& caps, GrProcessorKeyBuilder* b) const SK_OVERRIDE; + GrGLXferProcessor* createGLInstance() const SK_OVERRIDE; bool hasSecondaryOutput() const SK_OVERRIDE { return false; } @@ -46,8 +48,6 @@ public: private: GrCoverageSetOpXP(SkRegion::Op regionOp, bool fInvertCoverage); - void onGetGLProcessorKey(const GrGLCaps& caps, GrProcessorKeyBuilder* b) const SK_OVERRIDE; - bool onIsEqual(const GrXferProcessor& xpBase) const SK_OVERRIDE { const GrCoverageSetOpXP& xp = xpBase.cast<GrCoverageSetOpXP>(); return (fRegionOp == xp.fRegionOp && @@ -66,6 +66,9 @@ class GrCoverageSetOpXPFactory : public GrXPFactory { public: static GrXPFactory* Create(SkRegion::Op regionOp, bool invertCoverage = false); + GrXferProcessor* createXferProcessor(const GrProcOptInfo& colorPOI, + const GrProcOptInfo& coveragePOI) const SK_OVERRIDE; + bool supportsRGBCoverage(GrColor knownColor, uint32_t knownColorFlags) const SK_OVERRIDE { return true; } @@ -80,15 +83,11 @@ public: void getInvariantOutput(const GrProcOptInfo& colorPOI, const GrProcOptInfo& coveragePOI, GrXPFactory::InvariantOutput*) const SK_OVERRIDE; + bool willReadDst() const SK_OVERRIDE { return false; } + private: GrCoverageSetOpXPFactory(SkRegion::Op regionOp, bool invertCoverage); - GrXferProcessor* onCreateXferProcessor(const GrProcOptInfo& colorPOI, - const GrProcOptInfo& coveragePOI, - const GrDeviceCoordTexture* dstCopy) const SK_OVERRIDE; - - bool willReadDstColor() const SK_OVERRIDE { return false; } - bool onIsEqual(const GrXPFactory& xpfBase) const SK_OVERRIDE { const GrCoverageSetOpXPFactory& xpf = xpfBase.cast<GrCoverageSetOpXPFactory>(); return fRegionOp == xpf.fRegionOp; |