Browse Source

WebGLRenderer: Fix render state management in compile(). (#22220)

Michael Herzog 4 years ago
parent
commit
940816f6a1
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/renderers/WebGLRenderer.js

+ 5 - 0
src/renderers/WebGLRenderer.js

@@ -877,6 +877,8 @@ function WebGLRenderer( parameters = {} ) {
 		currentRenderState = renderStates.get( scene );
 		currentRenderState.init();
 
+		renderStateStack.push( currentRenderState );
+
 		scene.traverseVisible( function ( object ) {
 
 			if ( object.isLight && object.layers.test( camera.layers ) ) {
@@ -921,6 +923,9 @@ function WebGLRenderer( parameters = {} ) {
 
 		} );
 
+		renderStateStack.pop();
+		currentRenderState = null;
+
 	};
 
 	// Animation Loop