Browse Source

DynamicPrimitive: use allocator for buffer allocs

trethaller 5 years ago
parent
commit
9dd6b51a9f
1 changed files with 5 additions and 1 deletions
  1. 5 1
      h3d/prim/DynamicPrimitive.hx

+ 5 - 1
h3d/prim/DynamicPrimitive.hx

@@ -68,8 +68,11 @@ class DynamicPrimitive extends Primitive {
 	}
 	}
 
 
 	override function dispose() {
 	override function dispose() {
-		super.dispose();
 		var alloc = hxd.impl.Allocator.get();
 		var alloc = hxd.impl.Allocator.get();
+		if( buffer != null ) {
+			alloc.disposeBuffer(buffer);
+			buffer = null;
+		}
 		if( vbuf != null ) {
 		if( vbuf != null ) {
 			alloc.disposeFloats(vbuf);
 			alloc.disposeFloats(vbuf);
 			vbuf = null;
 			vbuf = null;
@@ -78,6 +81,7 @@ class DynamicPrimitive extends Primitive {
 			alloc.disposeIndexes(ibuf);
 			alloc.disposeIndexes(ibuf);
 			ibuf = null;
 			ibuf = null;
 		}
 		}
+		super.dispose();
 	}
 	}
 
 
 	override function triCount() {
 	override function triCount() {