aboutsummaryrefslogtreecommitdiff
path: root/layers/mem_tracker.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2015-09-10 08:15:23 -0600
committerMark Lobodzinski <mark@lunarg.com>2015-09-10 12:48:26 -0600
commit1c29f19e3a2d27648c15462690600c79a6767d56 (patch)
tree683f19ebe7369c4ae3354defebb334f18da13692 /layers/mem_tracker.cpp
parent3dd309a4f155f5baafb8172a6e2e49887d98f423 (diff)
downloadusermoji-1c29f19e3a2d27648c15462690600c79a6767d56.tar.xz
layers: Reenable MemTracker reference tracking
Which was disabled during the type-safety dark times.
Diffstat (limited to 'layers/mem_tracker.cpp')
-rw-r--r--layers/mem_tracker.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp
index e0b43055..d1284d87 100644
--- a/layers/mem_tracker.cpp
+++ b/layers/mem_tracker.cpp
@@ -949,10 +949,10 @@ static VkBool32 freeMemObjInfo(
// Now verify that no references to this mem obj remain
// TODO : Is this check still valid? I don't think so
// Even if not, we still need to remove binding from obj
-// if (0 != pInfo->refCount) {
-// reportMemReferencesAndCleanUp(pInfo);
-// result = VK_FALSE;
-// }
+ if (0 != pInfo->refCount) {
+ reportMemReferencesAndCleanUp(pInfo);
+ result = VK_FALSE;
+ }
// Delete mem obj info
deleteMemObjInfo(object, mem.handle);
}
@@ -1626,6 +1626,7 @@ VK_LAYER_EXPORT void VKAPI vkDestroyBuffer(VkDevice device, VkBuffer buffer)
loader_platform_thread_lock_mutex(&globalLock);
auto item = bufferMap.find(buffer.handle);
if (item != bufferMap.end()) {
+ clear_object_binding(device, buffer.handle, VK_OBJECT_TYPE_BUFFER);
bufferMap.erase(item);
}
loader_platform_thread_unlock_mutex(&globalLock);
@@ -1637,6 +1638,7 @@ VK_LAYER_EXPORT void VKAPI vkDestroyImage(VkDevice device, VkImage image)
loader_platform_thread_lock_mutex(&globalLock);
auto item = imageMap.find(image.handle);
if (item != imageMap.end()) {
+ clear_object_binding(device, image.handle, VK_OBJECT_TYPE_IMAGE);
imageMap.erase(item);
}
loader_platform_thread_unlock_mutex(&globalLock);