Răsfoiți Sursa

Fix FIFOBufferAllocator.hx wrong pooling depending on buffer flags.

clementlandrin 9 luni în urmă
părinte
comite
9fc3b84cea
1 a modificat fișierele cu 1 adăugiri și 3 ștergeri
  1. 1 3
      hxd/impl/FIFOBufferAllocator.hx

+ 1 - 3
hxd/impl/FIFOBufferAllocator.hx

@@ -96,9 +96,7 @@ class FIFOBufferAllocator extends Allocator {
 
 	override function disposeBuffer(b:h3d.Buffer) {
 		if( b.isDisposed() ) return;
-		var f = b.flags;
-		var flags = f.has(UniformBuffer) ? UniformDynamic : (f.has(Dynamic) ? Dynamic : Static);
-		var id = flags.toInt() | (b.format.uid << 3) | (b.vertices << 16);
+		var id = fromBufferFlags(b.flags).toInt() | (b.format.uid << 3) | (b.vertices << 16);
 		var c = buffers.get(id);
 		if( c == null ) {
 			c = new Cache(this, maxKeepFrame, function(b:h3d.Buffer) b.dispose());