ladybird/Tests/LibWeb/Text/input/display_list
Andreas Kling b583fd3b79 LibWeb: Skip repaint for visual context-only style changes
Let style changes that only rebuild compatible accumulated visual
contexts avoid marking the display list dirty. This lets transform
and nonzero opacity updates send visual context tree updates without
recording a new display list.

Keep repainting changes that affect display-list contents or can change
visual context tree compatibility, including zero-crossing opacity,
transform invertibility crossings, background-attachment, clipping,
mix-blend-mode, and perspective. Schedule accumulated visual context
updates for animations independently of repaint so animated
transform/effect updates keep reaching the document.

Cover compatible visual context reuse, incompatible tree shapes, and the
display-list invalidation cases with focused LibWeb tests.
2026-06-18 00:12:42 +02:00
..
abspos-inside-nested-opacity-inside-relpos.html LibWeb: Apply intermediate stacking context effects to abspos elements 2026-02-04 20:54:47 +01:00
abspos-inside-opacity-inside-relpos.html LibWeb: Apply intermediate stacking context effects to abspos elements 2026-02-04 20:54:47 +01:00
animated-transform-visual-context-update.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
background-attachment-change-repaints.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
background-attachment-fixed.html LibWeb: Use scroll compensation for background-attachment: fixed 2026-05-08 13:09:40 +02:00
blocking-wheel-listener-cache-replay.html LibWeb: Rebuild async scrolling from display list 2026-05-13 18:36:07 +02:00
button-with-text-decoration.html LibWeb: Make button layout wrappers inherit styles correctly 2025-08-19 11:12:23 +02:00
canvas-compositor-surface.html LibWeb: Use compositor surface IDs for embedded content 2026-05-18 15:27:59 +02:00
clip-auto-invalidation.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
clip-invalidation.html Tests/LibWeb: Add failing test for clip property invalidation 2026-01-19 04:01:37 +01:00
clip-path-empty-invalidation.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
clip-path-invalidation.html Tests/LibWeb: Add failing test for clip-path invalidation 2026-01-19 04:01:37 +01:00
clip-positioned-descendants.html LibWeb: Track out-of-flow descendant visual contexts 2026-06-05 23:27:21 +01:00
contenteditable-caret.html LibWeb: Draw caret for empty contenteditable elements 2026-02-11 11:17:27 +01:00
css-clip-property.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
deep-branching-tree.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
fieldset-background-with-legend.html LibWeb: Clip <fieldset>'s background painting to exclude the legend 2026-03-10 19:08:15 +00:00
fixed-position.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
grid-gap-rounding.html LibWeb: Maintain rect positioning when rounding to device pixel rects 2025-08-19 21:53:46 +02:00
iframe-compositor-surface.html LibWeb: Use compositor surface IDs for embedded content 2026-05-18 15:27:59 +02:00
image-object-fit-cover-clip.html LibWeb: Let image paint callers own clipping 2026-06-06 13:23:21 +01:00
inline-selection-paint-invalidation.html LibWeb: Invalidate inline paint caches when text selection state changes 2026-03-24 13:06:15 +00:00
input-caret.html LibWeb: Draw caret for empty <input>s and <textarea>s 2026-02-11 11:17:27 +01:00
input-focus-switch-selection-and-caret.html LibWeb: Invalidate paint cache for input/textarea on focus change 2026-03-11 16:44:19 +00:00
mix-blend-mode-invalidation.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
mixed-sibling-contexts.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
multiline-inline-paint-invalidation.html LibWeb: Invalidate paint cache for all layout node paintables on repaint 2026-03-10 15:54:44 +01:00
nested-branches.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
nested-overflow-containers.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
perspective-basic.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
perspective-invalidation.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
positioned-with-transformed-ancestor.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
relative-with-inline-transformed-intermediate.html Tests/LibWeb: Add test for duplicate transform context allocation 2026-01-19 11:39:47 +01:00
scrollable-in-fixed.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
sibling-overflow-containers.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
sibling-scrollables-in-fixed.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
sibling-transforms.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
simple-overflow-hidden.html
skip-zero-area-clip-commands.html Tests: Add display list test for zero-area clip commands 2026-02-24 16:41:20 +01:00
svg-foreignobject-mask-after-relayout.html Tests: Add display list test for SVG foreignObject mask after relayout 2026-02-24 06:15:07 +01:00
svg-in-img-is-nested.html LibWeb: Paint SVG-in-img with a nested display list 2026-02-24 19:13:23 +01:00
svg-overflow-on-inner-elements.html Tests: Add display list test for overflow on SVG inner elements 2026-02-24 12:28:55 +01:00
svg-transform-with-opacity.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
text-decoration-underline-partial-selection.html LibWeb: Implement text-decoration-skip-ink painting 2026-03-26 12:15:36 +00:00
textarea-caret.html LibWeb: Draw caret for empty <input>s and <textarea>s 2026-02-11 11:17:27 +01:00
three-way-branch.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
transform-basic.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
transform-invertibility-invalidation.html LibWeb: Skip repaint for visual context-only style changes 2026-06-18 00:12:42 +02:00
transform-nested.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
transform-with-clip.html LibWeb: Add AccumulatedVisualContext debugging infrastructure 2026-01-15 19:50:53 +01:00
z-index-change-no-double-paint.html LibWeb: Add test for z-index change causing double paint in display list 2026-02-17 20:44:46 +01:00