为什么Debug Utils Extension需要交换链设备扩展?

时间:2018-07-16 10:31:04

标签: vulkan

我想使用一个新的VK_EXT_debug_utils。我已经在几个项目中做到了,并且运行良好,但是今天我发现vkSetDebugUtilsObjectNameEXT抛出了SIGSEGV。我花了大量时间试图弄清楚新项目与旧项目之间的区别。经过盲目的尝试,我发现在新项目中创建设备时没有指定VK_KHR_SWAPCHAIN_EXTENSION_NAME(因为我不需要它),并且以某种方式导致崩溃。我在文档中进行了搜索,但找不到任何有关此行为的提及。我错过了重要的事情吗?

更新。:在Windows上,问题同样存在。

1 个答案:

答案 0 :(得分:2)

(已编辑:现已修复)我刚刚看到了这个问题。我通过修改Sascha Willems示例之一来快速研究了它,并且能够重现该示例。这是Vulkan加载程序错误,而不是驱动程序错误。我创建了一个Vulkan加载程序错误here,并解决了该问题。

如果您构建自己的Vulkan加载程序,则可以立即获得修复。否则,您将不得不等待我们的下一个SDK版本。

对不起,但是非常感谢您。