From efd5bb642630afcf907c72ce13f072bec1eea0e9 Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Tue, 31 Oct 2017 09:18:09 -0700 Subject: [PATCH] WebGLRenderer: Check if device.isConnected before requesting frame. --- src/renderers/WebGLRenderer.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index 74338826a5..a523e22c99 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -1024,7 +1024,10 @@ function WebGLRenderer( parameters ) { function start() { if ( isAnimating ) return; - ( vr.getDevice() || window ).requestAnimationFrame( loop ); + + var device = vr.getDevice(); + ( ( device && device.isConnected ) || window ).requestAnimationFrame( loop ); + isAnimating = true; } @@ -1032,7 +1035,9 @@ function WebGLRenderer( parameters ) { function loop( time ) { if ( onAnimationFrame !== null ) onAnimationFrame( time ); - ( vr.getDevice() || window ).requestAnimationFrame( loop ); + + var device = vr.getDevice(); + ( ( device && device.isConnected ) || window ).requestAnimationFrame( loop ); } -- GitLab