From c19cdc254cc08f334b00c3b9fdb703818c8ca681 Mon Sep 17 00:00:00 2001 From: egdaniel Date: Sun, 10 May 2015 08:45:18 -0700 Subject: Only discard for XP dstCopies if we have a coverage value. TBR=bsalomon@google.com BUG=skia: Review URL: https://codereview.chromium.org/1125283005 --- src/effects/SkArithmeticMode_gpu.cpp | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) (limited to 'src/effects') diff --git a/src/effects/SkArithmeticMode_gpu.cpp b/src/effects/SkArithmeticMode_gpu.cpp index bd87931eb4..69c2d7c0fd 100644 --- a/src/effects/SkArithmeticMode_gpu.cpp +++ b/src/effects/SkArithmeticMode_gpu.cpp @@ -175,12 +175,6 @@ public: bool hasSecondaryOutput() const override { return false; } - GrXferProcessor::OptFlags getOptimizations(const GrProcOptInfo& colorPOI, - const GrProcOptInfo& coveragePOI, - bool doesStencilWrite, - GrColor* overrideColor, - const GrDrawTargetCaps& caps) override; - float k1() const { return fK1; } float k2() const { return fK2; } float k3() const { return fK3; } @@ -191,6 +185,12 @@ private: ArithmeticXP(float k1, float k2, float k3, float k4, bool enforcePMColor, const GrDeviceCoordTexture* dstCopy, bool willReadDstColor); + GrXferProcessor::OptFlags onGetOptimizations(const GrProcOptInfo& colorPOI, + const GrProcOptInfo& coveragePOI, + bool doesStencilWrite, + GrColor* overrideColor, + const GrDrawTargetCaps& caps) override; + void onGetGLProcessorKey(const GrGLSLCaps& caps, GrProcessorKeyBuilder* b) const override; bool onIsEqual(const GrXferProcessor& xpBase) const override { @@ -281,11 +281,11 @@ GrGLXferProcessor* ArithmeticXP::createGLInstance() const { return SkNEW_ARGS(GLArithmeticXP, (*this)); } -GrXferProcessor::OptFlags ArithmeticXP::getOptimizations(const GrProcOptInfo& colorPOI, - const GrProcOptInfo& coveragePOI, - bool doesStencilWrite, - GrColor* overrideColor, - const GrDrawTargetCaps& caps) { +GrXferProcessor::OptFlags ArithmeticXP::onGetOptimizations(const GrProcOptInfo& colorPOI, + const GrProcOptInfo& coveragePOI, + bool doesStencilWrite, + GrColor* overrideColor, + const GrDrawTargetCaps& caps) { return GrXferProcessor::kNone_Opt; } -- cgit v1.2.3