Index: third_party/WebKit/Source/platform/graphics/paint/FilterDisplayItem.cpp |
diff --git a/third_party/WebKit/Source/platform/graphics/paint/FilterDisplayItem.cpp b/third_party/WebKit/Source/platform/graphics/paint/FilterDisplayItem.cpp |
index 242885f638f98a1a4028f3284d1756c7199b4157..46478e83578e1ba0402c664b3c4d2f9f4426dfa9 100644 |
--- a/third_party/WebKit/Source/platform/graphics/paint/FilterDisplayItem.cpp |
+++ b/third_party/WebKit/Source/platform/graphics/paint/FilterDisplayItem.cpp |
@@ -11,16 +11,17 @@ namespace blink { |
void BeginFilterDisplayItem::replay(GraphicsContext& context) const |
{ |
- FloatRect imageFilterBounds(FloatPoint(), m_bounds.size()); |
+ FloatRect imageFilterBounds(m_bounds); |
+ imageFilterBounds.move(-m_origin.x(), -m_origin.y()); |
context.save(); |
- context.translate(m_bounds.x(), m_bounds.y()); |
+ context.translate(m_origin.x(), m_origin.y()); |
context.beginLayer(1, SkXfermode::kSrcOver_Mode, &imageFilterBounds, ColorFilterNone, m_imageFilter); |
- context.translate(-m_bounds.x(), -m_bounds.y()); |
+ context.translate(-m_origin.x(), -m_origin.y()); |
} |
void BeginFilterDisplayItem::appendToWebDisplayItemList(const IntRect& visualRect, WebDisplayItemList* list) const |
{ |
- list->appendFilterItem(m_compositorFilterOperations.asCcFilterOperations(), m_bounds); |
+ list->appendFilterItem(m_compositorFilterOperations.asCcFilterOperations(), m_bounds, m_origin); |
} |
bool BeginFilterDisplayItem::drawsContent() const |