我在哪里可以找到有关vulkan实例层和扩展的信息?

时间:2016-08-05 16:40:37

标签: vulkan

我认为他们会在这里的官方文件中列出

https://www.khronos.org/registry/vulkan/specs/1.0/man/html/VkInstanceCreateInfo.html

但是点击图层链接什么也没做,而且扩展上也没有任何内容

我在这里找到了一个描述概念的片段以及一些代码

http://gpuopen.com/using-the-vulkan-validation-layers/

但它必须过时,因为没有" VK_LAYER_LUNARG_standard_validation"在我的vulkan标题(1.0.21.1)或以" VK_LAYER"开头的任何内容就此而言。

我认为我正确地连接了SDK,我让实例运行了,我可以查看兼容的硬件和内容,但我只需要一些更加可靠的文档来继续我的进展。

1 个答案:

答案 0 :(得分:3)

图层记录在Lunar Xchange中。 SDK是开源的,有时查看它提供的源代码或文档是有益的 - 这是在GitHub:KhronosGroup/Vulkan-LoaderAndValidationLayers

WSI扩展记录在相应的specification中的核心Vulkan中(可从registry访问)。

其他扩展程序现在仅作为源(AFAIK)链接在registry中。如果一些外部方主持他们,我不会感到惊讶 - 例如Lunar Xchange至少为VK_EXT_debug_reportVK_EXT_debug_marker扩展程序编译了它们。

更新:

扩展程序还不是那么复杂。对于即时需求,只需打开相应的GitHub分支并单击"比较"查看相关部分(更难阅读源表格)。

有些相关的是SPIR-V扩展,可以在SPIR-V registry中正确访问。

KHR_vulkan_glsl仅供参考,可用here(也可从registry访问)。 (总体上是例外 - 例如,不需要启用它。)

VK_LAYER_LUNARG_standard_validation是一回事。这是一个元层。它启用所有其他验证层,并按正确顺序执行。

图层中没有任何内容,因为它们无法引入新功能。它们只能通过适当的函数进行枚举和启用。 VK_LAYER_确实是正确的前缀,vkEnumerateInstanceLayerProperties应该返回给你。

相关问题