aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTobin Ehlis <tobine@google.com>2016-04-13 14:36:16 -0600
committerTobin Ehlis <tobine@google.com>2016-04-13 14:37:05 -0600
commita7708c0a9cd69f21595b1776cc00da1cf4045b8e (patch)
treee61e6947d3107eaf88c0cda9945023a2e33b8c80
parenta88b108a32dfb1c94ee14baf1e27a16284c1bec1 (diff)
downloadusermoji-a7708c0a9cd69f21595b1776cc00da1cf4045b8e.tar.xz
Revert "layers: LX459,GH#99,#100, Fix semaphore reference count"
This reverts commit 541bb5afc50581e7c765fc5c05400540369f0044. Reverting this as the original issue is still present and being worked on so restoring original state until correct fix is complete.
-rw-r--r--layers/core_validation.cpp3
1 files changed, 1 insertions, 2 deletions
diff --git a/layers/core_validation.cpp b/layers/core_validation.cpp
index 666f58da..7103b384 100644
--- a/layers/core_validation.cpp
+++ b/layers/core_validation.cpp
@@ -5105,10 +5105,10 @@ vkQueueSubmit(VkQueue queue, uint32_t submitCount, const VkSubmitInfo *pSubmits,
vector<VkSemaphore> semaphoreList;
for (uint32_t i = 0; i < submit->waitSemaphoreCount; ++i) {
const VkSemaphore &semaphore = submit->pWaitSemaphores[i];
+ semaphoreList.push_back(semaphore);
if (dev_data->semaphoreMap.find(semaphore) != dev_data->semaphoreMap.end()) {
if (dev_data->semaphoreMap[semaphore].signaled) {
dev_data->semaphoreMap[semaphore].signaled = false;
- dev_data->semaphoreMap[semaphore].in_use.fetch_sub(1);
} else {
skipCall |=
log_msg(dev_data->report_data, VK_DEBUG_REPORT_ERROR_BIT_EXT, VK_DEBUG_REPORT_OBJECT_TYPE_SEMAPHORE_EXT,
@@ -10359,7 +10359,6 @@ VKAPI_ATTR VkResult VKAPI_CALL vkAcquireNextImageKHR(VkDevice device, VkSwapchai
"vkAcquireNextImageKHR: Semaphore must not be currently signaled or in a wait state");
}
dev_data->semaphoreMap[semaphore].signaled = true;
- dev_data->semaphoreMap[semaphore].in_use.fetch_add(1);
}
auto fence_data = dev_data->fenceMap.find(fence);
if (fence_data != dev_data->fenceMap.end()) {