aboutsummaryrefslogtreecommitdiff
path: root/layers/mem_tracker.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'layers/mem_tracker.cpp')
-rw-r--r--layers/mem_tracker.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp
index 321cf1e6..2f7620b4 100644
--- a/layers/mem_tracker.cpp
+++ b/layers/mem_tracker.cpp
@@ -1513,6 +1513,9 @@ initializeAndTrackMemory(
if (memProps.memoryTypes[index].propertyFlags & VK_MEMORY_PROPERTY_HOST_COHERENT_BIT) {
mem_element->second.pData = 0;
} else {
+ if (size == VK_WHOLE_SIZE) {
+ size = mem_element->second.allocInfo.allocationSize;
+ }
mem_element->second.pData = malloc(2 * size);
memset(mem_element->second.pData, NoncoherentMemoryFillValue, 2 * size);
*ppData = static_cast<char*>(mem_element->second.pData) + (size / 2);