servo/tests/wpt/meta/css/css-transforms
Martin Robinson 11844ca5af
layout: Add a layout hit test and use it for document.elementsFromPoint (#38463)
In #18933, hit testing was moved from layout to WebRender. This presents
some issues. For instance, the DOM can change at the same time that hit
test is happening. This can mean that hit test returns references to
defunct DOM nodes, introducing memory safety issues. Currently, Servo
will try to ensure that the epochs used for testing and those recorded
in the DOM match, but this is not very reliable and has led to code that
retries failed hit tests.

This change reintroduces (8 years later) a layout hit tester and turns
it on for `document.elementFromPoint` and `document.elementsFromPoint`.
The idea is that this hit tester will gradually replace the majority of
the WebRender hit testing happening in the renderer.

Testing: This shouldn't really change the behavior hit testing, but it
seems to improve one WPT test.

Signed-off-by: Martin Robinson <mrobinson@igalia.com>
Co-authored-by: Oriol Brufau <obrufau@igalia.com>
Co-authored-by: kongbai1996 <1782765876@qq.com>
2025-08-05 09:48:21 +00:00
..
animation compositor: Do not wait for animation termination to take screenshots (#38055) 2025-07-14 12:18:18 +00:00
individual-transform compositor: Do not wait for animation termination to take screenshots (#38055) 2025-07-14 12:18:18 +00:00
parsing Sync WPT with upstream (04-05-2025) (#36829) 2025-05-04 01:43:02 +00:00
transform-box Enable dom_svg_enabled on all tests (#36475) 2025-04-11 18:46:00 +00:00
2d-rotate-001.html.ini
2d-rotate-js.html.ini
2d-transform-inline-js.html.ini Sync WPT with upstream (12-11-2023) (#30724) 2023-11-15 05:55:31 +00:00
3d-point-mapping-2-transforminterop.html.ini Sync WPT with upstream (22-06-2025) (#37606) 2025-06-22 01:41:56 +00:00
3d-rendering-context-and-fixpos.html.ini
3d-rendering-context-and-inline.html.ini
3d-rendering-context-behavior.html.ini layout: Consider transform for bounding box queries (#37871) 2025-07-30 08:13:54 +00:00
3dtransform-and-filter-no-perspective-001.html.ini
backface-visibility-hidden-003.html.ini Sync WPT with upstream (04-10-2023) (#30493) 2023-10-06 00:51:48 +00:00
backface-visibility-hidden-004.html.ini Sync WPT with upstream (04-10-2023) (#30493) 2023-10-06 00:51:48 +00:00
composited-under-rotateY-180deg-preserve-3d.html.ini Sync WPT with upstream (24-10-2023) (#30607) 2023-10-25 07:26:53 +00:00
css-skew-001.html.ini
css-skew-002.html.ini
css-transform-animate-translate-implied-y.html.ini
css-transforms-transformlist.html.ini
inheritance.html.ini Make the choice of layout runtime setting 2023-07-06 14:49:24 +02:00
perspective-children-only-abspos.html.ini
perspective-children-only-fixpos.html.ini
perspective-children-only-inline.html.ini
preserve-3d-flat-grouping-properties-containing-block.html.ini
preserve-3d-flat-grouping-properties.html.ini
preserve3d-and-filter-no-perspective.html.ini
preserve3d-and-flattening-002.html.ini
preserve3d-and-flattening-003.html.ini
preserve3d-and-flattening-z-order-005.html.ini Fix painting order of atomic inline stacking containers (#30458) 2023-10-06 16:00:00 +00:00
preserve3d-and-flattening-z-order-006.html.ini
preserve3d-and-flattening-z-order-007.html.ini
preserve3d-and-flattening-z-order-008.html.ini
scrollable-hidden-3d-transform-z.html.ini
scrollable-scroll-3d-transform-z.html.ini
skew-test1.html.ini
transform-2d-getComputedStyle-001.html.ini Sync WPT with upstream (04-10-2023) (#30493) 2023-10-06 00:51:48 +00:00
transform-3d-scales-different-x-y-dynamic-001.html.ini
transform-3d-scales-different-x-y-dynamic-002.html.ini
transform-and-individual-transform-properties-computed-style.html.ini
transform-fixed-bg-006.html.ini Add support for static SVG images using resvg crate (#36721) 2025-05-27 11:02:40 +00:00
transform-fixed-bg-007.html.ini Add support for static SVG images using resvg crate (#36721) 2025-05-27 11:02:40 +00:00
transform-fixed-bg-008.tentative.html.ini Add support for static SVG images using resvg crate (#36721) 2025-05-27 11:02:40 +00:00
transform-generated-001.html.ini
transform-input-016.html.ini Fully support <input type=color> (#36992) 2025-05-15 17:30:38 +00:00
transform-origin-014.html.ini
transform-origin-in-shadow.html.ini Implement element.shadowRoot attribute (#34306) 2024-11-21 00:22:42 +00:00
transform-percent-009.html.ini
transform-percent-010.html.ini
transform-table-006.html.ini
transform-table-007.html.ini
transform-table-008.html.ini
transform-table-009.html.ini dependencies: Upgrade to WebRender 0.64 (#31486) 2024-03-14 17:40:54 +00:00
transform-table-010.html.ini dependencies: Upgrade to WebRender 0.64 (#31486) 2024-03-14 17:40:54 +00:00
transform-table-011.html.ini dependencies: Upgrade to WebRender 0.64 (#31486) 2024-03-14 17:40:54 +00:00
transform-with-sign-function.html.ini Update web-platform-tests to revision b'ed9e9309618bdf76de06ff85757edbc8e1d7da82' (#32512) 2024-06-16 04:41:02 +00:00
transform3d-perspective-002.html.ini
transform3d-perspective-003.html.ini
transform3d-perspective-004.html.ini
transform3d-preserve3d-008.html.ini
transform3d-preserve3d-009.html.ini
transform3d-preserve3d-013.html.ini
transform3d-rotatex-perspective-003.html.ini
transform3d-sorting-001.html.ini
transform3d-sorting-006.html.ini
transform_translate.html.ini
transform_translate_neg.html.ini
transform_translate_second_omited.html.ini
transform_translate_zero.html.ini
transforms-rotate-degree-45.html.ini
transforms-support-calc.html.ini Make the choice of layout runtime setting 2023-07-06 14:49:24 +02:00
ttwf-css-3d-polygon-cycle.html.ini
ttwf-transform-skewx-001.html.ini
ttwf-transform-skewy-001.html.ini