From 1c29f19e3a2d27648c15462690600c79a6767d56 Mon Sep 17 00:00:00 2001 From: Mark Lobodzinski Date: Thu, 10 Sep 2015 08:15:23 -0600 Subject: layers: Reenable MemTracker reference tracking Which was disabled during the type-safety dark times. --- layers/mem_tracker.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'layers/mem_tracker.cpp') 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); -- cgit v1.2.3