Index: third_party/WebKit/Source/core/paint/FilterEffectBuilder.cpp |
diff --git a/third_party/WebKit/Source/core/paint/FilterEffectBuilder.cpp b/third_party/WebKit/Source/core/paint/FilterEffectBuilder.cpp |
index 1100612276d80668306422a37ed03b616e2b28c6..19bddb8af334f0f2ad0b0b7ad231c578d10bd2ec 100644 |
--- a/third_party/WebKit/Source/core/paint/FilterEffectBuilder.cpp |
+++ b/third_party/WebKit/Source/core/paint/FilterEffectBuilder.cpp |
@@ -26,8 +26,8 @@ |
#include "core/paint/FilterEffectBuilder.h" |
-#include "core/layout/svg/ReferenceFilterBuilder.h" |
#include "core/style/FilterOperations.h" |
+#include "core/svg/SVGElementProxy.h" |
#include "core/svg/SVGFilterElement.h" |
#include "core/svg/SVGLengthContext.h" |
#include "core/svg/graphics/filters/SVGFilterBuilder.h" |
@@ -403,13 +403,13 @@ CompositorFilterOperations FilterEffectBuilder::buildFilterOperations( |
Filter* FilterEffectBuilder::buildReferenceFilter( |
const ReferenceFilterOperation& referenceOperation, |
FilterEffect* previousEffect) const { |
- DCHECK(m_targetContext && m_targetContext->isElementNode()); |
- SVGFilterElement* filterElement = |
- ReferenceFilterBuilder::resolveFilterReference( |
- referenceOperation, toElement(*m_targetContext)); |
- if (!filterElement) |
+ DCHECK(m_targetContext); |
+ Element* filterElement = |
+ referenceOperation.elementProxy().element(m_targetContext->treeScope()); |
+ if (!isSVGFilterElement(filterElement)) |
return nullptr; |
- return buildReferenceFilter(*filterElement, previousEffect); |
+ return buildReferenceFilter(toSVGFilterElement(*filterElement), |
+ previousEffect); |
} |
Filter* FilterEffectBuilder::buildReferenceFilter( |