aboutsummaryrefslogtreecommitdiffhomepage
path: root/include/effects/SkComposeImageFilter.h
diff options
context:
space:
mode:
authorGravatar ajuma <ajuma@chromium.org>2015-02-13 09:05:47 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2015-02-13 09:05:47 -0800
commit5788faaa2ac4203827c68006b669e277d441e2e4 (patch)
treecdd8db5b902775e6ed9363b583195db6ab5d7cfc /include/effects/SkComposeImageFilter.h
parent95f192d19938b98a45dd1fa4112d965f60d10516 (diff)
Fix SkComposeImageFilter's bounds computation and offset handling
This makes SkComposeImageFilter::computeFastBounds compose its filters' bounds (rather than falling back to SkImageFilter::computeFastBounds, which takes the union of the bounds). This also makes SkComposeImageFilter::onFilterImage correctly handle an offset produced when applying the inner filter; such offsets were previously ignored. BUG=chromium:453924 Review URL: https://codereview.chromium.org/908273002
Diffstat (limited to 'include/effects/SkComposeImageFilter.h')
-rw-r--r--include/effects/SkComposeImageFilter.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/include/effects/SkComposeImageFilter.h b/include/effects/SkComposeImageFilter.h
index dccbd6ee5b..361ca2b8fe 100644
--- a/include/effects/SkComposeImageFilter.h
+++ b/include/effects/SkComposeImageFilter.h
@@ -24,6 +24,7 @@ public:
SkImageFilter* inputs[2] = { outer, inner };
return SkNEW_ARGS(SkComposeImageFilter, (inputs));
}
+ void computeFastBounds(const SkRect& src, SkRect* dst) const SK_OVERRIDE;
SK_TO_STRING_OVERRIDE()
SK_DECLARE_PUBLIC_FLATTENABLE_DESERIALIZATION_PROCS(SkComposeImageFilter)