From c60784d58b28dbeb81ac21f3f1cf4ff0cae44217 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sat, 15 Mar 2025 21:28:29 +0300 Subject: [PATCH] rsx: Fix cache invalidation when instancing state changes --- rpcs3/Emu/RSX/RSXThread.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index f733a20847..7e908c01ab 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -2005,6 +2005,9 @@ namespace rsx } m_graphics_state.clear(rsx::pipeline_state::xform_instancing_state_dirty); + + // Emit invalidate here in case ucode is actually clean + m_program_cache_hint.invalidate_vertex_program(current_vertex_program); } if (!m_graphics_state.test(rsx::pipeline_state::vertex_program_dirty))