From ad795e77c3f4329312f9c815a6adf775cb330584 Mon Sep 17 00:00:00 2001 From: Dave Houlton Date: Fri, 4 May 2018 12:37:44 -0600 Subject: layers: fix a multiplane imageview bug Change-Id: If11059dca9716a90134d9d362351634fa07a8ecd --- layers/buffer_validation.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'layers/buffer_validation.cpp') diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp index 6605b606..cb548703 100644 --- a/layers/buffer_validation.cpp +++ b/layers/buffer_validation.cpp @@ -3348,8 +3348,8 @@ bool PreCallValidateCreateImageView(layer_data *device_data, const VkImageViewCr image_usage = chained_ivuci_struct->usage; } - // Validate VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT state - if (image_flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) { + // Validate VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT state, if view/image formats differ + if ((image_flags & VK_IMAGE_CREATE_MUTABLE_FORMAT_BIT) && (image_format != view_format)) { if (FormatIsMultiplane(image_format)) { // View format must match the multiplane compatible format uint32_t plane = 3; // invalid -- cgit v1.2.3