某些vkCmd*功能指定何时使用某些参数.例如,在以下文档中vkCmdBindDescriptorSets:
在执行vkCmdBindDescriptorSets期间立即消耗pDynamicOffsets的内容.
但是大多数人都没有澄清.vkCmd*呼叫期间是否消耗了所有参数?例如,在以下代码中:
void copyHelper() {
VkBufferCopy copy_region = {...};
vkCmdCopyBuffer(cmd_buffer, from_buffer, to_buffer, 1, ©_region);
}
Run Code Online (Sandbox Code Playgroud)
打电话后copyHelper(),copy_region虽然cmd_buffer尚未提交,但不在范围内.我是否需要存储在copy_region某处才能保持有效?或者在通话时是否立即消耗vkCmdCopyBuffer?剩下的vkCmd*功能怎么样?
谢谢.