← Chrome 147 reference

v147 · web api · covered on mdn

WebXR Layers

WebXR Layers API provides a more efficient way to draw immersive WebXR content. Instead of rendering all scene content into a single framebuffer, layers are submitted directly to the system compositor — reducing latency, improving resolution, and enabling content like video or UI to bypass the main rendering pipeline entirely.

this feature is documented on MDN

MDN: WebXR Device API

MDN documents the full WebXR Layers API — XRProjectionLayer, XRQuadLayer, XRCylinderLayer, XREquirectLayer, XRCubeLayer, XRCompositionLayer, XRWebGLBinding — with browser compatibility tables and usage examples. gendn doesn't duplicate that here.

quick reference

Layer typesXRProjectionLayer · XRQuadLayer · XRCylinderLayer · XREquirectLayer · XRCubeLayer
Base classXRCompositionLayer — common properties and behaviours for all layer types
Create layersXRWebGLBinding.createProjectionLayer() · createQuadLayer() · etc.
Submit layersXRSession.updateRenderState({ layers: […] })
Feature descriptor"layers" — pass in requiredFeatures or optionalFeatures when requesting the session
BenefitLayers rendered by the system compositor at native display resolution and refresh rate, without re-projection distortion
Shipped inChrome 147 (desktop + Android)
ChromeStatus6287363875536896 — WebXR Layers
SpecWebXR Layers API Level 1
Source: MDN, chromestatus, and immersive-web/layers spec, May 2026.