diff options
| author | Tony Barbour <tony@LunarG.com> | 2016-06-02 09:43:50 -0600 |
|---|---|---|
| committer | Tony Barbour <tony@LunarG.com> | 2016-06-07 12:05:13 -0600 |
| commit | 0d0a82a77b82e9560dce5c5a7f6b213cac490237 (patch) | |
| tree | bc94da638f791290af3fdcdb109ea916436e025e /layers/image.cpp | |
| parent | b6b1a1f490a1a64877a52ec42600da5c8a340b7d (diff) | |
| download | usermoji-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.cpp | 6 |
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) { |
