servo/tests/wpt
Martin Robinson 95809ce9cf script: Unify script-based "update the rendering" and throttle it to 60 FPS
Instead of running "update the rendering" at every IPC message, only run
it when a timeout has occured in script. In addition, avoid updating the
rendering if a rendering update isn't necessary. This should greatly
reduce the amount of processing that has to happen in script.

Because we are running many fewer calls to "update the rendering" it is
reasonable now to ensure that these always work the same way. In
particular, we always run rAF and update the animation timeline when
updating the ernder

In addition, pull the following things out of reflow:

 - Code dealing with informing the Constellation that a Pipeline has
   become Idle when waiting for a screenshot.
 - Detecting when it is time to fulfill the `document.fonts.ready`
   promise.

The latter means that reflow can never cause a garbage collection,
making timing of reflows more consistent and simplifying many callsites
that need to do script queries.

Followup changes will seek to simplify the way that ScriptThread-driven
animation timeouts happen even simpler.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
2025-08-02 18:16:18 +02:00
..
meta script: Unify script-based "update the rendering" and throttle it to 60 FPS 2025-08-02 18:16:18 +02:00
mozilla script: Unify script-based "update the rendering" and throttle it to 60 FPS 2025-08-02 18:16:18 +02:00
tests layout: Consider transform for bounding box queries (#37871) 2025-07-30 08:13:54 +00:00
webgl WebGL2: support TexImage3D (#37718) 2025-07-09 14:22:03 +00:00
webgpu Disable serviceworkers for webgpu CTS tests (#36672) 2025-04-24 10:02:57 +00:00
aliases
config.ini
hosts
include.ini Add CookieStore pref and add baseline test expectations (#38154) 2025-07-18 02:21:34 +00:00
README.md
vello_canvas_subsuite.json canvas: Make 2D context state creation failable and use dom_canvas_backend pref for backend selection (#38310) 2025-07-28 09:13:07 +00:00
vello_cpu_canvas_subsuite.json canvas: Make 2D context state creation failable and use dom_canvas_backend pref for backend selection (#38310) 2025-07-28 09:13:07 +00:00

Web tests (including Web Platform Tests)

Moved to the Servo book: