尽管支持,vkCreateImage仍返回VK_ERROR_INITIALIZATION_FAILED

时间:2017-10-31 09:35:58

标签: c++ vulkan

每当我致电VK_ERROR_INITIALIZATION_FAILED时,我的Vulkan实施都会返回vkCreateImage。我检查了vkGetPhysicalDeviceImageFormatProperties的输出以及vkGetPhysicalDeviceFormatProperties的输出,并确保支持我正在创建的图像格式(关于它的创建参数)。 我已经成功初始化了一个Vulkan实例和一个逻辑设备,所以问题必须放在其他地方。

Vulkan规范没有提到VK_ERROR_INITIALIZATION_FAILED作为vkCreateImage的可能返回值,这使得更难以根除问题。

我推送到VkImageCreateInfo的{​​{1}}结构如下:

vkCreateImage

1 个答案:

答案 0 :(得分:2)

如规范中所述:

  

mipLevels必须大于0

因此,根据您的代码判断,为mip级别提供0值可能是失败的原因(或其中一个原因)。