Browse Source

WebGLRenderer: gl.enable/disable clean up.

Mr.doob 10 years ago
parent
commit
9cb83f15d3

+ 2 - 2
src/renderers/WebGLRenderer.js

@@ -527,9 +527,9 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 
 	};
 	};
 
 
-	this.enableScissorTest = function ( enable ) {
+	this.enableScissorTest = function ( boolean ) {
 
 
-		enable ? _gl.enable( _gl.SCISSOR_TEST ) : _gl.disable( _gl.SCISSOR_TEST );
+		state.set( _gl.SCISSOR_TEST, boolean );
 
 
 	};
 	};
 
 

+ 3 - 3
src/renderers/webgl/plugins/LensFlarePlugin.js

@@ -361,7 +361,7 @@ THREE.LensFlarePlugin = function ( renderer, flares ) {
 				gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z );
 				gl.uniform3f( uniforms.screenPosition, screenPosition.x, screenPosition.y, screenPosition.z );
 
 
 				state.disable( gl.BLEND );
 				state.disable( gl.BLEND );
-				gl.enable( gl.DEPTH_TEST );
+				state.enable( gl.DEPTH_TEST );
 
 
 				gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
 				gl.drawElements( gl.TRIANGLES, 6, gl.UNSIGNED_SHORT, 0 );
 
 
@@ -376,7 +376,7 @@ THREE.LensFlarePlugin = function ( renderer, flares ) {
 				// restore graphics
 				// restore graphics
 
 
 				gl.uniform1i( uniforms.renderType, 1 );
 				gl.uniform1i( uniforms.renderType, 1 );
-				gl.disable( gl.DEPTH_TEST );
+				state.disable( gl.DEPTH_TEST );
 
 
 				state.activeTexture( gl.TEXTURE1 );
 				state.activeTexture( gl.TEXTURE1 );
 				state.bindTexture( gl.TEXTURE_2D, tempTexture );
 				state.bindTexture( gl.TEXTURE_2D, tempTexture );
@@ -440,7 +440,7 @@ THREE.LensFlarePlugin = function ( renderer, flares ) {
 		// restore gl
 		// restore gl
 
 
 		state.enable( gl.CULL_FACE );
 		state.enable( gl.CULL_FACE );
-		gl.enable( gl.DEPTH_TEST );
+		state.enable( gl.DEPTH_TEST );
 		gl.depthMask( true );
 		gl.depthMask( true );
 
 
 		renderer.resetGLState();
 		renderer.resetGLState();