Vulkan 隐式同步保证

问题描述 投票:0回答:1

在 Vulkan 规范中(参考 v1.0 和 v1.3 的规范):

提交顺序是 Vulkan 中的基本顺序,它赋予了操作和同步命令记录并提交到单个队列的顺序。

斜体是我的,它链接到规范中的相关部分,其中列出了 4 个命令分类:操作、状态设置、同步和间接。

我的问题很简单。此提交顺序是否意味着如果 2 个命令 AB 之前发生,并且都是操作或同步命令,那么 B 不会在 A 完成之前启动?

concurrency vulkan
1个回答
0
投票

如果 AB 之一或两者都是同步操作,那么它们可能会被序列化 - 我说“可能”是因为并非所有形式的同步操作都在两侧等待。

如果两者都是动作操作,那么它们是无序的 - 它们仅相对于它们之前或之后发生的同步操作而言是有序的。这就是为什么动作操作与同步操作一起被提及。

© www.soinside.com 2019 - 2024. All rights reserved.