From 9de6a38e13d500bdf2958b5f8c061d5384226f99 Mon Sep 17 00:00:00 2001 From: kd-11 Date: Sun, 29 Dec 2024 00:01:03 +0300 Subject: [PATCH] rsx: Test vertex program flags on each draw --- rpcs3/Emu/RSX/NV47/HW/nv4097.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rpcs3/Emu/RSX/NV47/HW/nv4097.cpp b/rpcs3/Emu/RSX/NV47/HW/nv4097.cpp index 7bccf6430e..1a4491df11 100644 --- a/rpcs3/Emu/RSX/NV47/HW/nv4097.cpp +++ b/rpcs3/Emu/RSX/NV47/HW/nv4097.cpp @@ -393,6 +393,14 @@ namespace rsx return; } + // FIXME: This doesn't belong here + constexpr u32 instance_control_mask = RSX_SHADER_CONTROL_INSTANCED_CONSTANTS; + RSX(ctx)->current_vertex_program.ctrl &= ~instance_control_mask; + if (REGS(ctx)->current_draw_clause.is_trivial_instanced_draw) + { + RSX(ctx)->current_vertex_program.ctrl |= RSX_SHADER_CONTROL_INSTANCED_CONSTANTS; + } + RSX(ctx)->end(); } else