servo/components/shared/compositing
Martin Robinson e9daec7d42
compositor: Unify the cross process and in-process API (#36543)
Because there used to be two traits exposing messages to the compositor,
there were two kinds of messages that could be sent:

1. In-process messages from the `Constellation`
2. Cross-process messages from other parts of Servo

Now these two types of messages can be unified into one type.

This is a reland of #36443, which caused regressions due to the fact
that messages to the compositor were no longer triggering the event loop
waker. This version of the PR splits out just the bits that unify the
two APIs, leaving the cleanup of routes in the constellation for another
PR.

Testing: This is covered by existing WPT tests.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
2025-04-15 18:31:46 +00:00
..
tests compositing: Combine webrender_traits and compositing_traits (#36372) 2025-04-06 17:34:18 +00:00
Cargo.toml compositing: Send CompositorDisplayListInfo as bytes to compositor (#36484) 2025-04-12 20:01:22 +00:00
display_list.rs compositing: Combine webrender_traits and compositing_traits (#36372) 2025-04-06 17:34:18 +00:00
lib.rs compositor: Unify the cross process and in-process API (#36543) 2025-04-15 18:31:46 +00:00
rendering_context.rs compositing: Combine webrender_traits and compositing_traits (#36372) 2025-04-06 17:34:18 +00:00