Class WebXRCompositionLayerWrapper<LayerT, LayerTypeT>
Type Parameters
- LayerT extends XRCompositionLayer = XRCompositionLayer
the concrete WebXR composition layer type
- LayerTypeT extends WebXRSpatialLayerType = WebXRSpatialLayerType
Hierarchy (View Summary)
- WebXRSpatialLayerType<LayerTypeT>
- WebXRCompositionLayerWrapper
Constructors
constructor
-
new WebXRCompositionLayerWrapper<
LayerT extends XRCompositionLayer = XRCompositionLayer,
LayerTypeT extends WebXRSupportedLayerType = WebXRLayerType,
>(
getWidth: () => number,
getHeight: () => number,
layer: LayerT,
layerType: LayerTypeT,
isMultiview: boolean,
createRTTProvider: (
xrSessionManager: WebXRSessionManager,
) => WebXRLayerRenderTargetTextureProvider<LayerTypeT>,
_originalInternalTexture?: Nullable<InternalTexture>,
_destroyLayerOnDispose?: boolean,
isStatic?: boolean,
): WebXRCompositionLayerWrapper<LayerT, LayerTypeT>Type Parameters
- LayerT extends XRCompositionLayer = XRCompositionLayer
the concrete WebXR composition layer type
- LayerTypeT extends WebXRSupportedLayerType = WebXRLayerType
Parameters
- getWidth: () => number
- getHeight: () => number
- layer: LayerT
- layerType: LayerTypeT
- isMultiview: boolean
Whether the layer renders both views into a texture array.
- createRTTProvider: (
xrSessionManager: WebXRSessionManager,
) => WebXRLayerRenderTargetTextureProvider<LayerTypeT> - _originalInternalTexture: Nullable<InternalTexture> = null
- _destroyLayerOnDispose: boolean = false
- isStatic: boolean = false
Whether the layer can only be rendered when its native
needsRedrawflag is set.
Returns WebXRCompositionLayerWrapper<LayerT, LayerTypeT>
- LayerT extends XRCompositionLayer = XRCompositionLayer
Properties
_ original Internal Texture
create RTT Provider
xrSessionManager: WebXRSessionManager,
) => WebXRLayerRenderTargetTextureProvider<LayerTypeT>
get Height
get Width
Readonlyis Media Layer
Whether this layer receives its content directly from an HTML media element.
Readonlyis Multiview
Whether the layer renders both views into a texture array.
Readonlyis Static
Whether the layer can only be rendered when its native needsRedraw flag is set.
Readonlylayer
Readonlylayer Type
Readonlyuses Render Target Provider
Whether Babylon should acquire subimages and expose render target textures for this layer.
Accessors
force Mono Presentation
-
get forceMonoPresentation(): boolean
-
set forceMonoPresentation(value: boolean): void
Sets whether the compositor presents the left-eye layer configuration to both eyes. Applications should continue rendering both eyes when this is enabled.
Parameters
- value: boolean
Whether to force mono presentation.
Returns void
- value: boolean
is Force Mono Presentation Supported
-
get isForceMonoPresentationSupported(): boolean
Whether the native layer exposes mono-presentation control.
Returns boolean
is Opacity Supported
-
get isOpacitySupported(): boolean
Whether the native layer exposes compositor opacity control.
Returns boolean
is Quality Supported
-
get isQualitySupported(): boolean
Whether the native layer exposes compositor quality hints.
Returns boolean
opacity
-
get opacity(): number
-
set opacity(value: number): void
quality
-
get quality(): XRLayerQuality
-
set quality(value: XRLayerQuality): void
Wraps an XR composition layer and creates its Babylon render target provider.
See
https://playground.babylonjs.com/#TODARD#0