ladybird/Libraries/LibWeb/Painting
Aliaksandr Kalenik c78dd59cc3 LibWeb: Move async scrolling recording to paintables
Async scrolling display-list items were still recorded by helper
functions in LibWeb/Compositor even though they are produced while
walking the paint tree. That kept paint-time knowledge about boxes,
viewport state, and wheel-event regions in the compositor-facing code.

Move viewport setup and final metadata emission to ViewportPaintable,
and move per-box scroll-node, hit-test, scrollbar, wheel-region, and
sticky-area item recording to PaintableBox. AsyncScrollingState now
keeps the compositor-side conversion and lookup logic for consuming the
recorded metadata.
2026-05-25 00:45:24 +02:00
..
AccumulatedVisualContext.cpp LibWeb: Add IPC serialization for display-list resource transactions 2026-05-21 11:45:06 +01:00
AccumulatedVisualContext.h LibWeb: Add IPC serialization for display-list resource transactions 2026-05-21 11:45:06 +01:00
BackgroundPainting.cpp LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BackgroundPainting.h LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
Blending.cpp LibWeb: Reduce recompilation from editing Enums.json 2026-02-19 11:27:06 +00:00
Blending.h LibWeb: Reduce recompilation from editing Enums.json 2026-02-19 11:27:06 +00:00
BorderPainting.cpp LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BorderPainting.h LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BorderRadiiData.cpp LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BorderRadiiData.h LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BorderRadiusCornerClipper.cpp LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BorderRadiusCornerClipper.h LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
BordersData.cpp LibWeb: Rename PaintContext to DisplayListRecordingContext 2025-08-01 05:25:56 -04:00
BordersData.h LibWeb: Reduce recompilation from editing Enums.json 2026-02-19 11:27:06 +00:00
BoxModelMetrics.cpp LibWeb: Store final box model metrics in paint tree, not layout tree 2025-02-17 18:28:29 +01:00
BoxModelMetrics.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
CanvasPaintable.cpp LibWeb: Use compositor surface IDs for embedded content 2026-05-18 15:27:59 +02:00
CanvasPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
CheckBoxPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
CheckBoxPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ChromeMetrics.h LibWeb: Implement resizing for eligible elements and update scrollbars 2026-01-12 11:00:14 +00:00
ChromeWidget.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
DevicePixelConverter.h LibWeb: Inline CSSPixels methods and optimize device pixel math 2026-02-21 15:53:22 +01:00
DisplayList.cpp LibWeb: Account for transforms when culling effects 2026-05-22 21:25:21 +02:00
DisplayList.h Compositor+LibWeb: Add service-side CompositorState 2026-05-22 19:50:42 +01:00
DisplayListCommand.cpp LibWeb: Stop using VideoFrameSource for video frame updates 2026-05-19 22:11:15 +02:00
DisplayListCommand.h LibWeb: Stop using VideoFrameSource for video frame updates 2026-05-19 22:11:15 +02:00
DisplayListPlayerSkia.cpp LibWeb: Stop using VideoFrameSource for video frame updates 2026-05-19 22:11:15 +02:00
DisplayListPlayerSkia.h Compositor+LibWeb: Add service-side CompositorState 2026-05-22 19:50:42 +01:00
DisplayListRecorder.cpp LibWeb: Stop using VideoFrameSource for video frame updates 2026-05-19 22:11:15 +02:00
DisplayListRecorder.h LibWeb: Remove unused display list helpers 2026-05-24 18:47:14 +01:00
DisplayListRecordingContext.cpp LibWeb: Remove unused display list helpers 2026-05-24 18:47:14 +01:00
DisplayListRecordingContext.h LibWeb: Remove unused display list helpers 2026-05-24 18:47:14 +01:00
DisplayListResourceIds.h LibWeb: Stop using VideoFrameSource for video frame updates 2026-05-19 22:11:15 +02:00
DisplayListResourceStorage.cpp LibWeb: Remove unused display list helpers 2026-05-24 18:47:14 +01:00
DisplayListResourceStorage.h LibWeb: Remove unused display list helpers 2026-05-24 18:47:14 +01:00
DisplayListResourceTransaction.cpp LibWeb: Add IPC serialization for display-list resource transactions 2026-05-21 11:45:06 +01:00
FieldSetPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
FieldSetPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
Forward.h Everywhere: Consolidate double/triple click handling to use click count 2026-03-17 04:01:29 -05:00
GradientData.h LibWeb: Store gradient color stops separately 2026-05-08 20:45:17 +02:00
GradientPainting.cpp LibWeb: Store gradient color stops separately 2026-05-08 20:45:17 +02:00
GradientPainting.h LibWeb: Rename PaintContext to DisplayListRecordingContext 2025-08-01 05:25:56 -04:00
ImagePaintable.cpp LibWeb: Avoid relayout for definite-size image updates 2026-05-22 15:09:29 +02:00
ImagePaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
InputColors.h LibWeb/CSS: Implement the color-scheme CSS property 2025-01-08 11:18:13 +00:00
MarkerPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
MarkerPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
NavigableContainerViewportPaintable.cpp LibWeb: Use compositor surface IDs for embedded content 2026-05-18 15:27:59 +02:00
NavigableContainerViewportPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
Paintable.cpp LibWeb: Apply ::first-letter pseudo-element styles 2026-05-20 12:09:19 +01:00
Paintable.h LibWeb: Add a forward declaration of ChromeWidget 2026-05-14 14:50:39 -04:00
PaintableBox.cpp LibWeb: Move async scrolling recording to paintables 2026-05-25 00:45:24 +02:00
PaintableBox.h LibWeb: Move async scrolling recording to paintables 2026-05-25 00:45:24 +02:00
PaintableFragment.cpp LibWeb: Track PaintableFragment offsets relative to the owning DOM::Text 2026-05-20 12:09:19 +01:00
PaintableFragment.h LibWeb: Track PaintableFragment offsets relative to the owning DOM::Text 2026-05-20 12:09:19 +01:00
PaintableWithLines.cpp LibWeb: Track PaintableFragment offsets relative to the owning DOM::Text 2026-05-20 12:09:19 +01:00
PaintableWithLines.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
PaintStyle.cpp LibWeb: Inline paint styles in display list commands 2026-05-10 19:49:29 +02:00
PaintStyle.h LibWeb: Inline paint styles in display list commands 2026-05-10 19:49:29 +02:00
RadioButtonPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
RadioButtonPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ReplacedElementCommon.cpp LibWeb: Use CSSPixelFraction to calculate painted image sizes 2026-04-21 19:11:24 -05:00
ReplacedElementCommon.h LibWeb: Factor out replaced element sizing to its own file 2026-04-21 19:11:24 -05:00
ResizeHandle.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ResizeHandle.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ResolvedCSSFilter.cpp LibWeb: Move effects application into AccumulatedVisualContext 2026-01-21 16:19:18 +01:00
ResolvedCSSFilter.h LibWeb: Move effects application into AccumulatedVisualContext 2026-01-21 16:19:18 +01:00
Scrollbar.cpp LibWeb: Handle stale scrollbar data during capture 2026-05-17 00:40:40 +02:00
Scrollbar.h LibWeb: Handle stale scrollbar data during capture 2026-05-17 00:40:40 +02:00
ScrollFrame.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ScrollFrame.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ScrollState.cpp LibWeb: Add IPC serialization for display-list resource transactions 2026-05-21 11:45:06 +01:00
ScrollState.h LibWeb: Add IPC serialization for display-list resource transactions 2026-05-21 11:45:06 +01:00
ShadowData.h LibWeb: Add helpers to convert CSS::ShadowData to Painting::ShadowData 2026-02-06 10:47:50 +00:00
ShadowPainting.cpp LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
ShadowPainting.h LibWeb: Precompute box shadow geometry at display list recording time 2026-03-10 19:08:31 +01:00
StackingContext.cpp LibWeb: Paint flex items atomically in tree order 2026-05-17 10:15:38 +02:00
StackingContext.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGClipPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGClipPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGForeignObjectPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGForeignObjectPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGGraphicsPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGGraphicsPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGMaskable.cpp LibWeb: Synchronize display list resources via transactions 2026-05-16 19:35:24 +02:00
SVGMaskable.h Libraries: Move #pragma once above include headers 2026-03-22 14:05:44 +01:00
SVGMaskPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGMaskPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGPaintable.cpp LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
SVGPaintable.h LibGfx+LibWeb: Move display-list corner types to LibGfx 2026-05-12 16:30:26 +02:00
SVGPathPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGPathPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGPatternPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGPatternPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGSVGPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
SVGSVGPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
TableBordersPainting.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
TableBordersPainting.h LibWeb: Enable EXPLICIT_SYMBOL_EXPORT 2025-08-23 16:04:36 -06:00
TextPaintable.cpp LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
TextPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
VideoPaintable.cpp LibWeb: Stop using VideoFrameSource for video frame updates 2026-05-19 22:11:15 +02:00
VideoPaintable.h LibWeb: Make Paintable tree ref-counted 2026-05-07 15:03:44 +02:00
ViewportPaintable.cpp LibWeb: Move async scrolling recording to paintables 2026-05-25 00:45:24 +02:00
ViewportPaintable.h LibWeb: Move async scrolling recording to paintables 2026-05-25 00:45:24 +02:00