From 7e5a511fa0507afa2f382fa0cbd100a40b0907f4 Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Mon, 29 Jan 2018 00:00:19 +0100 Subject: [PATCH] [dxvk] Minor CS improvement --- src/dxvk/dxvk_cs.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/dxvk/dxvk_cs.cpp b/src/dxvk/dxvk_cs.cpp index a15cd678..955c2d48 100644 --- a/src/dxvk/dxvk_cs.cpp +++ b/src/dxvk/dxvk_cs.cpp @@ -80,9 +80,12 @@ namespace dxvk { m_condOnSync.notify_one(); } - m_condOnAdd.wait(lock, [this] { - return m_stopped.load() || (m_chunksQueued.size() != 0); - }); + if (m_chunksQueued.size() == 0) { + m_condOnAdd.wait(lock, [this] { + return (m_chunksQueued.size() != 0) + || (m_stopped.load()); + }); + } if (m_chunksQueued.size() != 0) { chunk = std::move(m_chunksQueued.front());