From db784556aab80e7eb6ddc561ddf43c3ca3db47a9 Mon Sep 17 00:00:00 2001 From: eladash Date: Sat, 29 Dec 2018 23:11:56 +0200 Subject: [PATCH] rsx: Evaluate cond render test at set_render_enabled --- rpcs3/Emu/RSX/RSXThread.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index 6bb359ffd1..58b25737a3 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -2942,6 +2942,12 @@ namespace rsx ptimer->async_tasks_pending -= processed; } + if (ptimer->conditional_render_enabled && ptimer->conditional_render_test_address) + { + ptimer->conditional_render_test_failed = vm::read32(ptimer->conditional_render_test_address) == 0; + ptimer->conditional_render_test_address = 0; + } + //Critical, since its likely a WAIT_FOR_IDLE type has been processed, all results are considered available m_cycles_delay = min_zcull_delay_us; m_tsc = std::max(m_tsc, get_system_time());