diff options
| author | Mark Lobodzinski <mark@lunarg.com> | 2015-09-10 08:15:23 -0600 |
|---|---|---|
| committer | Mark Lobodzinski <mark@lunarg.com> | 2015-09-10 12:48:26 -0600 |
| commit | 1c29f19e3a2d27648c15462690600c79a6767d56 (patch) | |
| tree | 683f19ebe7369c4ae3354defebb334f18da13692 /layers/mem_tracker.cpp | |
| parent | 3dd309a4f155f5baafb8172a6e2e49887d98f423 (diff) | |
| download | usermoji-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.cpp | 10 |
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); |
