Aliaksandr Kalenik
9d2ebe90ed
LibWeb: Store visual context nodes in arena-based tree
...
Replace per-node heap-allocated AtomicRefCounted
AccumulatedVisualContext objects with a single contiguous Vector inside
AccumulatedVisualContextTree. All nodes for a frame are now stored in
one allocation, using type-safe VisualContextIndex instead of RefPtr
pointers.
This reduces allocation churn, improves cache locality, and opens the
door for future snapshotting of visual context state — similar to how
scroll offsets are snapshotted today.
2026-03-11 11:16:36 +01:00
..
2025-04-20 18:43:11 +02:00
2025-08-14 10:27:08 +02:00
2025-04-11 12:10:46 -04:00
2026-03-02 10:55:07 +01:00
2026-02-26 21:09:08 +01:00
2025-04-20 18:43:11 +02:00
2025-01-24 23:53:26 +01:00
2025-10-20 10:51:19 +01:00
2026-02-11 20:02:28 +01:00
2026-02-28 10:24:37 -05:00
2025-08-23 16:04:36 -06:00
2025-12-01 09:54:04 +01:00
2025-11-10 22:55:38 +01:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2026-02-26 21:09:08 +01:00
2026-02-14 16:23:18 -05:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2026-03-11 11:16:36 +01:00
2026-03-05 14:17:20 +01:00
2026-02-23 18:44:26 +00:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2025-12-24 10:19:28 +01:00
2025-12-24 10:19:28 +01:00
2026-03-02 17:06:39 -06:00
2026-01-24 15:21:26 +01:00
2025-06-24 09:56:14 +02:00
2026-02-14 20:22:40 +01:00
2026-02-11 20:02:28 +01:00
2026-02-23 18:44:26 +00:00
2025-06-19 07:55:47 -04:00
2025-06-19 07:55:47 -04:00
2025-08-14 10:27:08 +02:00
2026-02-08 18:51:13 +01:00
2025-07-24 19:00:20 +02:00
2025-12-11 22:54:39 +00:00
2025-12-11 22:54:39 +00:00
2026-02-17 10:24:00 +01:00
2026-01-29 15:08:06 +01:00
2026-03-11 02:31:30 +01:00
2026-03-09 14:36:18 +00:00
2026-02-23 18:44:26 +00:00
2026-02-21 13:56:00 +01:00
2026-02-21 13:56:00 +01:00
2026-03-02 14:03:32 +00:00
2025-08-23 16:04:36 -06:00
2025-10-15 15:36:34 +02:00
2025-10-15 15:36:34 +02:00
2025-10-15 15:36:34 +02:00
2026-03-10 16:57:36 +01:00
2026-01-13 10:09:22 +01:00
2026-03-10 16:57:36 +01:00
2026-02-06 13:50:54 +01:00
2026-02-11 20:02:28 +01:00
2025-12-17 11:41:21 +01:00
2025-12-17 11:41:21 +01:00
2026-01-29 15:08:06 +01:00
2026-02-14 20:22:40 +01:00
2026-03-10 15:17:51 +01:00
2026-01-20 12:00:11 +01:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2025-12-28 14:11:36 +00:00
2025-08-23 16:04:36 -06:00
2026-03-10 16:57:36 +01:00
2026-03-10 16:57:36 +01:00
2025-07-28 18:30:50 +02:00
2025-08-14 10:27:08 +02:00
2026-01-07 20:51:17 +01:00
2025-02-24 18:29:03 +01:00
2025-04-20 18:43:11 +02:00
2025-08-23 16:04:36 -06:00
2025-12-11 22:54:39 +00:00
2025-07-24 19:00:20 +02:00
2025-02-19 08:45:51 -05:00
2026-02-21 13:56:00 +01:00
2026-02-14 20:22:40 +01:00
2025-07-24 19:00:20 +02:00
2025-08-20 12:25:00 +01:00
2026-02-11 20:02:28 +01:00
2025-07-24 19:00:20 +02:00
2025-07-24 19:00:20 +02:00
2025-06-19 12:35:31 +01:00
2026-02-26 21:09:08 +01:00
2025-07-09 14:36:08 +02:00
2025-08-23 16:04:36 -06:00
2026-03-04 19:35:45 +01:00
2026-01-30 20:57:42 +01:00
2025-10-13 13:22:01 +01:00
2026-02-11 20:02:28 +01:00
2026-03-01 15:41:43 -06:00
2026-03-02 10:55:07 +01:00
2025-10-27 16:14:20 +00:00
2026-01-31 11:44:20 +01:00
2026-01-31 11:44:20 +01:00
2026-01-31 11:44:20 +01:00
2026-02-07 16:43:50 +01:00
2026-02-07 16:43:50 +01:00
2026-02-11 20:02:28 +01:00
2026-02-14 20:22:40 +01:00
2025-08-14 10:27:08 +02:00
2026-02-12 16:23:12 +01:00
2026-02-12 16:23:12 +01:00
2026-02-23 18:44:26 +00:00
2026-03-09 18:35:46 +01:00
2026-03-09 18:35:46 +01:00
2025-08-14 10:27:08 +02:00
2026-02-07 16:43:50 +01:00
2025-07-24 19:00:20 +02:00
2025-08-14 10:27:08 +02:00
2025-02-24 18:29:03 +01:00
2025-02-24 18:29:03 +01:00
2026-03-10 15:17:51 +01:00
2026-02-11 20:02:28 +01:00
2025-04-20 18:43:11 +02:00
2025-02-15 17:05:55 +00:00