我是否应该销毁一个实例,即使它的创建在Vulkan中失败了?
哪一个是正确的:
1
2
VkResult Result = vkCreateInstance( info, NULL, instance );
if(Result != VK_SUCCESS)
{
vkDestroyInstance(Instance, NULL);
glfwTerminate();
exit(EXIT_FAILURE);
}
答案 0 :(得分:3)
来自规范:
如果命令返回运行时错误,它将保留任何未修改的结果指针,除非在规范中明确定义了其他行为。
由于VkCreateInstance
采用VkInstance *,因此不会进行修改。