From b86a27531b88fb9cf065943386d6395b6695047e Mon Sep 17 00:00:00 2001 From: Attila Uygun Date: Thu, 2 Nov 2023 22:02:53 +0100 Subject: [PATCH] Use std::binary_semaphore --- src/engine/renderer/vulkan/renderer_vulkan.cc | 2 ++ src/engine/renderer/vulkan/renderer_vulkan.h | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/engine/renderer/vulkan/renderer_vulkan.cc b/src/engine/renderer/vulkan/renderer_vulkan.cc index 6d2bdfb..ae7862b 100644 --- a/src/engine/renderer/vulkan/renderer_vulkan.cc +++ b/src/engine/renderer/vulkan/renderer_vulkan.cc @@ -1294,6 +1294,8 @@ bool RendererVulkan::AllocateStagingBuffer(uint32_t amount, uint32_t segment, uint32_t& alloc_offset, uint32_t& alloc_size) { + DCHECK(std::this_thread::get_id() == setup_thread_.get_id()); + alloc_size = amount; while (true) { diff --git a/src/engine/renderer/vulkan/renderer_vulkan.h b/src/engine/renderer/vulkan/renderer_vulkan.h index efd2ef4..fe9f227 100644 --- a/src/engine/renderer/vulkan/renderer_vulkan.h +++ b/src/engine/renderer/vulkan/renderer_vulkan.h @@ -202,7 +202,7 @@ class RendererVulkan final : public Renderer { std::thread setup_thread_; base::TaskRunner task_runner_; - std::counting_semaphore<> semaphore_{0}; + std::binary_semaphore semaphore_{0}; std::atomic quit_{false}; bool InitializeInternal();