From 31df19c3ec4e7ac94363102bb6b8618c7bb79718 Mon Sep 17 00:00:00 2001 From: John Zulauf Date: Tue, 20 Feb 2018 14:33:18 -0700 Subject: layers: Convert 2 barrier checks to VUID notation Converted two validation checks for image and buffer barriers to the VALIDATION_ERROR_xxxxxxxx / VUID notation and changed unit tests to also specify desired failure in same form. VALIDATION_ERROR_0a00095c VUID-VkImageMemoryBarrier-newLayout-01198 VALIDATION_ERROR_0180094a VUID-VkBufferMemoryBarrier-size-01189 Change-Id: I20387bfec89872825f7311e443105aecacb84000 --- layers/core_validation.cpp | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 96942990..42e9d3d9 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -7594,8 +7594,9 @@ static bool ValidateBarriers(layer_data *device_data, const char *funcName, GLOB if (mem_barrier->newLayout == VK_IMAGE_LAYOUT_UNDEFINED || mem_barrier->newLayout == VK_IMAGE_LAYOUT_PREINITIALIZED) { skip |= log_msg(device_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, - HandleToUint64(cb_state->commandBuffer), __LINE__, DRAWSTATE_INVALID_BARRIER, "DS", - "%s: Image Layout cannot be transitioned to UNDEFINED or PREINITIALIZED.", funcName); + HandleToUint64(cb_state->commandBuffer), __LINE__, VALIDATION_ERROR_0a00095c, "DS", + "%s: Image Layout cannot be transitioned to UNDEFINED or PREINITIALIZED. %s", funcName, + validation_error_map[VALIDATION_ERROR_0a00095c]); } if (image_data) { @@ -7652,11 +7653,12 @@ static bool ValidateBarriers(layer_data *device_data, const char *funcName, GLOB } else if (mem_barrier->size != VK_WHOLE_SIZE && (mem_barrier->offset + mem_barrier->size > buffer_size)) { skip |= log_msg(device_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_COMMAND_BUFFER_EXT, - HandleToUint64(cb_state->commandBuffer), __LINE__, DRAWSTATE_INVALID_BARRIER, "DS", + HandleToUint64(cb_state->commandBuffer), __LINE__, VALIDATION_ERROR_0180094a, "DS", "%s: Buffer Barrier 0x%" PRIx64 " has offset 0x%" PRIx64 " and size 0x%" PRIx64 - " whose sum is greater than total size 0x%" PRIx64 ".", + " whose sum is greater than total size 0x%" PRIx64 ". %s", funcName, HandleToUint64(mem_barrier->buffer), HandleToUint64(mem_barrier->offset), - HandleToUint64(mem_barrier->size), HandleToUint64(buffer_size)); + HandleToUint64(mem_barrier->size), HandleToUint64(buffer_size), + validation_error_map[VALIDATION_ERROR_0180094a]); } } } -- cgit v1.2.3