diff options
author | ajuma <ajuma@chromium.org> | 2015-02-13 09:05:47 -0800 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2015-02-13 09:05:47 -0800 |
commit | 5788faaa2ac4203827c68006b669e277d441e2e4 (patch) | |
tree | cdd8db5b902775e6ed9363b583195db6ab5d7cfc /include/effects/SkComposeImageFilter.h | |
parent | 95f192d19938b98a45dd1fa4112d965f60d10516 (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.h | 1 |
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) |