Index: third_party/WebKit/Source/core/paint/PaintLayer.cpp |
diff --git a/third_party/WebKit/Source/core/paint/PaintLayer.cpp b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
index 1775ac300665a5111a4dbda0d5db021f04f26947..a4a08d809bfff85e592280b160ca4f44f15d2a20 100644 |
--- a/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
+++ b/third_party/WebKit/Source/core/paint/PaintLayer.cpp |
@@ -2687,7 +2687,7 @@ void PaintLayer::updateOrRemoveFilterClients() |
const auto& filter = layoutObject()->style()->filter(); |
if (filter.isEmpty() && m_rareData) { |
m_rareData->filterInfo = nullptr; |
- } else if (filter.hasReferenceFilter()) { |
+ } else if (filter.hasReferenceFilter() && !layoutObject()->isSVGRoot()) { |
ensureFilterInfo().updateReferenceFilterClients(filter); |
} else if (filterInfo()) { |
filterInfo()->clearFilterReferences(); |