From c9750f6657f2d7946bc081eb55333981d7c97cb3 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Sat, 19 Feb 2022 16:57:09 +0100 Subject: [PATCH] [dxvk] Don't use spinlocks for CS chunk pool No reason to anymore since SRWLocks are fast enough here. --- src/dxvk/dxvk_cs.cpp | 4 ++-- src/dxvk/dxvk_cs.h | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/dxvk/dxvk_cs.cpp b/src/dxvk/dxvk_cs.cpp index af76e138..7061f1a6 100644 --- a/src/dxvk/dxvk_cs.cpp +++ b/src/dxvk/dxvk_cs.cpp @@ -71,7 +71,7 @@ namespace dxvk { DxvkCsChunk* DxvkCsChunkPool::allocChunk(DxvkCsChunkFlags flags) { DxvkCsChunk* chunk = nullptr; - { std::lock_guard lock(m_mutex); + { std::lock_guard lock(m_mutex); if (m_chunks.size() != 0) { chunk = m_chunks.back(); @@ -90,7 +90,7 @@ namespace dxvk { void DxvkCsChunkPool::freeChunk(DxvkCsChunk* chunk) { chunk->reset(); - std::lock_guard lock(m_mutex); + std::lock_guard lock(m_mutex); m_chunks.push_back(chunk); } diff --git a/src/dxvk/dxvk_cs.h b/src/dxvk/dxvk_cs.h index 77d5ad8d..ab2733c1 100644 --- a/src/dxvk/dxvk_cs.h +++ b/src/dxvk/dxvk_cs.h @@ -286,7 +286,7 @@ namespace dxvk { private: - sync::Spinlock m_mutex; + dxvk::mutex m_mutex; std::vector m_chunks; };