From 97409c3380c8c7562548b184a8577cc04b33d1ae Mon Sep 17 00:00:00 2001 From: Philip Rebohle Date: Wed, 28 Feb 2018 06:12:31 +0100 Subject: [PATCH] [dxvk] Added workaround for RADV query problem In some cases, this should allow games which use occlusion queries to run rather than enter an infinite loop in GetData(). --- src/dxvk/dxvk_context.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/dxvk/dxvk_context.cpp b/src/dxvk/dxvk_context.cpp index dd55780a..9e9d7156 100644 --- a/src/dxvk/dxvk_context.cpp +++ b/src/dxvk/dxvk_context.cpp @@ -70,6 +70,9 @@ namespace dxvk { void DxvkContext::beginQuery(const DxvkQueryRevision& query) { DxvkQueryHandle handle = this->allocQuery(query); + if (query.query->type() == VK_QUERY_TYPE_OCCLUSION) + this->renderPassBegin(); + m_cmd->cmdBeginQuery( handle.queryPool, handle.queryId,