Sfoglia il codice sorgente

WebGLRenderer: Pass gl context to WebXRManager constructor. Fixes #17034

Mr.doob 6 anni fa
parent
commit
3788fcaef0
2 ha cambiato i file con 2 aggiunte e 4 eliminazioni
  1. 1 1
      src/renderers/WebGLRenderer.js
  2. 1 3
      src/renderers/webvr/WebXRManager.js

+ 1 - 1
src/renderers/WebGLRenderer.js

@@ -311,7 +311,7 @@ function WebGLRenderer( parameters ) {
 
 	// vr
 
-	var vr = ( typeof navigator !== 'undefined' && 'xr' in navigator && 'supportsSession' in navigator.xr ) ? new WebXRManager( _this ) : new WebVRManager( _this );
+	var vr = ( typeof navigator !== 'undefined' && 'xr' in navigator && 'supportsSession' in navigator.xr ) ? new WebXRManager( _this, _gl ) : new WebVRManager( _this );
 
 	this.vr = vr;
 

+ 1 - 3
src/renderers/webvr/WebXRManager.js

@@ -11,12 +11,10 @@ import { PerspectiveCamera } from '../../cameras/PerspectiveCamera.js';
 import { WebGLAnimation } from '../webgl/WebGLAnimation.js';
 import { setProjectionFromUnion } from './WebVRUtils.js';
 
-function WebXRManager( renderer ) {
+function WebXRManager( renderer, gl ) {
 
 	var scope = this;
 
-	var gl = renderer.getContext();
-
 	var session = null;
 
 	var framebufferScaleFactor = 1.0;