Chromium Code Reviews| Index: src/effects/SkBlurMaskFilter.cpp |
| diff --git a/src/effects/SkBlurMaskFilter.cpp b/src/effects/SkBlurMaskFilter.cpp |
| index f42b8bfbfcd4ff735856152fa162007ddf8090a8..a4c5e7fc95172edaba5461b48df4c14c662ea64d 100644 |
| --- a/src/effects/SkBlurMaskFilter.cpp |
| +++ b/src/effects/SkBlurMaskFilter.cpp |
| @@ -67,7 +67,8 @@ public: |
| const SkMatrix& ctm, |
| const SkRect& maskRect, |
| GrTexture** result, |
| - bool canOverwriteSrc) const override; |
| + bool canOverwriteSrc, |
| + GrTextureProvider::SizeConstraint) const override; |
|
Stephen White
2015/10/21 21:06:53
It seems a little strange that we need to modify m
|
| #endif |
| void computeFastBounds(const SkRect&, SkRect*) const override; |
| @@ -1222,7 +1223,8 @@ bool SkBlurMaskFilterImpl::filterMaskGPU(GrTexture* src, |
| const SkMatrix& ctm, |
| const SkRect& maskRect, |
| GrTexture** result, |
| - bool canOverwriteSrc) const { |
| + bool canOverwriteSrc, |
| + GrTextureProvider::SizeConstraint constraint) const { |
| SkRect clipRect = SkRect::MakeWH(maskRect.width(), maskRect.height()); |
| GrContext* context = src->getContext(); |
| @@ -1234,7 +1236,8 @@ bool SkBlurMaskFilterImpl::filterMaskGPU(GrTexture* src, |
| // gaussianBlur. Otherwise, we need to save it for later compositing. |
| bool isNormalBlur = (kNormal_SkBlurStyle == fBlurStyle); |
| *result = SkGpuBlurUtils::GaussianBlur(context, src, isNormalBlur && canOverwriteSrc, |
| - clipRect, false, xformedSigma, xformedSigma); |
| + clipRect, false, xformedSigma, xformedSigma, |
| + constraint); |
| if (nullptr == *result) { |
| return false; |
| } |