From 0502f7881f81b3f9aa8b2ec0b151144500d53868 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Tue, 20 Jul 2021 22:28:37 +0300 Subject: [PATCH] vk: Disable async texture streaming on all NVIDIA cards --- rpcs3/Emu/RSX/VK/VKGSRender.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index 5555b43eaa..b1dc51081b 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -570,6 +570,12 @@ VKGSRender::VKGSRender() : GSRender() rsx_log.error("Older NVIDIA cards do not meet requirements for asynchronous compute due to some driver fakery."); backend_config.supports_asynchronous_compute = false; } + else // Workaround. Remove once the async decoder is re-written + { + // NVIDIA 471 and newer are completely borked. Queue priority is not observed and any queue waiting on another just causes deadlock. + rsx_log.error("NVIDIA GPUs are incompatible with the current implementation of asynchronous texture decoding."); + backend_config.supports_asynchronous_compute = false; + } break; #if !defined(_WIN32) // Anything running on AMDGPU kernel driver will not work due to the check for fd-backed memory allocations