Explorar o código

fixing the wrong couting on WebGL buffers stored into memory

Benjamin %!s(int64=12) %!d(string=hai) anos
pai
achega
41cc9dd504
Modificáronse 1 ficheiros con 8 adicións e 4 borrados
  1. 8 4
      src/renderers/WebGLRenderer.js

+ 8 - 4
src/renderers/WebGLRenderer.js

@@ -517,8 +517,6 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		deallocateGeometry( geometry );
 
-		_this.info.memory.geometries --;
-
 	};
 
 	var onTextureDispose = function ( event ) {
@@ -586,6 +584,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 		}
 
+		_this.info.memory.geometries --;
+
 	};
 
 	var deallocateGeometry = function ( geometry ) {
@@ -606,6 +606,8 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 			}
 
+			_this.info.memory.geometries --;
+
 		} else {
 
 			if ( geometry.geometryGroups !== undefined ) {
@@ -638,9 +640,11 @@ THREE.WebGLRenderer = function ( parameters ) {
 
 				}
 
-			}
+			} else {
 
-			deleteBuffers( geometry );
+				deleteBuffers( geometry );
+
+			}
 
 		}