Changeset 267611 in webkit
- Timestamp:
- Sep 25, 2020, 5:14:42 PM (6 years ago)
- Location:
- trunk/Source/WebCore
- Files:
-
- 8 edited
-
ChangeLog (modified) (1 diff)
-
dom/Document.cpp (modified) (1 diff)
-
dom/ScriptedAnimationController.cpp (modified) (1 diff)
-
page/Page.cpp (modified) (2 diffs)
-
page/Page.h (modified) (5 diffs)
-
page/PageOverlayController.cpp (modified) (2 diffs)
-
page/mac/ServicesOverlayController.mm (modified) (1 diff)
-
rendering/RenderLayerCompositor.cpp (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebCore/ChangeLog
r267610 r267611 1 2020-09-25 Simon Fraser <simon.fraser@apple.com> 2 3 Make renderingUpdateScheduler() internal to Page 4 https://bugs.webkit.org/show_bug.cgi?id=216993 5 6 Reviewed by Said Abou-Hallawa. 7 8 renderingUpdateScheduler() should be an implementation detail of Page. 9 10 Also add some explanatory comments. 11 12 * dom/Document.cpp: 13 (WebCore::Document::scheduleTimedRenderingUpdate): 14 * dom/ScriptedAnimationController.cpp: 15 (WebCore::ScriptedAnimationController::scheduleAnimation): 16 * page/Page.cpp: 17 (WebCore::Page::scheduleImmediateRenderingUpdate): 18 * page/Page.h: 19 * page/PageOverlayController.cpp: 20 (WebCore::PageOverlayController::didChangeViewExposedRect): 21 (WebCore::PageOverlayController::notifyFlushRequired): 22 * page/mac/ServicesOverlayController.mm: 23 (WebCore::ServicesOverlayController::Highlight::notifyFlushRequired): 24 * rendering/RenderLayerCompositor.cpp: 25 (WebCore::RenderLayerCompositor::layerTreeAsText): 26 1 27 2020-09-25 Chris Dumez <cdumez@apple.com> 2 28 -
trunk/Source/WebCore/dom/Document.cpp
r267593 r267611 7562 7562 #endif 7563 7563 if (auto page = this->page()) 7564 page-> renderingUpdateScheduler().scheduleTimedRenderingUpdate();7564 page->scheduleTimedRenderingUpdate(); 7565 7565 } 7566 7566 -
trunk/Source/WebCore/dom/ScriptedAnimationController.cpp
r266526 r267611 182 182 183 183 if (auto* page = this->page()) 184 page-> renderingUpdateScheduler().scheduleTimedRenderingUpdate();184 page->scheduleTimedRenderingUpdate(); 185 185 } 186 186 -
trunk/Source/WebCore/page/Page.cpp
r267363 r267611 104 104 #include "RenderView.h" 105 105 #include "RenderWidget.h" 106 #include "RenderingUpdateScheduler.h" 106 107 #include "ResizeObserver.h" 107 108 #include "ResourceUsageOverlay.h" … … 1422 1423 } 1423 1424 1425 void Page::scheduleImmediateRenderingUpdate() 1426 { 1427 renderingUpdateScheduler().scheduleImmediateRenderingUpdate(); 1428 } 1429 1424 1430 void Page::startTrackingRenderingUpdates() 1425 1431 { -
trunk/Source/WebCore/page/Page.h
r267254 r267611 36 36 #include "Region.h" 37 37 #include "RegistrableDomain.h" 38 #include "RenderingUpdateScheduler.h"39 38 #include "ScrollTypes.h" 40 39 #include "ShouldRelaxThirdPartyCookieBlocking.h" … … 132 131 class RenderObject; 133 132 class ResourceUsageOverlay; 133 class RenderingUpdateScheduler; 134 134 class ScrollLatchingController; 135 135 class ScrollingCoordinator; … … 267 267 PerformanceMonitor* performanceMonitor() { return m_performanceMonitor.get(); } 268 268 269 RenderingUpdateScheduler& renderingUpdateScheduler();270 271 269 ValidationMessageClient* validationMessageClient() const { return m_validationMessageClient.get(); } 272 270 void updateValidationBubbleStateIfNeeded(); … … 493 491 494 492 WEBCORE_EXPORT void finalizeRenderingUpdate(OptionSet<FinalizeRenderingUpdateFlags>); 495 493 494 // Do immediate or timed update as dictated by the ChromeClient. 496 495 WEBCORE_EXPORT void scheduleRenderingUpdate(); 496 // Schedule an update that coordinates with display refresh; the normal kind of update. 497 497 void scheduleTimedRenderingUpdate(); 498 498 // Schedule an update in the current runloop; this is an eager update that may trigger rendering more than once per display refresh. 499 void scheduleImmediateRenderingUpdate(); 500 499 501 WEBCORE_EXPORT void startTrackingRenderingUpdates(); 500 502 WEBCORE_EXPORT unsigned renderingUpdateCount() const; … … 814 816 815 817 void doAfterUpdateRendering(); 818 819 RenderingUpdateScheduler& renderingUpdateScheduler(); 816 820 817 821 WheelEventTestMonitor& ensureWheelEventTestMonitor(); -
trunk/Source/WebCore/page/PageOverlayController.cpp
r266157 r267611 319 319 void PageOverlayController::didChangeViewExposedRect() 320 320 { 321 m_page. renderingUpdateScheduler().scheduleTimedRenderingUpdate();321 m_page.scheduleTimedRenderingUpdate(); 322 322 } 323 323 … … 413 413 void PageOverlayController::notifyFlushRequired(const GraphicsLayer*) 414 414 { 415 m_page. renderingUpdateScheduler().scheduleTimedRenderingUpdate();415 m_page.scheduleTimedRenderingUpdate(); 416 416 } 417 417 -
trunk/Source/WebCore/page/mac/ServicesOverlayController.mm
r266295 r267611 122 122 return; 123 123 124 m_controller->page(). renderingUpdateScheduler().scheduleTimedRenderingUpdate();124 m_controller->page().scheduleTimedRenderingUpdate(); 125 125 } 126 126 -
trunk/Source/WebCore/rendering/RenderLayerCompositor.cpp
r267571 r267611 2267 2267 2268 2268 flushPendingLayerChanges(true); 2269 page(). renderingUpdateScheduler().scheduleImmediateRenderingUpdate();2269 page().scheduleImmediateRenderingUpdate(); 2270 2270 2271 2271 LayerTreeAsTextBehavior layerTreeBehavior = LayerTreeAsTextBehaviorNormal;
Note:
See TracChangeset
for help on using the changeset viewer.