瀏覽代碼

Fix FIFOBufferAllocator.hx wrong pooling depending on buffer flags.

clementlandrin 9 月之前
父節點
當前提交
9fc3b84cea
共有 1 個文件被更改,包括 1 次插入3 次删除
  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());