Преглед на файлове

WebGLRenderer: Fixed requestAnimationFrame code.

Mr.doob преди 8 години
родител
ревизия
1ec21ec643
променени са 1 файла, в които са добавени 20 реда и са изтрити 2 реда
  1. 20 2
      src/renderers/WebGLRenderer.js

+ 20 - 2
src/renderers/WebGLRenderer.js

@@ -1026,7 +1026,16 @@ function WebGLRenderer( parameters ) {
 		if ( isAnimating ) return;
 
 		var device = vr.getDevice();
-		( ( device && device.isConnected ) || window ).requestAnimationFrame( loop );
+		
+		if ( device && device.isConnected ) {
+
+			device.requestAnimationFrame( loop );
+
+		} else {
+
+			window.requestAnimationFrame( loop );
+
+		}
 
 		isAnimating = true;
 
@@ -1037,7 +1046,16 @@ function WebGLRenderer( parameters ) {
 		if ( onAnimationFrame !== null ) onAnimationFrame( time );
 
 		var device = vr.getDevice();
-		( ( device && device.isConnected ) || window ).requestAnimationFrame( loop );
+		
+		if ( device && device.isConnected ) {
+
+			device.requestAnimationFrame( loop );
+
+		} else {
+
+			window.requestAnimationFrame( loop );
+
+		}
 
 	}