From ec0f640f569a2cc6367403f8bfde7f5e5782253b Mon Sep 17 00:00:00 2001 From: "Unknown W. Brackets" Date: Sat, 4 Nov 2017 21:04:07 -0700 Subject: [PATCH] Vulkan: Trigger condvar only at frame end. --- ext/native/thin3d/VulkanRenderManager.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ext/native/thin3d/VulkanRenderManager.cpp b/ext/native/thin3d/VulkanRenderManager.cpp index bd9692c55e..4e54b21de4 100644 --- a/ext/native/thin3d/VulkanRenderManager.cpp +++ b/ext/native/thin3d/VulkanRenderManager.cpp @@ -640,7 +640,8 @@ void VulkanRenderManager::Submit(int frame, bool triggerFence) { assert(res == VK_SUCCESS); } - if (useThread) { + // TODO: If !triggerFence, we're actually not using the thread right now. + if (useThread && triggerFence) { VLOG("PULL: Frame %d.readyForFence = true", frame); std::unique_lock lock(frameData.push_mutex); frameData.readyForFence = true;