diff options
Diffstat (limited to 'Source/WebCore/rendering/svg/SVGResourcesCache.cpp')
-rw-r--r-- | Source/WebCore/rendering/svg/SVGResourcesCache.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/Source/WebCore/rendering/svg/SVGResourcesCache.cpp b/Source/WebCore/rendering/svg/SVGResourcesCache.cpp index 886f76a..74d2950 100644 --- a/Source/WebCore/rendering/svg/SVGResourcesCache.cpp +++ b/Source/WebCore/rendering/svg/SVGResourcesCache.cpp @@ -126,6 +126,10 @@ void SVGResourcesCache::clientStyleChanged(RenderObject* renderer, StyleDifferen if (diff == StyleDifferenceEqual) return; + // In this case the proper SVGFE*Element will imply whether the modifided CSS properties implies a relayout or repaint. + if (renderer->isSVGResourceFilterPrimitive() && diff == StyleDifferenceRepaint) + return; + clientUpdatedFromElement(renderer, newStyle); RenderSVGResource::markForLayoutAndParentResourceInvalidation(renderer, false); } |