| Index: Source/core/rendering/svg/RenderSVGResourceFilter.cpp
|
| diff --git a/Source/core/rendering/svg/RenderSVGResourceFilter.cpp b/Source/core/rendering/svg/RenderSVGResourceFilter.cpp
|
| index 446ba677e4aba1a67bbd140ddc55b372a4620d81..8dc0e8024fa7f3b8d3c83951f9de28e15797afef 100644
|
| --- a/Source/core/rendering/svg/RenderSVGResourceFilter.cpp
|
| +++ b/Source/core/rendering/svg/RenderSVGResourceFilter.cpp
|
| @@ -194,13 +194,11 @@ bool RenderSVGResourceFilter::prepareEffect(RenderObject* object, GraphicsContex
|
| if (filterData->boundaries.isEmpty())
|
| return false;
|
|
|
| - filterData->drawingRegion = object->strokeBoundingBox();
|
| - filterData->drawingRegion.intersect(filterData->boundaries);
|
| - IntRect intDrawingRegion = enclosingIntRect(filterData->drawingRegion);
|
| -
|
| // Create the SVGFilter object.
|
| + FloatRect drawingRegion = object->strokeBoundingBox();
|
| + drawingRegion.intersect(filterData->boundaries);
|
| bool primitiveBoundingBoxMode = filterElement->primitiveUnits()->currentValue()->enumValue() == SVGUnitTypes::SVG_UNIT_TYPE_OBJECTBOUNDINGBOX;
|
| - filterData->filter = SVGFilter::create(intDrawingRegion, targetBoundingBox, filterData->boundaries, primitiveBoundingBoxMode);
|
| + filterData->filter = SVGFilter::create(enclosingIntRect(drawingRegion), targetBoundingBox, filterData->boundaries, primitiveBoundingBoxMode);
|
|
|
| // Create all relevant filter primitives.
|
| filterData->builder = buildPrimitives(filterData->filter.get());
|
| @@ -283,10 +281,4 @@ void RenderSVGResourceFilter::primitiveAttributeChanged(RenderObject* object, co
|
| markAllClientLayersForInvalidation();
|
| }
|
|
|
| -FloatRect RenderSVGResourceFilter::drawingRegion(RenderObject* object) const
|
| -{
|
| - FilterData* filterData = m_filter.get(object);
|
| - return filterData ? filterData->drawingRegion : FloatRect();
|
| -}
|
| -
|
| }
|
|
|