Skip to content

Commit b6f7ba2

Browse files
authored
Improve WebXR layers feature testing (mrdoob#30112)
1 parent 346e21d commit b6f7ba2

File tree

2 files changed

+7
-3
lines changed

2 files changed

+7
-3
lines changed

examples/webxr_vr_layers.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -305,15 +305,17 @@
305305
const gl = renderer.getContext();
306306

307307
// Init layers once in immersive mode and video is ready.
308-
if ( session && session.renderState.layers === undefined ) {
308+
const useLayers = session.enabledFeatures !== undefined && session.enabledFeatures.includes('layers');
309+
310+
if ( session && ! useLayers ) {
309311

310312
errorMesh.visible = true;
311313

312314
}
313315

314316
if (
315317
session &&
316-
session.renderState.layers !== undefined &&
318+
useLayers &&
317319
session.hasMediaLayer === undefined &&
318320
video.readyState >= 2
319321
) {

src/renderers/webxr/WebXRManager.js

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -275,7 +275,9 @@ class WebXRManager extends EventDispatcher {
275275
currentPixelRatio = renderer.getPixelRatio();
276276
renderer.getSize( currentSize );
277277

278-
if ( session.renderState.layers === undefined ) {
278+
const useLayers = session.enabledFeatures !== undefined && session.enabledFeatures.includes( 'layers' );
279+
280+
if ( ! useLayers ) {
279281

280282
const layerInit = {
281283
antialias: attributes.antialias,

0 commit comments

Comments
 (0)