Index: Source/core/paint/FilterPainter.cpp |
diff --git a/Source/core/paint/FilterPainter.cpp b/Source/core/paint/FilterPainter.cpp |
index a5a8e2457894d0ad241cef5421666626c27155be..19462defc911f61793673cfa0e19a3753b26ed1b 100644 |
--- a/Source/core/paint/FilterPainter.cpp |
+++ b/Source/core/paint/FilterPainter.cpp |
@@ -69,14 +69,11 @@ FilterPainter::FilterPainter(DeprecatedPaintLayer& layer, GraphicsContext* conte |
// the layer's filter. See crbug.com/502026. |
if (webFilterOperations->isEmpty()) |
return; |
- OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(*m_layoutObject, imageFilter, rootRelativeBounds, webFilterOperations.release()); |
- |
- context->displayItemList()->add(filterDisplayItem.release()); |
+ context->displayItemList()->createAndAppend<BeginFilterDisplayItem>(*m_layoutObject, imageFilter, rootRelativeBounds, webFilterOperations.release()); |
} |
} else { |
- OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(*m_layoutObject, imageFilter, rootRelativeBounds); |
- |
- filterDisplayItem->replay(*context); |
+ BeginFilterDisplayItem filterDisplayItem(*m_layoutObject, imageFilter, rootRelativeBounds); |
+ filterDisplayItem.replay(*context); |
} |
m_filterInProgress = true; |
@@ -93,11 +90,11 @@ FilterPainter::~FilterPainter() |
if (m_context->displayItemList()->lastDisplayItemIsNoopBegin()) |
m_context->displayItemList()->removeLastDisplayItem(); |
else |
- m_context->displayItemList()->add(EndFilterDisplayItem::create(*m_layoutObject)); |
+ m_context->displayItemList()->createAndAppend<EndFilterDisplayItem>(*m_layoutObject); |
} |
} else { |
- OwnPtr<EndFilterDisplayItem> endFilterDisplayItem = EndFilterDisplayItem::create(*m_layoutObject); |
- endFilterDisplayItem->replay(*m_context); |
+ EndFilterDisplayItem endFilterDisplayItem(*m_layoutObject); |
+ endFilterDisplayItem.replay(*m_context); |
} |
} |