aboutsummaryrefslogtreecommitdiff
path: root/layers/core_validation.cpp
diff options
context:
space:
mode:
authorTony Barbour <tony@LunarG.com>2016-08-26 13:01:43 -0600
committerTony Barbour <tony@LunarG.com>2016-08-26 14:46:56 -0600
commit9178816cee06ac26a3976a12f3d91fccad10199d (patch)
treeba0895e414f14d4349669e7d8af37e274511157b /layers/core_validation.cpp
parent7cf9cfa63dd441428c0675fb315671eadedfbe28 (diff)
downloadusermoji-9178816cee06ac26a3976a12f3d91fccad10199d.tar.xz
layers: Allow input attachment usage in CreateImageView
Change-Id: Ic0bea63b6ec898e496ba124b57ad8b848bdd0b7d
Diffstat (limited to 'layers/core_validation.cpp')
-rw-r--r--layers/core_validation.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 503ac907..1f899031 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -6098,10 +6098,11 @@ static bool PreCallValidateCreateImageView(layer_data *dev_data, const VkImageVi
bool skip_call = false;
IMAGE_NODE *image_node = getImageNode(dev_data, pCreateInfo->image);
if (image_node) {
- skip_call |= ValidateImageUsageFlags(dev_data, image_node,
- VK_IMAGE_USAGE_SAMPLED_BIT | VK_IMAGE_USAGE_STORAGE_BIT |
- VK_IMAGE_USAGE_DEPTH_STENCIL_ATTACHMENT_BIT | VK_IMAGE_USAGE_COLOR_ATTACHMENT_BIT,
- false, "vkCreateImageView()", "VK_IMAGE_USAGE_[SAMPLED|STORAGE|COLOR_ATTACHMENT]_BIT");
+ skip_call |= ValidateImageUsageFlags(
+ dev_data, image_node, 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,
+ false, "vkCreateImageView()",
+ "VK_IMAGE_USAGE_[SAMPLED|STORAGE|COLOR_ATTACHMENT|DEPTH_STENCIL_ATTACHMENT|INPUT_ATTACHMENT]_BIT");
// If this isn't a sparse image, it needs to have memory backing it at CreateImageView time
skip_call |= ValidateMemoryIsBoundToImage(dev_data, image_node, "vkCreateImageView()");
}