aboutsummaryrefslogtreecommitdiffhomepage
path: root/bench/BlurImageFilterBench.cpp
diff options
context:
space:
mode:
authorGravatar xidachen <xidachen@chromium.org>2015-12-10 12:08:44 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-12-10 12:08:44 -0800
commit467ddc0b24a63ee1525fa18d1dcf62e47975588a (patch)
treeda2da65b17a5faab7305f46d822a222a45c77809 /bench/BlurImageFilterBench.cpp
parent671c06f9798d44fcb1cff741880dff07fed71a36 (diff)
SkBlurImageFilter returns input when sigma = 0
In the current implementation, a blur filter is always created even in the case when sigma.fX == 0 && sigma.fY == 0. This CL makes the blur filter return input in this case. BUG=568393 Review URL: https://codereview.chromium.org/1518643002
Diffstat (limited to 'bench/BlurImageFilterBench.cpp')
-rw-r--r--bench/BlurImageFilterBench.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/bench/BlurImageFilterBench.cpp b/bench/BlurImageFilterBench.cpp
index 7ed600632a..f0a7a8eea0 100644
--- a/bench/BlurImageFilterBench.cpp
+++ b/bench/BlurImageFilterBench.cpp
@@ -80,7 +80,8 @@ protected:
const SkImageFilter::CropRect* crop =
fIsExpanded ? &cropRectLarge : fIsCropped ? &cropRect : nullptr;
- paint.setImageFilter(SkBlurImageFilter::Create(fSigmaX, fSigmaY, input, crop))->unref();
+ SkAutoTUnref<SkImageFilter> blur(SkBlurImageFilter::Create(fSigmaX, fSigmaY, input, crop));
+ paint.setImageFilter(blur);
for (int i = 0; i < loops; i++) {
canvas->drawBitmap(fCheckerboard, kX, kY, &paint);