Skip to content

Commit

Permalink
WebGLRenderer/WebVRManager: Ignore setSize() calls when when presenting.
Browse files Browse the repository at this point in the history
  • Loading branch information
mrdoob committed Jun 20, 2017
1 parent e68f69f commit d981806
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
9 changes: 9 additions & 0 deletions src/renderers/WebGLRenderer.js
Original file line number Diff line number Diff line change
Expand Up @@ -408,6 +408,15 @@ function WebGLRenderer( parameters ) {

this.setSize = function ( width, height, updateStyle ) {

var device = vr.getDevice();

if ( device && device.isPresenting ) {

console.warn( 'THREE.WebGLRenderer: Can\'t change size while VR device is presenting.' );
return;

}

_width = width;
_height = height;

Expand Down
6 changes: 2 additions & 4 deletions src/renderers/webvr/WebVRManager.js
Original file line number Diff line number Diff line change
Expand Up @@ -52,13 +52,11 @@ function WebVRManager( renderer ) {
currentPixelRatio = renderer.getPixelRatio();
currentSize = renderer.getSize();

renderer.setPixelRatio( 1 );
renderer.setSize( renderWidth * 2, renderHeight, false );
renderer.setDrawingBufferSize( renderWidth * 2, renderHeight, 1 );

} else if ( scope.enabled ) {

renderer.setPixelRatio( currentPixelRatio );
renderer.setSize( currentSize.width, currentSize.height, true );
renderer.setDrawingBufferSize( currentSize.width, currentSize.height, currentPixelRatio );

}

Expand Down

0 comments on commit d981806

Please sign in to comment.