| Index: third_party/WebKit/Source/core/dom/Document.h
|
| diff --git a/third_party/WebKit/Source/core/dom/Document.h b/third_party/WebKit/Source/core/dom/Document.h
|
| index cb2c1e4469c24fdcba4c08317f515b85e97fff17..8e2379b87dbb9f46de569918391676782f842009 100644
|
| --- a/third_party/WebKit/Source/core/dom/Document.h
|
| +++ b/third_party/WebKit/Source/core/dom/Document.h
|
| @@ -471,6 +471,11 @@
|
| void scheduleUseShadowTreeUpdate(SVGUseElement&);
|
| void unscheduleUseShadowTreeUpdate(SVGUseElement&);
|
|
|
| + // FIXME: SVG filters should change to store the filter on the ComputedStyle
|
| + // instead of the LayoutObject so we can get rid of this hack.
|
| + void scheduleSVGFilterLayerUpdateHack(Element&);
|
| + void unscheduleSVGFilterLayerUpdateHack(Element&);
|
| +
|
| void evaluateMediaQueryList();
|
|
|
| FormController& formController();
|
| @@ -1230,6 +1235,10 @@
|
|
|
| DECLARE_VIRTUAL_TRACE_WRAPPERS();
|
|
|
| + bool hasSVGFilterElementsRequiringLayerUpdate() const {
|
| + return m_layerUpdateSVGFilterElements.size();
|
| + }
|
| +
|
| AtomicString convertLocalName(const AtomicString&);
|
|
|
| void platformColorsChanged();
|
| @@ -1355,6 +1364,8 @@
|
| bool needsFullLayoutTreeUpdate() const;
|
|
|
| void inheritHtmlAndBodyElementStyles(StyleRecalcChange);
|
| +
|
| + bool dirtyElementsForLayerUpdate();
|
|
|
| void updateUseShadowTreesIfNeeded();
|
| void evaluateMediaQueryListIfNeeded();
|
| @@ -1636,6 +1647,7 @@
|
| TaskRunnerTimer<Document> m_didAssociateFormControlsTimer;
|
|
|
| HeapHashSet<Member<SVGUseElement>> m_useElementsNeedingUpdate;
|
| + HeapHashSet<Member<Element>> m_layerUpdateSVGFilterElements;
|
|
|
| DOMTimerCoordinator m_timers;
|
|
|
|
|