Browse Source

WebGLRenderer: Clean up

Mr.doob 10 years ago
parent
commit
78dcfff73b
2 changed files with 9 additions and 8 deletions
  1. 7 6
      src/renderers/WebGLRenderer.js
  2. 2 2
      src/renderers/webgl/WebGLObjects.js

+ 7 - 6
src/renderers/WebGLRenderer.js

@@ -1660,6 +1660,7 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		objects.update( opaqueObjects );
 		objects.update( transparentObjects );
+
 		//
 
 		shadowMap.render( scene, camera );
@@ -2032,18 +2033,18 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		if ( !material.program ) {
 
-		    // new material
-		    material.addEventListener( 'dispose', onMaterialDispose );
+			// new material
+			material.addEventListener( 'dispose', onMaterialDispose );
 
 		} else if ( material.program.code !== code ) {
 
-		    // changed glsl or parameters
-		    deallocateMaterial( material );
+			// changed glsl or parameters
+			deallocateMaterial( material );
 
 		} else {
 
-            // same glsl and parameters
-		    return;
+			// same glsl and parameters
+			return;
 
 		}
 

+ 2 - 2
src/renderers/webgl/WebGLObjects.js

@@ -82,7 +82,7 @@ THREE.WebGLObjects = function ( gl, info ) {
 
 		}
 
-		if ( object.__webglActive === undefined) {
+		if ( object.__webglActive === undefined ) {
 
 			object.__webglActive = true;
 
@@ -91,7 +91,7 @@ THREE.WebGLObjects = function ( gl, info ) {
 				objects[ object.id ] = {
 					id: object.id,
 					object: object,
-					material: null,
+					material: object.material,
 					z: 0
 				};