From 8bad3acce52a24fb99d3201a0cefa54eacf9ee57 Mon Sep 17 00:00:00 2001 From: robertphillips Date: Mon, 27 Jun 2016 11:11:05 -0700 Subject: Fix up flags to SkGpuBlurUtils::GaussianBlur This fixes a bug introduced in: https://codereview.chromium.org/1961953002/ (Reland of Simplify SkGpuBlurUtils::GaussianBlur method) Although the 'canOverwriteSrc' flag is/was being used I still believe we're better off re-adding it after the mask-blur refactoring finishes. GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2100873002 Review-Url: https://codereview.chromium.org/2100873002 --- src/effects/SkBlurMaskFilter.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) (limited to 'src/effects') diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp index 1d277f8d76..6a20d48c75 100644 --- a/src/effects/SkBlurMaskFilter.cpp +++ b/src/effects/SkBlurMaskFilter.cpp @@ -67,8 +67,7 @@ public: bool filterMaskGPU(GrTexture* src, const SkMatrix& ctm, const SkIRect& maskRect, - GrTexture** result, - bool canOverwriteSrc) const override; + GrTexture** result) const override; #endif void computeFastBounds(const SkRect&, SkRect*) const override; @@ -1235,8 +1234,7 @@ bool SkBlurMaskFilterImpl::canFilterMaskGPU(const SkRRect& devRRect, bool SkBlurMaskFilterImpl::filterMaskGPU(GrTexture* src, const SkMatrix& ctm, const SkIRect& maskRect, - GrTexture** result, - bool canOverwriteSrc) const { + GrTexture** result) const { // 'maskRect' isn't snapped to the UL corner but the mask in 'src' is. const SkIRect clipRect = SkIRect::MakeWH(maskRect.width(), maskRect.height()); @@ -1247,9 +1245,10 @@ bool SkBlurMaskFilterImpl::filterMaskGPU(GrTexture* src, // If we're doing a normal blur, we can clobber the pathTexture in the // gaussianBlur. Otherwise, we need to save it for later compositing. + static const bool kIsGammaCorrect = false; bool isNormalBlur = (kNormal_SkBlurStyle == fBlurStyle); sk_sp drawContext(SkGpuBlurUtils::GaussianBlur(context, src, - isNormalBlur && canOverwriteSrc, + kIsGammaCorrect, clipRect, nullptr, xformedSigma, xformedSigma)); if (!drawContext) { -- cgit v1.2.3