aboutsummaryrefslogtreecommitdiff
path: root/layers/image.cpp
diff options
context:
space:
mode:
authorTony Barbour <tony@LunarG.com>2016-06-02 09:43:50 -0600
committerTony Barbour <tony@LunarG.com>2016-06-07 12:05:13 -0600
commit0d0a82a77b82e9560dce5c5a7f6b213cac490237 (patch)
treebc94da638f791290af3fdcdb109ea916436e025e /layers/image.cpp
parentb6b1a1f490a1a64877a52ec42600da5c8a340b7d (diff)
downloadusermoji-0d0a82a77b82e9560dce5c5a7f6b213cac490237.tar.xz
layers: Add check for image usage in vkCmdClearColorImage
Change-Id: I7ba803a11de29e65ae65fbf0a0168561a2e6739f
Diffstat (limited to 'layers/image.cpp')
-rw-r--r--layers/image.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/layers/image.cpp b/layers/image.cpp
index 1fb7d5a0..116f49f7 100644
--- a/layers/image.cpp
+++ b/layers/image.cpp
@@ -644,6 +644,12 @@ VKAPI_ATTR void VKAPI_CALL CmdClearColorImage(VkCommandBuffer commandBuffer, VkI
skipCall |= log_msg(device_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
reinterpret_cast<uint64_t &>(image), __LINE__, IMAGE_INVALID_FORMAT, "IMAGE", str);
}
+
+ if (!(image_state->usage & VK_IMAGE_USAGE_TRANSFER_DST_BIT)) {
+ char const str[] = "vkCmdClearColorImage called with image created without VK_IMAGE_USAGE_TRANSFER_DST_BIT.";
+ skipCall |= log_msg(device_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_IMAGE_EXT,
+ reinterpret_cast<uint64_t &>(image), __LINE__, IMAGE_INVALID_USAGE, "IMAGE", str);
+ }
}
if (!skipCall) {