Index: Source/core/paint/FilterPainter.cpp |
diff --git a/Source/core/paint/FilterPainter.cpp b/Source/core/paint/FilterPainter.cpp |
index 6c7710a008355b1a0b7c3cb0af88134eedea2c67..68cede026da33b4b0f88afab1487aa4dc2e73c17 100644 |
--- a/Source/core/paint/FilterPainter.cpp |
+++ b/Source/core/paint/FilterPainter.cpp |
@@ -56,16 +56,16 @@ FilterPainter::FilterPainter(RenderLayer& renderLayer, GraphicsContext* context, |
} |
ASSERT(m_renderer); |
- OwnPtr<FilterOperations> filterOperations; |
if (RuntimeEnabledFeatures::slimmingPaintEnabled()) { |
// FIXME: verify whether this FilterOperations object and the ImageFilter object constructed above represent the same effect. |
- filterOperations = adoptPtr(new FilterOperations(renderLayer.computeFilterOperations(m_renderer->style()))); |
- } |
- OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(m_renderer->displayItemClient(), DisplayItem::BeginFilter, imageFilter, filterOperations.get(), rootRelativeBounds); |
- if (RuntimeEnabledFeatures::slimmingPaintEnabled()) { |
+ FilterOperations filterOperations(renderLayer.computeFilterOperations(m_renderer->style())); |
+ OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(m_renderer->displayItemClient(), DisplayItem::BeginFilter, imageFilter, rootRelativeBounds, filterOperations); |
+ |
ASSERT(context->displayItemList()); |
context->displayItemList()->add(filterDisplayItem.release()); |
} else { |
+ OwnPtr<BeginFilterDisplayItem> filterDisplayItem = BeginFilterDisplayItem::create(m_renderer->displayItemClient(), DisplayItem::BeginFilter, imageFilter, rootRelativeBounds); |
+ |
filterDisplayItem->replay(context); |
} |