| 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);
|
| }
|
|
|
|
|