Index: third_party/WebKit/Source/web/WebPagePopupImpl.cpp |
diff --git a/third_party/WebKit/Source/web/WebPagePopupImpl.cpp b/third_party/WebKit/Source/web/WebPagePopupImpl.cpp |
index 7e1d2c3d94fe15ea2b7235f99dde0f3d274f82f8..ef30de3ab41f025199562a739f7fde2de55bd984 100644 |
--- a/third_party/WebKit/Source/web/WebPagePopupImpl.cpp |
+++ b/third_party/WebKit/Source/web/WebPagePopupImpl.cpp |
@@ -395,7 +395,12 @@ void WebPagePopupImpl::setIsAcceleratedCompositingActive(bool enter) { |
m_isAcceleratedCompositingActive = true; |
m_animationHost = WTF::makeUnique<CompositorAnimationHost>( |
m_layerTreeView->compositorAnimationHost()); |
- m_page->layerTreeViewInitialized(*m_layerTreeView); |
+ m_page->layerTreeViewInitialized(*m_layerTreeView, |
+ m_popupClient->ownerElement() |
+ .document() |
+ .frame() |
+ ->localFrameRoot() |
+ ->view()); |
} else { |
m_isAcceleratedCompositingActive = false; |
m_animationHost = nullptr; |
@@ -412,8 +417,14 @@ void WebPagePopupImpl::beginFrame(double lastFrameTimeMonotonic) { |
} |
void WebPagePopupImpl::willCloseLayerTreeView() { |
- if (m_page && m_layerTreeView) |
- m_page->willCloseLayerTreeView(*m_layerTreeView); |
+ if (m_page && m_layerTreeView) { |
+ m_page->willCloseLayerTreeView(*m_layerTreeView, |
+ m_popupClient->ownerElement() |
+ .document() |
+ .frame() |
+ ->localFrameRoot() |
+ ->view()); |
+ } |
setIsAcceleratedCompositingActive(false); |
m_layerTreeView = nullptr; |