ladybird/Services/WebContent
Aliaksandr Kalenik f215d9bb9a LibWeb+WebContent: Restore canvas contexts after Compositor loss
Compositor-backed canvas contexts keep their transports tied to a single
Compositor connection. When that connection dies, the 2D backing
storage and WebGL GL objects disappear with it, but WebContent does not
surface the loss to canvas contexts or create fresh host contexts after
reconnect.

Track compositor loss through the WebContent connection, mark WebGL
contexts lost, dispatch the standard context events, and rebuild the
remote proxy when the page opts into restoration. For 2D canvas, queue
the canvas context loss steps, discard the dead backing storage, and
create new storage before firing contextrestored.
2026-06-17 19:07:32 +02:00
..
CMakeLists.txt LibSandbox: Add macOS service sandboxing 2026-06-10 21:16:41 +02:00
CompositorConnection.cpp LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
CompositorConnection.h LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
ConnectionFromClient.cpp LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
ConnectionFromClient.h LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
ConsoleGlobalEnvironmentExtensions.cpp WebContent: Make more use of Value::as_if 2026-02-28 10:24:37 -05:00
ConsoleGlobalEnvironmentExtensions.h LibGC+Everywhere: Factor out a LibGC from LibJS 2024-11-15 14:49:20 +01:00
DevToolsConsoleClient.cpp LibJS: Drop source ranges from bytecode source maps 2026-05-14 09:41:03 +02:00
DevToolsConsoleClient.h LibJS+LibWeb: Make DOMException hold an [[ErrorData]] slot 2026-04-08 20:33:53 +02:00
Forward.h Compositor+LibWebView+WebContent: Scaffold opt-in Compositor process 2026-05-22 19:50:42 +01:00
main.cpp LibWebView: Make helper sandboxing opt-out 2026-06-16 19:02:54 +02:00
PageClient.cpp LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
PageClient.h LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
PageHost.cpp LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
PageHost.h LibWeb+WebContent: Restore canvas contexts after Compositor loss 2026-06-17 19:07:32 +02:00
WebContentClient.ipc LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
WebContentCompositorHost.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebContentCompositorHost.h LibWebView+WebContent: Remove compositor thread option 2026-05-25 00:45:24 +02:00
WebContentConsoleClient.cpp LibWeb: Remove ShadowRealm HTML integration 2026-04-05 13:57:58 +02:00
WebContentConsoleClient.h WebContent: Replace WeakPtr/Weakable with GC::Ptr for console client 2026-01-30 20:57:42 +01:00
WebContentServer.ipc LibWeb: Stabilize same-document history mirrors 2026-06-16 00:00:38 +02:00
WebDriverClient.ipc LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebDriverConnection.cpp WebContent: Read WebDriver file uploads in the unsandboxed UI process 2026-06-16 14:55:41 +02:00
WebDriverConnection.h LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebDriverServer.ipc LibWebView: Keep browser history in the UI process 2026-06-14 17:38:44 +02:00
WebUIClient.ipc LibWeb+LibWebView+WebContent: Introduce a WebUI framework 2025-03-28 07:31:10 -04:00
WebUIConnection.cpp WebContent: Terminate immediately on client disconnect 2026-06-04 19:20:49 +02:00
WebUIConnection.h LibIPC+LibWeb+LibWebView+Services: Add IPC::TransportHandle 2026-03-12 20:32:55 +01:00
WebUIServer.ipc LibWeb+LibWebView+WebContent: Introduce a WebUI framework 2025-03-28 07:31:10 -04:00