From 282662718751155cdf985a5702ccd284e3f7e4f8 Mon Sep 17 00:00:00 2001 From: Mike Reed Date: Wed, 17 Jan 2018 23:04:04 -0500 Subject: drawimage + maskfilter bug fix bug: we ignored maskfilter in spriteblitter case Bug: skia: Change-Id: I2c9423396a7a9ed3b81cd86e3a5edebbf34538db Reviewed-on: https://skia-review.googlesource.com/96120 Reviewed-by: Florin Malita Reviewed-by: Mike Klein Commit-Queue: Mike Reed --- gm/blurimagevmask.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'gm/blurimagevmask.cpp') diff --git a/gm/blurimagevmask.cpp b/gm/blurimagevmask.cpp index 15f8d1e1ca..c1f9b3e1ec 100644 --- a/gm/blurimagevmask.cpp +++ b/gm/blurimagevmask.cpp @@ -55,3 +55,18 @@ DEF_SIMPLE_GM(blurimagevmask, canvas, 700, 1200) { } } + +#include "Resources.h" +DEF_SIMPLE_GM(blur_image, canvas, 500, 500) { + auto image = GetResourceAsImage("images/mandrill_128.png"); + + SkPaint paint; + paint.setMaskFilter(SkBlurMaskFilter::Make(kNormal_SkBlurStyle, 4)); + + // both of these should draw with the blur, but (formerally) we had a bug where the unscaled + // version (taking the spriteblitter code path) ignore the maskfilter. + + canvas->drawImage(image, 10, 10, &paint); + canvas->scale(1.01f, 1.01f); + canvas->drawImage(image, 10 + image->width() + 10.f, 10, &paint); +} -- cgit v1.2.3