aboutsummaryrefslogtreecommitdiff
path: root/layers/buffer_validation.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'layers/buffer_validation.cpp')
-rw-r--r--layers/buffer_validation.cpp4
1 files changed, 2 insertions, 2 deletions
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