为什么验证层没有说我忘了销毁设备或表面?

时间:2017-12-06 08:52:27

标签: vulkan

我在我的实例中添加了VK_LAYER_LUNARG_standard_validation个验证图层。接下来,我创建了一个调试回调和其他vulkan对象。对于测试用例,我清理的唯一对象是实例(因为验证层应报告实例销毁)。从我提供的所有对象中,图层仅报告VkDebugReportCallbackEXT

  

验证层:之前未删除调试报告回调   的destroyInstance

为什么它没有说我关于VkSurfaceKHRVkDevice(他们是肯定会创建的)。

1 个答案:

答案 0 :(得分:1)

其中一些was fixed处于领先地位,但尚未作为SDK发布。

其他问题是vkDestroyInstance相关消息只能通过pNext vkCreateInstance提供的临时调试报告回调来报告。原因是所有子对象必须在vkDestroyInstance之前销毁,包括调试回调,因此在vkDestroyInstance期间它不可用。

因此,也要将VkDebugReportCallbackCreateInfoEXT链接到pNext的{​​{1}}链。