| 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
|
|
|