layers: Use backing memory size rather than buffer size in barrier
authorChris Forbes <chrisforbes@google.com>
Fri, 1 Jul 2016 04:43:59 +0000 (16:43 +1200)
committerTobin Ehlis <tobine@google.com>
Fri, 1 Jul 2016 19:12:02 +0000 (13:12 -0600)
Fixes #648.

Signed-off-by: Chris Forbes <chrisforbes@google.com>
layers/core_validation.cpp

index 636b700..c205e84 100644 (file)
@@ -7874,8 +7874,7 @@ static bool ValidateBarriers(const char *funcName, VkCommandBuffer cmdBuffer, ui
 
         auto buffer_node = getBufferNode(dev_data, mem_barrier->buffer);
         if (buffer_node) {
-            VkDeviceSize buffer_size =
-                (buffer_node->createInfo.sType == VK_STRUCTURE_TYPE_BUFFER_CREATE_INFO) ? buffer_node->createInfo.size : 0;
+            auto buffer_size = buffer_node->memSize;
             if (mem_barrier->offset >= buffer_size) {
                 skip_call |= log_msg(
                     dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, (VkDebugReportObjectTypeEXT)0, 0, __LINE__,