diff options
author | egdaniel <egdaniel@google.com> | 2015-05-10 08:45:18 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-05-10 08:45:18 -0700 |
commit | c19cdc254cc08f334b00c3b9fdb703818c8ca681 (patch) | |
tree | b3c7358359884c80967e8c0f21c9d329d198a987 /src/effects | |
parent | ffb3f6817d2ec141fcb5e267a30ecb32010ed8f1 (diff) |
Only discard for XP dstCopies if we have a coverage value.
TBR=bsalomon@google.com
BUG=skia:
Review URL: https://codereview.chromium.org/1125283005
Diffstat (limited to 'src/effects')
-rw-r--r-- | src/effects/SkArithmeticMode_gpu.cpp | 22 |
1 files changed, 11 insertions, 11 deletions
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; } |