Index: Source/platform/graphics/filters/SourceGraphic.cpp |
diff --git a/Source/platform/graphics/filters/SourceGraphic.cpp b/Source/platform/graphics/filters/SourceGraphic.cpp |
index 12aa4bd79848436aef336fc1118b70250cb904a2..7a71d90a850006ccea21edd3cc3ddec62ea2ca48 100644 |
--- a/Source/platform/graphics/filters/SourceGraphic.cpp |
+++ b/Source/platform/graphics/filters/SourceGraphic.cpp |
@@ -52,8 +52,7 @@ const AtomicString& SourceGraphic::effectName() |
FloatRect SourceGraphic::determineAbsolutePaintRect(const FloatRect& requestedRect) |
{ |
- FloatRect srcRect = filter()->sourceImageRect(); |
- srcRect.intersect(requestedRect); |
+ FloatRect srcRect = intersection(m_sourceRect, requestedRect); |
addAbsolutePaintRect(srcRect); |
return srcRect; |
} |
@@ -63,6 +62,11 @@ void SourceGraphic::setPicture(PassRefPtr<const SkPicture> picture) |
m_picture = picture; |
} |
+void SourceGraphic::setSourceRect(const IntRect& sourceRect) |
+{ |
+ m_sourceRect = sourceRect; |
+} |
+ |
PassRefPtr<SkImageFilter> SourceGraphic::createImageFilter(SkiaImageFilterBuilder*) |
{ |
if (!m_picture) |