Browse Source

WebGLManager: Remove xrCompatible: true. Call makeXRCompatible() in WebXRManager instead.

Mr.doob 5 years ago
parent
commit
97144ea3e7
2 changed files with 7 additions and 2 deletions
  1. 1 2
      src/renderers/WebGLRenderer.js
  2. 6 0
      src/renderers/webxr/WebXRManager.js

+ 1 - 2
src/renderers/WebGLRenderer.js

@@ -196,8 +196,7 @@ function WebGLRenderer( parameters ) {
 			premultipliedAlpha: _premultipliedAlpha,
 			preserveDrawingBuffer: _preserveDrawingBuffer,
 			powerPreference: _powerPreference,
-			failIfMajorPerformanceCaveat: _failIfMajorPerformanceCaveat,
-			xrCompatible: true
+			failIfMajorPerformanceCaveat: _failIfMajorPerformanceCaveat
 		};
 
 		// event listeners must be registered before WebGL context is created, see #12753

+ 6 - 0
src/renderers/webxr/WebXRManager.js

@@ -182,6 +182,12 @@ function WebXRManager( renderer, gl ) {
 
 			var attributes = gl.getContextAttributes();
 
+			if ( attributes.xrCompatible !== true ) {
+
+				gl.makeXRCompatible();
+
+			}
+
 			var layerInit = {
 				antialias: attributes.antialias,
 				alpha: attributes.alpha,