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; |
#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); |
Stephen White
2015/10/22 15:25:04
Just hardcode this to kApproxMatch here, and avoid
reed1
2015/10/22 16:24:55
Doh, great catch. Didn't realize the output of thi
|
if (nullptr == *result) { |
return false; |
} |