Browse Source

WebGLGeometries: Delete wireframe indices.

Mr.doob 10 years ago
parent
commit
a4f75f336b
1 changed files with 16 additions and 8 deletions
  1. 16 8
      src/renderers/webgl/WebGLGeometries.js

+ 16 - 8
src/renderers/webgl/WebGLGeometries.js

@@ -55,6 +55,9 @@ THREE.WebGLGeometries = function ( gl, properties, info ) {
 
 
 		delete geometries[ geometry.id ];
 		delete geometries[ geometry.id ];
 
 
+		var property = properties.get( geometry );
+		if ( property.wireframe ) deleteAttribute( property.wireframe );
+
 		info.memory.geometries --;
 		info.memory.geometries --;
 
 
 	}
 	}
@@ -71,19 +74,24 @@ THREE.WebGLGeometries = function ( gl, properties, info ) {
 
 
 	}
 	}
 
 
-	function deleteAttributes( attributes ) {
+	function deleteAttribute( attribute ) {
 
 
-		for ( var name in attributes ) {
+		var buffer = getAttributeBuffer( attribute );
 
 
-			var attribute = attributes[ name ];
-			var buffer = getAttributeBuffer( attribute );
+		if ( buffer !== undefined ) {
 
 
-			if ( buffer !== undefined ) {
+			gl.deleteBuffer( buffer );
+			removeAttributeBuffer( attribute );
 
 
-				gl.deleteBuffer( buffer );
-				removeAttributeBuffer( attribute );
+		}
 
 
-			}
+	}
+
+	function deleteAttributes( attributes ) {
+
+		for ( var name in attributes ) {
+
+			deleteAttribute( attributes[ name ] );
 
 
 		}
 		}