mirror of
https://github.com/LadybirdBrowser/ladybird
synced 2026-05-10 00:52:22 +02:00
With per-paintable display list command caching now in place, the separate paint-only properties resolution phase is no longer needed. Resolution now happens inline during painting and its cost is amortized since it only runs on cache miss. Move all property resolution to point of consumption: - is_visible() and visible_for_hit_testing() compute on the fly - Filter resolution moved to assign_accumulated_visual_contexts() - Border radii, outlines computed on access - Box shadows, backdrop filter resolved inline during painting - Background resolution moved into paint_background() - Mask resolution moved to StackingContext::paint() - Text fragment and SVG stroke properties resolved during painting
37 KiB
37 KiB