ladybird/Services
Andreas Kling 88dfee5528 ImageDecoder: Decode images on ThreadPool
Dispatch image decode work to ThreadPool workers instead of the old
BackgroundAction helper. BackgroundAction funneled all jobs through one
background thread, so image decodes were still serialized. The pool
lets independent decode jobs run in parallel while completions are
posted back to the origin event loop.

Keep pending decode state as a small cancel flag. Make animated
sessions ref-counted with a mutex so overlapping frame requests cannot
race shared decoders once jobs run in parallel.
2026-06-05 20:00:12 +02:00
..
Compositor Services: Use direct references to main event loops 2026-06-05 09:18:39 +02:00
ImageDecoder ImageDecoder: Decode images on ThreadPool 2026-06-05 20:00:12 +02:00
RequestServer LibCore: Keep main event loops alive 2026-06-05 09:18:39 +02:00
WebContent DevTools: Update layout before inspecting DOM node 2026-06-05 19:57:22 +02:00
WebDriver Services: Use direct references to main event loops 2026-06-05 09:18:39 +02:00
WebWorker LibCore: Keep main event loops alive 2026-06-05 09:18:39 +02:00
CMakeLists.txt Compositor+LibWebView+WebContent: Scaffold opt-in Compositor process 2026-05-22 19:50:42 +01:00