Interface XrGpuBinding
interface XrGpuBinding {
nativeProjectionScaleFactor: number;
createProjectionLayer(init?: XrGpuProjectionLayerInit): XRProjectionLayer;
getPreferredColorFormat(): GPUTextureFormat;
getViewSubImage(layer: XRProjectionLayer, view: XRView): XrGpuSubImage;
}
nativeProjectionScaleFactor: number;
createProjectionLayer(init?: XrGpuProjectionLayerInit): XRProjectionLayer;
getPreferredColorFormat(): GPUTextureFormat;
getViewSubImage(layer: XRProjectionLayer, view: XRView): XrGpuSubImage;
}
Properties
Readonlynative Projection Scale Factor
nativeProjectionScaleFactor: number
Native (1.0-scale) projection-layer resolution factor reported by the device.
Methods
create Projection Layer
-
Create a stereo projection layer whose views are rendered with WebGPU.
Parameters
Optionalinit: XrGpuProjectionLayerInit
Returns XRProjectionLayer
get Preferred Color Format
-
Preferred swap-chain color format for this device/session.
Returns GPUTextureFormat
get View Sub Image
-
WebGPU sub-image (textures + viewport) for
viewoflayerthis frame.Parameters
- layer: XRProjectionLayer
- view: XRView
Returns XrGpuSubImage
The draft WebGPU XR binding: creates compositor layers backed by WebGPU textures and hands out per-view sub-images each frame. Babylon Lite uses only the projection-layer subset (stereo rendering); other layer kinds (quad, cylinder, equirect, cube) are out of scope for this pass.