aboutsummaryrefslogtreecommitdiffstats
path: root/python/servo/packages.py
diff options
context:
space:
mode:
authorbors-servo <infra@servo.org>2023-05-17 10:59:18 +0200
committerGitHub <noreply@github.com>2023-05-17 10:59:18 +0200
commit68879b883d12b894cd60b6367dc878a0a01b3679 (patch)
tree48f98019a5ec3984c9ec79d6c4e0caaedb17f094 /python/servo/packages.py
parentc5d31c3ab6ad4c633869ef4c4d32cd01c480661f (diff)
parentb60e105526705f941b2b9df4e12eaabbe2621802 (diff)
downloadservo-68879b883d12b894cd60b6367dc878a0a01b3679.tar.gz
servo-68879b883d12b894cd60b6367dc878a0a01b3679.zip
Auto merge of #29740 - mrobinson:refactor-2020-layout-for-scroll-tree, r=mukilan
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. <!-- Please describe your changes on the following line: --> --- <!-- Thank you for contributing to Servo! Please replace each `[ ]` by `[X]` when the step is complete, and replace `___` with appropriate data: --> - [x] `./mach build -d` does not report any errors - [x] `./mach test-tidy` does not report any errors - [x] These changes do not require tests because they do not change behavior. <!-- Also, please make sure that "Allow edits from maintainers" checkbox is checked, so that we can help you if you get stuck somewhere along the way.--> <!-- Pull requests that do not address these steps are welcome, but they will require additional verification as part of the review process. -->
Diffstat (limited to 'python/servo/packages.py')
0 files changed, 0 insertions, 0 deletions