From 467ddc0b24a63ee1525fa18d1dcf62e47975588a Mon Sep 17 00:00:00 2001 From: xidachen Date: Thu, 10 Dec 2015 12:08:44 -0800 Subject: 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 --- bench/BlurImageFilterBench.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'bench/BlurImageFilterBench.cpp') 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 blur(SkBlurImageFilter::Create(fSigmaX, fSigmaY, input, crop)); + paint.setImageFilter(blur); for (int i = 0; i < loops; i++) { canvas->drawBitmap(fCheckerboard, kX, kY, &paint); -- cgit v1.2.3