diff options
author | ByumjinConffx <byumjin@conffx.com> | 2019-08-14 15:16:40 -0700 |
---|---|---|
committer | Mark Lobodzinski <mark@lunarg.com> | 2019-08-20 12:18:41 -0600 |
commit | 1c74abfcad8f38800e6545afb0793069ddb342c6 (patch) | |
tree | 53cf69ea4218fffa58ad08e71b394871b5820cfd | |
parent | bbc68b1345c0e555ff4c151ab906641db2bc0829 (diff) | |
download | vulkan-validation-layers-1c74abfcad8f38800e6545afb0793069ddb342c6.tar.gz |
layers: Add missing flags for VkCreateImageView
It should include VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT.
-rw-r--r-- | layers/buffer_validation.cpp | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/layers/buffer_validation.cpp b/layers/buffer_validation.cpp index 2a85a14a2..a55a723b5 100644 --- a/layers/buffer_validation.cpp +++ b/layers/buffer_validation.cpp @@ -4263,13 +4263,14 @@ bool CoreChecks::PreCallValidateCreateImageView(VkDevice device, const VkImageVi bool skip = false; IMAGE_STATE *image_state = GetImageState(pCreateInfo->image); if (image_state) { - skip |= ValidateImageUsageFlags( - image_state, - VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT | - VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | - VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV, - false, kVUIDUndefined, "vkCreateImageView()", - "VK_IMAGE_USAGE_[SAMPLED|STORAGE|COLOR_ATTACHMENT|DEPTH_STENCIL_ATTACHMENT|INPUT_ATTACHMENT|SHADING_RATE_IMAGE]_BIT"); + skip |= + ValidateImageUsageFlags(image_state, + VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT | VK_IMAGE_USAGE_INPUT_ATTACHMENT_BIT | + VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT | + VK_IMAGE_USAGE_SHADING_RATE_IMAGE_BIT_NV | VK_IMAGE_USAGE_FRAGMENT_DENSITY_MAP_BIT_EXT, + false, kVUIDUndefined, "vkCreateImageView()", + "VK_IMAGE_USAGE_[SAMPLED|STORAGE|COLOR_ATTACHMENT|DEPTH_STENCIL_ATTACHMENT|INPUT_ATTACHMENT|" + "SHADING_RATE_IMAGE|FRAGMENT_DENSITY_MAP]_BIT"); // If this isn't a sparse image, it needs to have memory backing it at CreateImageView time skip |= ValidateMemoryIsBoundToImage(image_state, "vkCreateImageView()", "VUID-VkImageViewCreateInfo-image-01020"); // Checks imported from image layer |