2
0
Эх сурвалжийг харах

Fix FIFOBufferAllocator.hx wrong pooling depending on buffer flags.

clementlandrin 9 сар өмнө
parent
commit
9fc3b84cea

+ 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());