summaryrefslogtreecommitdiffstats
path: root/Source/WebCore/rendering/svg/SVGResourcesCache.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'Source/WebCore/rendering/svg/SVGResourcesCache.cpp')
-rw-r--r--Source/WebCore/rendering/svg/SVGResourcesCache.cpp4
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);
}