diff options
Diffstat (limited to 'src/effects/SkOffsetImageFilter.cpp')
-rw-r--r-- | src/effects/SkOffsetImageFilter.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/src/effects/SkOffsetImageFilter.cpp b/src/effects/SkOffsetImageFilter.cpp index 61f68f7afe..e69cf411e3 100644 --- a/src/effects/SkOffsetImageFilter.cpp +++ b/src/effects/SkOffsetImageFilter.cpp @@ -65,6 +65,15 @@ bool SkOffsetImageFilter::onFilterImage(Proxy* proxy, const SkBitmap& source, return true; } +void SkOffsetImageFilter::computeFastBounds(const SkRect& src, SkRect* dst) const { + if (getInput(0)) { + getInput(0)->computeFastBounds(src, dst); + } else { + *dst = src; + } + dst->offset(fOffset.fX, fOffset.fY); +} + bool SkOffsetImageFilter::onFilterBounds(const SkIRect& src, const SkMatrix& ctm, SkIRect* dst) { SkVector vec; |