aboutsummaryrefslogtreecommitdiff
path: root/layers/mem_tracker.cpp
diff options
context:
space:
mode:
authorMark Lobodzinski <mark@lunarg.com>2016-01-19 16:27:27 -0700
committerMark Lobodzinski <mark@lunarg.com>2016-01-19 16:27:27 -0700
commit5d099c061b9c5af4fdf3a9daf5293252957d7c8c (patch)
tree6291177dff13c5a8800af737b26fd8463575363a /layers/mem_tracker.cpp
parent367d298b95992343be6590fe860ddf6970f4d3dc (diff)
downloadusermoji-5d099c061b9c5af4fdf3a9daf5293252957d7c8c.tar.xz
layers: GL84, Reset vkQueuePresentKHR semaphore state in mem_tracker
Diffstat (limited to 'layers/mem_tracker.cpp')
-rw-r--r--layers/mem_tracker.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/layers/mem_tracker.cpp b/layers/mem_tracker.cpp
index f2f18718..b621c6e6 100644
--- a/layers/mem_tracker.cpp
+++ b/layers/mem_tracker.cpp
@@ -2970,6 +2970,16 @@ VK_LAYER_EXPORT VKAPI_ATTR VkResult VKAPI_CALL vkQueuePresentKHR(
if (!skip_call) {
result = my_data->device_dispatch_table->QueuePresentKHR(queue, pPresentInfo);
}
+
+ loader_platform_thread_lock_mutex(&globalLock);
+ for (uint32_t i = 0; i < pPresentInfo->waitSemaphoreCount; i++) {
+ VkSemaphore sem = pPresentInfo->pWaitSemaphores[i];
+ if (my_data->semaphoreMap.find(sem) != my_data->semaphoreMap.end()) {
+ my_data->semaphoreMap[sem] = MEMTRACK_SEMAPHORE_STATE_UNSET;
+ }
+ }
+ loader_platform_thread_unlock_mutex(&globalLock);
+
return result;
}