diff options
Diffstat (limited to 'src/effects/SkComposeImageFilter.cpp')
-rw-r--r-- | src/effects/SkComposeImageFilter.cpp | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/effects/SkComposeImageFilter.cpp b/src/effects/SkComposeImageFilter.cpp index 1be03a3370..59159551cc 100644 --- a/src/effects/SkComposeImageFilter.cpp +++ b/src/effects/SkComposeImageFilter.cpp @@ -35,7 +35,9 @@ bool SkComposeImageFilter::onFilterImage(Proxy* proxy, SkMatrix outerMatrix(ctx.ctm()); outerMatrix.postTranslate(SkIntToScalar(-innerOffset.x()), SkIntToScalar(-innerOffset.y())); - Context outerContext(outerMatrix, ctx.clipBounds(), ctx.cache(), ctx.sizeConstraint()); + SkIRect clipBounds = ctx.clipBounds(); + clipBounds.offset(-innerOffset.x(), -innerOffset.y()); + Context outerContext(outerMatrix, clipBounds, ctx.cache(), ctx.sizeConstraint()); if (!this->filterInput(0, proxy, tmp, outerContext, result, &outerOffset, false)) { return false; } |