X-Git-Url: http://git.webkit.org/?p=WebKit-https.git;a=blobdiff_plain;f=Source%2FWebKit%2FWebProcess%2FWebPage%2FCoordinatedGraphics%2FLayerTreeHost.cpp;h=ad16b6c5f74ed99a4e632d2b503e508327b155f9;hp=aa2a0331c1cfa5b1667ca3754fe66dd1ec514698;hb=5f32cd7a0e13be596e129148970727567be865a0;hpb=081b97e9fd168f9a0e6e575d8d8b47f5d8f50606 diff --git a/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp b/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp index aa2a033..ad16b6c 100644 --- a/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp +++ b/Source/WebKit/WebProcess/WebPage/CoordinatedGraphics/LayerTreeHost.cpp @@ -106,11 +106,13 @@ void LayerTreeHost::setLayerFlushSchedulingEnabled(bool layerFlushingEnabled) m_layerFlushSchedulingEnabled = layerFlushingEnabled; if (m_layerFlushSchedulingEnabled) { + m_compositor->resume(); scheduleLayerFlush(); return; } cancelPendingLayerFlush(); + m_compositor->suspend(); } void LayerTreeHost::setShouldNotifyAfterNextScheduledLayerFlush(bool notifyAfterScheduledLayerFlush) @@ -248,11 +250,13 @@ void LayerTreeHost::sizeDidChange(const IntSize& size) void LayerTreeHost::pauseRendering() { m_isSuspended = true; + m_compositor->suspend(); } void LayerTreeHost::resumeRendering() { m_isSuspended = false; + m_compositor->resume(); scheduleLayerFlush(); }