Index: third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp |
diff --git a/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp b/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp |
index 852431671124d183ac90ad595fe529ab56c05d06..e9e93af63f3cae5a204e668f76abd3cb6f4c26ef 100644 |
--- a/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp |
+++ b/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp |
@@ -20,15 +20,12 @@ GraphicsContext* SVGFilterRecordingContext::beginContent(FilterData* filterData) |
{ |
ASSERT(filterData->m_state == FilterData::Initial); |
- GraphicsContext* context = &paintingContext(); |
- |
// Create a new context so the contents of the filter can be drawn and cached. |
m_paintController = PaintController::create(); |
m_context = adoptPtr(new GraphicsContext(*m_paintController)); |
- context = m_context.get(); |
filterData->m_state = FilterData::RecordingContent; |
- return context; |
+ return m_context.get(); |
} |
void SVGFilterRecordingContext::endContent(FilterData* filterData) |
@@ -38,17 +35,14 @@ void SVGFilterRecordingContext::endContent(FilterData* filterData) |
SourceGraphic* sourceGraphic = filterData->filter->getSourceGraphic(); |
ASSERT(sourceGraphic); |
- GraphicsContext* context = &paintingContext(); |
- |
// Use the context that contains the filtered content. |
ASSERT(m_paintController); |
ASSERT(m_context); |
- context = m_context.get(); |
- context->beginRecording(filterData->filter->filterRegion()); |
+ m_context->beginRecording(filterData->filter->filterRegion()); |
m_paintController->commitNewDisplayItems(); |
- m_paintController->paintArtifact().replay(*context); |
+ m_paintController->paintArtifact().replay(*m_context); |
- SkiaImageFilterBuilder::buildSourceGraphic(sourceGraphic, toSkSp(context->endRecording())); |
+ SkiaImageFilterBuilder::buildSourceGraphic(sourceGraphic, toSkSp(m_context->endRecording())); |
// Content is cached by the source graphic so temporaries can be freed. |
m_paintController = nullptr; |
@@ -57,7 +51,7 @@ void SVGFilterRecordingContext::endContent(FilterData* filterData) |
filterData->m_state = FilterData::ReadyToPaint; |
} |
-static void paintFilteredContent(const LayoutObject& object, GraphicsContext& context, FilterData* filterData) |
+static void paintFilteredContent(GraphicsContext& context, FilterData* filterData) |
{ |
ASSERT(filterData->m_state == FilterData::ReadyToPaint); |
ASSERT(filterData->filter->getSourceGraphic()); |
@@ -155,7 +149,7 @@ void SVGFilterPainter::finishEffect(const LayoutObject& object, SVGFilterRecordi |
// TODO(chrishtr): stop using an infinite rect, and instead bound the filter. |
LayoutObjectDrawingRecorder recorder(context, object, DisplayItem::SVGFilter, LayoutRect::infiniteIntRect()); |
if (filterData && filterData->m_state == FilterData::ReadyToPaint) |
- paintFilteredContent(object, context, filterData); |
+ paintFilteredContent(context, filterData); |
} |
} // namespace blink |