为什么 VK_ERROR_UNKNOWN 只在 Vulkan 1.2.131 中定义?

Why is VK_ERROR_UNKNOWN only defined in Vulkan 1.2.131?

VK_ERROR_UNKNOWNVulkan 1.0. However, it was only first defined in Vulkan-Header 1.2.13 (see history) 的一部分。

这有什么特别的原因吗?

VK_ERROR_UNKNOWN 已添加,因此如果您的驱动程序(或可能是层)遇到一些不一致和恐慌,您有一些特定代码到 return。以前VK_ERROR_VALIDATION_FAILED_EXT经常用于案例。

无论哪种方式,returning VK_ERROR_UNKNOWN 本身就是未定义行为的一部分,并且不允许作为一致行为的一部分。所以引入代码不是兼容性破坏性变化。