From 594b9b073a9822953293cba0aa7ccd91a2ec0a46 Mon Sep 17 00:00:00 2001 From: Mike Stroyan Date: Wed, 15 Apr 2015 15:37:47 -0600 Subject: layers: memtracker - waiting on only some fences Record correctly when only some fences of a queue are waited for. --- layers/mem_tracker.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'layers/mem_tracker.cpp') diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp index 3dc04124..967272a4 100644 --- a/layers/mem_tracker.cpp +++ b/layers/mem_tracker.cpp @@ -185,13 +185,15 @@ static void updateFenceTracking(VkFence fence) MT_FENCE_INFO *pCurFenceInfo = NULL; uint64_t fenceId = 0; VkQueue queue = NULL; + bool found = false; - for (map::iterator ii=fenceMap.begin(); ii!=fenceMap.end(); ++ii) { + for (map::iterator ii=fenceMap.begin(); !found && ii!=fenceMap.end(); ++ii) { if ((*ii).second != NULL) { if (fence == ((*ii).second)->fence) { queue = ((*ii).second)->queue; MT_QUEUE_INFO *pQueueInfo = queueMap[queue]; pQueueInfo->lastRetiredId = (*ii).first; + found = true; } else { deleteFenceInfo((*ii).first); } -- cgit v1.2.3