a/vk: Use formats list from xrt_swapchain_create_info in create_image

This commit is contained in:
Simon Zeni 2023-11-17 21:29:55 -05:00
parent 2571ef8d57
commit fb023e001a

View file

@ -164,6 +164,22 @@ create_image(struct vk_bundle *vk, const struct xrt_swapchain_create_info *info,
}
#endif
#ifdef VK_KHR_image_format_list
if (vk->has_KHR_image_format_list && info->format_count != 0) {
VkImageFormatListCreateInfoKHR image_format_list_create_info = {
.sType = VK_STRUCTURE_TYPE_IMAGE_FORMAT_LIST_CREATE_INFO_KHR,
.viewFormatCount = info->format_count,
.pViewFormats = info->formats,
};
CHAIN(image_format_list_create_info);
}
#else
if (info->format_count != 0) {
VK_WARN(vk, "VK_KHR_image_format_list not supported");
}
#endif
if (info->face_count == 6) {
image_create_flags |= VK_IMAGE_CREATE_CUBE_COMPATIBLE_BIT;
}