if ((info->flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) && format_list_info) {
for (uint32_t i = 0; i < format_list_info->viewFormatCount; ++i) {
VkFormat vk_view_format = format_list_info->pViewFormats[i];
+
+ if (vk_view_format == VK_FORMAT_UNDEFINED)
+ continue;
+
const struct anv_format *anv_view_format = anv_get_format(vk_view_format);
VkFormatFeatureFlags2 view_format_features =
anv_get_image_format_features2(devinfo, vk_view_format,
/* Check bit compatibility for clear color components */
for (uint32_t i = 0; i < fmt_list->viewFormatCount; i++) {
+ if (fmt_list->pViewFormats[i] == VK_FORMAT_UNDEFINED)
+ continue;
+
struct anv_format_plane view_format_plane =
anv_get_format_plane(devinfo, fmt_list->pViewFormats[i],
plane, image->vk.tiling);
if (fmt_list) {
for (uint32_t i = 0; i < fmt_list->viewFormatCount; i++) {
+ if (fmt_list->pViewFormats[i] == VK_FORMAT_UNDEFINED)
+ continue;
+
enum isl_format view_format =
anv_get_isl_format(devinfo, fmt_list->pViewFormats[i],
VK_IMAGE_ASPECT_COLOR_BIT, vk_tiling);
return false;
for (uint32_t i = 0; i < fmt_list->viewFormatCount; i++) {
+ if (fmt_list->pViewFormats[i] == VK_FORMAT_UNDEFINED)
+ continue;
+
enum isl_format view_format =
anv_get_isl_format_with_usage(devinfo, fmt_list->pViewFormats[i],
VK_IMAGE_ASPECT_COLOR_BIT, vk_usage,