From 43ae8e4ef86bb11ce3c46dbe1e3e17f2a26f82bd Mon Sep 17 00:00:00 2001 From: "Mr.doob" Date: Wed, 7 Jun 2017 16:14:32 -0700 Subject: [PATCH] WebGLRenderer: Added y swap to setViewport() and setScissor(). --- src/renderers/WebGLRenderer.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/renderers/WebGLRenderer.js b/src/renderers/WebGLRenderer.js index fb5f443c68c3c..0d7162aa86947 100644 --- a/src/renderers/WebGLRenderer.js +++ b/src/renderers/WebGLRenderer.js @@ -436,14 +436,14 @@ function WebGLRenderer( parameters ) { this.setViewport = function ( x, y, width, height ) { - _viewport.set( x, y, width, height ) + _viewport.set( x, _height - y - height, width, height ) state.viewport( _currentViewport.copy( _viewport ).multiplyScalar( _pixelRatio ) ); }; this.setScissor = function ( x, y, width, height ) { - _scissor.set( x, y, width, height ) + _scissor.set( x, _height - y - height, width, height ) state.scissor( _currentScissor.copy( _scissor ).multiplyScalar( _pixelRatio ) ); }; @@ -1082,7 +1082,7 @@ function WebGLRenderer( parameters ) { // Rendering this.render = function ( scene, camera, renderTarget, forceClear ) { - + if ( ! ( camera && camera.isCamera ) ) { console.error( 'THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.' );