| 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 5f2a8384db38e90aa496d92e3e7bdb89ed141115..6ca6fe6b75e9649302e72e06a5b02de30cf674e8 100644
|
| --- a/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
|
| +++ b/third_party/WebKit/Source/core/paint/SVGFilterPainter.cpp
|
| @@ -129,8 +129,8 @@ void SVGFilterPainter::finishEffect(const LayoutObject& object, SVGFilterRecordi
|
| if (LayoutObjectDrawingRecorder::useCachedDrawingIfPossible(context, object, DisplayItem::kSVGFilter))
|
| return;
|
|
|
| - // TODO(chrishtr): stop using an infinite rect, and instead bound the filter.
|
| - LayoutObjectDrawingRecorder recorder(context, object, DisplayItem::kSVGFilter, LayoutRect::infiniteIntRect());
|
| + FloatRect filterRegion = filterData ? filterData->filter->filterRegion() : FloatRect();
|
| + LayoutObjectDrawingRecorder recorder(context, object, DisplayItem::kSVGFilter, filterRegion);
|
| if (filterData && filterData->m_state == FilterData::ReadyToPaint)
|
| paintFilteredContent(context, filterData);
|
| }
|
|
|