From 80f744549f1c8051bfd1399e5dc7696b71eb8d07 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sun, 20 Feb 2022 01:16:04 +0100 Subject: [PATCH] [dxvk] Get rid of spinlock when allocating GPU events This is not performance-critical --- src/dxvk/dxvk_gpu_event.cpp | 4 ++-- src/dxvk/dxvk_gpu_event.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dxvk/dxvk_gpu_event.cpp b/src/dxvk/dxvk_gpu_event.cpp index 55a5004c..b54303f7 100644 --- a/src/dxvk/dxvk_gpu_event.cpp +++ b/src/dxvk/dxvk_gpu_event.cpp @@ -49,7 +49,7 @@ namespace dxvk { DxvkGpuEventHandle DxvkGpuEventPool::allocEvent() { VkEvent event = VK_NULL_HANDLE; - { std::lock_guard lock(m_mutex); + { std::lock_guard lock(m_mutex); if (m_events.size() > 0) { event = m_events.back(); @@ -77,7 +77,7 @@ namespace dxvk { void DxvkGpuEventPool::freeEvent(VkEvent event) { - std::lock_guard lock(m_mutex); + std::lock_guard lock(m_mutex); m_events.push_back(event); } diff --git a/src/dxvk/dxvk_gpu_event.h b/src/dxvk/dxvk_gpu_event.h index 143ceacf..d1f4d1b4 100644 --- a/src/dxvk/dxvk_gpu_event.h +++ b/src/dxvk/dxvk_gpu_event.h @@ -111,7 +111,7 @@ namespace dxvk { private: Rc m_vkd; - sync::Spinlock m_mutex; + dxvk::mutex m_mutex; std::vector m_events; };