@@ -346,6 +346,12 @@ class WebXRManager extends EventDispatcher {
346
346
*/
347
347
this . getBinding = function ( ) {
348
348
349
+ if ( glBinding === null && supportsGlBinding ) {
350
+
351
+ glBinding = new XRWebGLBinding ( session , gl ) ;
352
+
353
+ }
354
+
349
355
return glBinding ;
350
356
351
357
} ;
@@ -463,7 +469,7 @@ class WebXRManager extends EventDispatcher {
463
469
scaleFactor : framebufferScaleFactor
464
470
} ;
465
471
466
- glBinding = new XRWebGLBinding ( session , gl ) ;
472
+ glBinding = this . getBinding ( ) ;
467
473
468
474
glProjLayer = glBinding . createProjectionLayer ( projectionlayerInit ) ;
469
475
@@ -993,11 +999,7 @@ class WebXRManager extends EventDispatcher {
993
999
994
1000
if ( gpuDepthSensingEnabled && supportsGlBinding ) {
995
1001
996
- if ( glBinding === null ) {
997
-
998
- glBinding = new XRWebGLBinding ( session , gl ) ;
999
-
1000
- }
1002
+ glBinding = scope . getBinding ( ) ;
1001
1003
1002
1004
const depthData = glBinding . getDepthInformation ( views [ 0 ] ) ;
1003
1005
@@ -1016,11 +1018,7 @@ class WebXRManager extends EventDispatcher {
1016
1018
1017
1019
renderer . state . unbindTexture ( ) ;
1018
1020
1019
- if ( glBinding === null ) {
1020
-
1021
- glBinding = new XRWebGLBinding ( session , gl ) ;
1022
-
1023
- }
1021
+ glBinding = scope . getBinding ( ) ;
1024
1022
1025
1023
for ( let i = 0 ; i < views . length ; i ++ ) {
1026
1024
0 commit comments