Procházet zdrojové kódy

DynamicPrimitive: use allocator for buffer allocs

trethaller před 5 roky
rodič
revize
9dd6b51a9f
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  1. 5 1
      h3d/prim/DynamicPrimitive.hx

+ 5 - 1
h3d/prim/DynamicPrimitive.hx

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