| Index: third_party/WebKit/Source/core/layout/svg/SVGLayoutSupport.cpp
|
| diff --git a/third_party/WebKit/Source/core/layout/svg/SVGLayoutSupport.cpp b/third_party/WebKit/Source/core/layout/svg/SVGLayoutSupport.cpp
|
| index 646a3f4c2311e295d8193b64d956084229ca0688..a7bdf9680f7f2dac68b94e3285a4ab87e027df77 100644
|
| --- a/third_party/WebKit/Source/core/layout/svg/SVGLayoutSupport.cpp
|
| +++ b/third_party/WebKit/Source/core/layout/svg/SVGLayoutSupport.cpp
|
| @@ -366,18 +366,10 @@ void SVGLayoutSupport::intersectPaintInvalidationRectWithResources(const LayoutO
|
| paintInvalidationRect.intersect(masker->resourceBoundingBox(layoutObject));
|
| }
|
|
|
| -bool SVGLayoutSupport::filtersForceContainerLayout(LayoutObject* object)
|
| +bool SVGLayoutSupport::hasFilterResource(const LayoutObject& object)
|
| {
|
| - // If any of this container's children need to be laid out, and a filter is applied
|
| - // to the container, we need to issue paint invalidations the entire container.
|
| - if (!object->normalChildNeedsLayout())
|
| - return false;
|
| -
|
| - SVGResources* resources = SVGResourcesCache::cachedResourcesForLayoutObject(object);
|
| - if (!resources || !resources->filter())
|
| - return false;
|
| -
|
| - return true;
|
| + SVGResources* resources = SVGResourcesCache::cachedResourcesForLayoutObject(&object);
|
| + return resources && resources->filter();
|
| }
|
|
|
| bool SVGLayoutSupport::pointInClippingArea(const LayoutObject* object, const FloatPoint& point)
|
|
|