servo/components/compositing
Martin Robinson 9dc1391bef
compositor: Add an initial RefreshDriver (#37169)
This adds a *very* basic implementation of the `RefreshDriver` concept
to the Servo renderer. The initial idea is that controls the frequency
of display during animations. It eliminates the "slowdown" workaround
for WPT tests and now Servo animations don't move faster than 120 FPS
(observed to be slower in practice).

This establishes a base change which will be used to implement
non-display-list-producing layouts in a followup change.

Fixes #3406. (though much more work remains)
Testing: Covered by existing WPT tests.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-05-29 10:43:49 +00:00
..
Cargo.toml compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
compositor.rs compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
lib.rs compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
refresh_driver.rs compositor: Add an initial RefreshDriver (#37169) 2025-05-29 10:43:49 +00:00
touch.rs touch: Fix panic with -Zconvert-mouse-to-touch (#36531) 2025-04-15 09:59:30 +00:00
tracing.rs Implement wheel action in webdriver (#36744) 2025-05-07 08:41:34 +00:00
webview_manager.rs Reduce indexing boilerplate for serializable/transferrable objects. (#36624) 2025-04-22 02:02:02 +00:00
webview_renderer.rs Synchronize dispatch_actions in WebDriver (#36932) 2025-05-21 11:03:04 +00:00