servo/components
Martin Robinson b60e105526 Refactor Layout 2020 layout for a compositor-side scroll tree
This change refactors how layout is done in Layout 2020 in preparation
for a compositor-side scroll tree:

1. Now the SpatialId and ClipId of each fragment is stored separately.
   This will allow storing a scroll node id instead of only the handle
   to the WebRender spatial node.
2. Separate out stacking context tree construction and display list
   building. This change will make it possible to eventually build the
   stacking context tree without the full display list if we find that
   necessary. For instance, this might be useful to cache containing
   block boundaries.
3. Add a `DisplayList` struct that stores both the WebRender display
   list builder and the compositor info. This exposes the API to the
   layout thread for display list building.

In addition, this change adds a lot of missing documentation.  This
should not change behavior.
2023-05-17 10:46:27 +02:00
..
allocator
atoms
background_hang_monitor fix(bhm): deliver exit signal reliably (for real) 2021-06-21 00:07:26 +09:00
bluetooth feat: shorten thread names 2021-07-19 00:57:48 +09:00
bluetooth_traits Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
canvas Bump surfman to 0.6 2023-02-24 19:00:57 +11:00
canvas_traits Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
compositing Fix scrolling on root element 2023-05-05 12:42:02 +02:00
config Clean up debug options 2023-05-01 14:09:28 +02:00
config_plugins cargo-fix for 2021 2023-05-07 15:45:56 +02:00
constellation Make sender and receiver name more coherent 2023-05-08 09:23:10 +02:00
deny_public_fields
derive_common Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
devtools Upgrade Hyper 2022-01-16 09:34:17 -08:00
devtools_traits Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
dom_struct Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
domobject_derive revert: Introduce Untransplantable trait to indicate transplantability at the type level 2023-03-23 18:06:17 +08:00
embedder_traits Move hit testing information out of WebRender 2023-03-15 12:25:29 +01:00
fallible Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
geometry Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
gfx Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
gfx_traits
hashglobe cargo-fix for 2021 2023-05-07 15:45:56 +02:00
jstraceable_derive
layout Combine DOM-related concepts in Layout 2020 into dom.rs 2023-05-13 11:52:59 +02:00
layout_2020 Refactor Layout 2020 layout for a compositor-side scroll tree 2023-05-17 10:46:27 +02:00
layout_thread Eliminate duplicate Layout DOM wrappers 2023-05-05 17:16:38 +02:00
layout_thread_2020 Refactor Layout 2020 layout for a compositor-side scroll tree 2023-05-17 10:46:27 +02:00
layout_traits Clean up arguments passed to and stored in LayoutThread 2023-05-01 14:10:05 +02:00
malloc_size_of Switch to the sha2 crate for SRI digests. 2023-02-24 18:38:06 -08:00
media Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
metrics
msg Fix some Clippy lints. 2022-08-04 00:13:36 +08:00
net Make sender and receiver name more coherent 2023-05-08 09:23:10 +02:00
net_traits Fix return value of concept-header-list-get to Option<Vec<u8>> 2023-03-26 19:57:39 +09:00
pixels Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
profile feat: shorten thread names 2021-07-19 00:57:48 +09:00
profile_traits Clean up debug options 2023-05-01 14:09:28 +02:00
rand Removed the commented code. 2022-12-01 18:27:59 +04:00
range
remutex
script Combine DOM-related concepts in Layout 2020 into dom.rs 2023-05-13 11:52:59 +02:00
script_layout_interface Combine DOM-related concepts in Layout 2020 into dom.rs 2023-05-13 11:52:59 +02:00
script_plugins Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
script_traits Clean up arguments passed to ScriptThread 2023-05-01 14:10:32 +02:00
selectors Auto merge of #29364 - delan:selectors-servo_arc, r=jdm 2023-02-20 16:53:35 +01:00
servo Consume official GStreamer binaries on MacOS 2023-05-12 00:14:38 +05:30
servo_arc Auto merge of #29364 - delan:selectors-servo_arc, r=jdm 2023-02-20 16:53:35 +01:00
size_of_test Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
std_test_override Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
style Auto merge of #29743 - Loirooriol:disable-style-fmt, r=mrobinson 2023-05-15 20:33:39 +02:00
style_derive Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
style_traits Upgrade remaining components to edition 2018 2023-02-18 09:42:37 +01:00
to_shmem Auto merge of #29364 - delan:selectors-servo_arc, r=jdm 2023-02-20 16:53:35 +01:00
to_shmem_derive Auto merge of #29364 - delan:selectors-servo_arc, r=jdm 2023-02-20 16:53:35 +01:00
url Fix some build warnings 2023-01-11 12:50:36 +01:00
webdriver_server Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
webgpu Bump euclid to 0.22 2023-01-26 08:59:21 +01:00
webrender_surfman Bump surfman to 0.6 2023-02-24 19:00:57 +11:00
webrender_traits Bump euclid to 0.22 2023-01-26 08:59:21 +01:00