ladybird/Libraries/LibWeb/WebGL
Aliaksandr Kalenik a80babffb6 LibWeb+Compositor: Run canvas contexts in the Compositor
Canvas rendering is a major remaining path where WebContent directly
owns GPU-facing drawing state. Back 2D and WebGL canvas contexts with
remote Compositor transports, so WebContent talks to canvas surfaces
through IPC while the Compositor owns the rasterization resources.

This is a large step toward GPU sandboxing because canvas GPU work now
lives behind the Compositor boundary. It also gives OffscreenCanvas the
process-independent canvas plumbing that HTMLCanvasElement now uses,
making worker-owned canvases possible without another WebContent-local
rendering path.
2026-06-17 19:07:32 +02:00
..
Extensions LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
EventNames.cpp Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
EventNames.h Meta: Enable exit-time destructor warnings for libraries 2026-06-04 19:20:49 +02:00
GLFunctions.json Meta+LibWeb: Generate WebGL command proxy scaffolding 2026-06-17 19:07:32 +02:00
OpenGLContext.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
OpenGLContext.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
RemoteWebGLTransport.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
Types.h Meta+LibWeb: Generate WebGL command proxy scaffolding 2026-06-17 19:07:32 +02:00
Types.idl LibWeb/WebGL: Define Float32List exactly like in the spec 2025-09-30 16:47:16 +02:00
WebGL2RenderingContext.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGL2RenderingContext.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGL2RenderingContext.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGL2RenderingContextBase.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGL2RenderingContextImpl.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGL2RenderingContextImpl.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGL2RenderingContextOverloads.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGL2RenderingContextOverloads.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGL2RenderingContextOverloads.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLActiveInfo.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLActiveInfo.h LibWeb/WebGL: Implement getActiveAttrib() and getActiveUniform() 2024-12-03 23:35:45 +01:00
WebGLActiveInfo.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLBuffer.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLBuffer.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLBuffer.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLCommandList.cpp Meta+LibWeb: Generate WebGL command proxy scaffolding 2026-06-17 19:07:32 +02:00
WebGLCommandList.h Meta+LibWeb: Generate WebGL command proxy scaffolding 2026-06-17 19:07:32 +02:00
WebGLContextAttributes.cpp LibJS+LibWeb+WebContent: Port JS::PropertyKey to UTF-16 2025-08-05 07:07:15 -04:00
WebGLContextAttributes.h LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLContextEvent.cpp LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
WebGLContextEvent.h LibWeb/Bindings: Generate struct definitions from IDL dictionaries 2026-05-09 10:49:49 +02:00
WebGLContextEvent.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLContextProxyBase.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLContextProxyBase.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLFramebuffer.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLFramebuffer.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLFramebuffer.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLObject.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLObject.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLObject.idl LibWeb: Add WebGLObject interface 2024-11-13 11:41:54 +01:00
WebGLProgram.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLProgram.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLProgram.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLQuery.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLQuery.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLQuery.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLRenderbuffer.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLRenderbuffer.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLRenderbuffer.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLRenderingContext.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContext.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContext.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLRenderingContextBase.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContextBase.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContextBase.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLRenderingContextImpl.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContextImpl.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContextOverloads.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContextOverloads.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLRenderingContextOverloads.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLSampler.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLSampler.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLSampler.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLShader.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLShader.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLShader.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLShaderPrecisionFormat.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLShaderPrecisionFormat.h LibWeb/WebGL: Implement getShaderPrecisionFormat 2024-12-05 21:27:32 +01:00
WebGLShaderPrecisionFormat.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLSync.cpp LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLSync.h LibWeb+Compositor: Run canvas contexts in the Compositor 2026-06-17 19:07:32 +02:00
WebGLSync.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLTexture.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLTexture.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLTexture.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLTransformFeedback.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLTransformFeedback.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLTransformFeedback.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLUniformLocation.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLUniformLocation.h LibWeb: Bind WebGL uniform locations to their respective program 2025-11-27 19:19:54 +01:00
WebGLUniformLocation.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00
WebGLVertexArrayObject.cpp LibWeb/Bindings: Emit one bindings header and cpp per IDL 2026-04-21 07:36:13 +02:00
WebGLVertexArrayObject.h LibWeb: Make WebGLRenderingContextBase derive from PlatformObject 2026-01-10 13:22:17 +01:00
WebGLVertexArrayObject.idl LibWeb+LibIDL: Remove support for #import directives during parsing 2026-04-24 20:08:29 +02:00