From 8093c9b573e5a154c02a3ab9dffae6f3041aef4c Mon Sep 17 00:00:00 2001 From: kd-11 Date: Mon, 14 Jan 2019 17:41:03 +0300 Subject: [PATCH] rsx: Disable rtt side-effects when async compilation is ongoing. Only real renders should promote buffer state from underined to drawn, otherwise keep previous contents intact. --- rpcs3/Emu/RSX/GL/GLGSRender.cpp | 2 +- rpcs3/Emu/RSX/VK/VKGSRender.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/GL/GLGSRender.cpp b/rpcs3/Emu/RSX/GL/GLGSRender.cpp index c62e9ca3b8..1048b549db 100644 --- a/rpcs3/Emu/RSX/GL/GLGSRender.cpp +++ b/rpcs3/Emu/RSX/GL/GLGSRender.cpp @@ -309,7 +309,7 @@ void GLGSRender::end() // Program is not ready, skip drawing this std::this_thread::yield(); execute_nop_draw(); - m_rtts.on_write(); + // m_rtts.on_write(); - breaks games for obvious reasons rsx::thread::end(); return; } diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index 10878a0bee..d5ca439ffc 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -1504,7 +1504,7 @@ void VKGSRender::end() // Program is not ready, skip drawing this std::this_thread::yield(); execute_nop_draw(); - m_rtts.on_write(); + // m_rtts.on_write(); - breaks games for obvious reasons rsx::thread::end(); return; }