From af9e373c49efaeb87c5bc54d31385e788508e461 Mon Sep 17 00:00:00 2001 From: Tobin Ehlis Date: Wed, 5 Oct 2016 07:50:25 -0600 Subject: layers: Fix state tracking for vkFlushMappedMemoryRanges() Checks for underflow and overflow when flushing mapped memory where using the flush offset instead of the original mapped region offset to determine size of total mapped region. --- layers/core_validation.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'layers/core_validation.cpp') diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp index 112a7b58..d89daab1 100644 --- a/layers/core_validation.cpp +++ b/layers/core_validation.cpp @@ -10872,7 +10872,7 @@ static bool ValidateAndCopyNoncoherentMemoryToDriver(layer_data *dev_data, uint3 if (mem_info->shadow_copy) { VkDeviceSize size = (mem_info->mem_range.size != VK_WHOLE_SIZE) ? mem_info->mem_range.size - : (mem_info->alloc_info.allocationSize - pMemRanges[i].offset); + : (mem_info->alloc_info.allocationSize - mem_info->mem_range.offset); char *data = static_cast(mem_info->shadow_copy); for (uint64_t j = 0; j < mem_info->shadow_pad_size; ++j) { if (data[j] != NoncoherentMemoryFillValue) { -- cgit v1.2.3