diff options
| author | Cort Stratton <cort@google.com> | 2017-06-16 10:31:06 -0700 |
|---|---|---|
| committer | Cort <cdwfs@users.noreply.github.com> | 2017-06-19 12:29:03 -0700 |
| commit | 25950bd60723aad91e6deb44b790a3644ec86922 (patch) | |
| tree | ab71fa47d8e0cf806ddba6f7c63ac675f7bc58d7 /layers/parameter_validation.cpp | |
| parent | 246248b4d6f96a3a2b543f5394c23c0a933a074d (diff) | |
| download | usermoji-25950bd60723aad91e6deb44b790a3644ec86922.tar.xz | |
layers: check attachment finalLayout for invalid values
Diffstat (limited to 'layers/parameter_validation.cpp')
| -rw-r--r-- | layers/parameter_validation.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/layers/parameter_validation.cpp b/layers/parameter_validation.cpp index f360f7bb..e75b7364 100644 --- a/layers/parameter_validation.cpp +++ b/layers/parameter_validation.cpp @@ -2848,6 +2848,14 @@ static bool PreCreateRenderPass(layer_data *dev_data, const VkRenderPassCreateIn skip |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_WARNING_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, __LINE__, VALIDATION_ERROR_00809201, "IMAGE", "%s", ss.str().c_str()); } + if (pCreateInfo->pAttachments[i].finalLayout == VK_IMAGE_LAYOUT_UNDEFINED || + pCreateInfo->pAttachments[i].finalLayout == VK_IMAGE_LAYOUT_PREINITIALIZED) { + skip |= log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_UNKNOWN_EXT, 0, + __LINE__, VALIDATION_ERROR_00800696, "DL", + "pCreateInfo->pAttachments[%d].finalLayout must not be VK_IMAGE_LAYOUT_UNDEFINED or " + "VK_IMAGE_LAYOUT_PREINITIALIZED. %s", + i, validation_error_map[VALIDATION_ERROR_00800696]); + } } for (uint32_t i = 0; i < pCreateInfo->subpassCount; ++i) { |
