我是否应该销毁一个实例,即使它在Vulkan中创建失败?

时间:2016-08-26 04:28:44

标签: vulkan

我是否应该销毁一个实例,即使它的创建在Vulkan中失败了?

哪一个是正确的:

1

2

VkResult Result = vkCreateInstance( info, NULL, instance );
if(Result != VK_SUCCESS)
{
    vkDestroyInstance(Instance, NULL);
    glfwTerminate();

    exit(EXIT_FAILURE);
}

1 个答案:

答案 0 :(得分:3)

来自规范:

  

如果命令返回运行时错误,它将保留任何未修改的结果指针,除非在规范中明确定义了其他行为。

由于VkCreateInstance采用VkInstance *,因此不会进行修改。