layers: Tuning MemTracker
authorMike Stroyan <mike@LunarG.com>
Tue, 19 May 2015 21:16:08 +0000 (15:16 -0600)
committerMark Lobodzinski <mark@lunarg.com>
Tue, 2 Jun 2015 14:43:27 +0000 (09:43 -0500)
commit5343033f97dd1361154f961e14457657a3897508
tree644ee0f1216623ce0bb4ad8a0b1b1afcfe0ac3d6
parent8259889a6da15ca5849e858cbbea7a1e9573c2e6
layers: Tuning MemTracker

Reverse sense of fenceMap using VkFence instead of fenceID as key.
 This eliminates iterating over all of fenceMap.
Stop creating internal fences and let vkQueueSubmit pass NULL fence.
Track lastSubmittedFence and lastSubmittedQueue in command buffer info.
Use unordered_map instead of map for better performance.
Reuse iterator returned by map find whenever available.
 It is faster than repeating a find operation with "[]" notation.
Remove map entries at time of VkDestroy instead of other calls such as Wait.
layers/mem_tracker.cpp
layers/mem_tracker.h