aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/effects
diff options
context:
space:
mode:
authorGravatar Xianzhu Wang <wangxianzhu@chromium.org>2017-09-15 08:47:43 -0700
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-09-15 17:15:54 +0000
commitcb4d58766668b003fea67798027fc25d84acd059 (patch)
treeeec0c5a9e9505eb9db73721dfa74cfea59b0e4d9 /include/effects
parentad70c41f678771f889449c296a8ab48640742050 (diff)
Fix SkImageSource::filterBounds()
Previously SkImageSource::filterBounds() uses the default SkImageFilter::onFilterNodeBounds() which returns the input rect. Now override onFilterNodeBounds() in SkImageSource to return src or dst rect (with transform applied). Change-Id: I6681e1ba97affb09ef1ca5bc03b3d0f66c10f149 Reviewed-on: https://skia-review.googlesource.com/46741 Commit-Queue: Mike Reed <reed@google.com> Reviewed-by: Mike Reed <reed@google.com>
Diffstat (limited to 'include/effects')
-rw-r--r--include/effects/SkImageSource.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/effects/SkImageSource.h b/include/effects/SkImageSource.h
index 04348c68e8..f2c1274f29 100644
--- a/include/effects/SkImageSource.h
+++ b/include/effects/SkImageSource.h
@@ -31,6 +31,8 @@ protected:
SkIPoint* offset) const override;
sk_sp<SkImageFilter> onMakeColorSpace(SkColorSpaceXformer*) const override;
+ SkIRect onFilterNodeBounds(const SkIRect&, const SkMatrix&, MapDirection) const override;
+
private:
explicit SkImageSource(sk_sp<SkImage>);
SkImageSource(sk_sp<SkImage>,