| 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(
|
|
|