假设我提交了两个命令缓冲区,修改了同一纹理,这些命令缓冲区由同一个队列生成:
var a: MTLCommandBuffer
var b: MTLCommandBuffer
...
a.commit()
b.commit()
那么,假设我等待第二个完成:
b.waitUntilCompleted()
b
在 a
之前完成是否有可能?根据 commit()
的文档,
命令缓冲区会在与其相同的命令队列上排在它之前的任何命令缓冲区之后执行。
这是否意味着 b
将在 a
执行完成后再执行,还是只是在 a
开始执行后才开始执行?