void ThreadedCoordinatedLayerTreeHost::renderNextFrame() { m_isWaitingForRenderer = false; bool scheduledWhileWaitingForRenderer = std::exchange(m_scheduledWhileWaitingForRenderer, false); m_coordinator->renderNextFrame(); if (scheduledWhileWaitingForRenderer || m_layerFlushTimer.isScheduled()) { m_layerFlushTimer.cancel(); performScheduledLayerFlush(); } }
void LayerTreeHostCAWin::flushPendingLayerChangesNow() { RefPtr<LayerTreeHostCA> protector(this); m_isFlushingLayerChanges = true; // Flush changes stored up in GraphicsLayers to their underlying PlatformCALayers, if // requested. performScheduledLayerFlush(); // Flush changes stored up in PlatformCALayers to the context so they will be rendered. WKCACFViewFlushContext(m_view.get()); m_isFlushingLayerChanges = false; }
void LayerTreeCoordinator::layerFlushTimerFired(Timer<LayerTreeCoordinator>*) { performScheduledLayerFlush(); }
void CoordinatedLayerTreeHost::layerFlushTimerFired(Timer<CoordinatedLayerTreeHost>*) { performScheduledLayerFlush(); }
void LayerTreeHostQt::layerFlushTimerFired(Timer<LayerTreeHostQt>*) { performScheduledLayerFlush(); }