From e0a676a3fe29c9174ae955a72c942ec8f000e90b Mon Sep 17 00:00:00 2001 From: eladash Date: Mon, 24 Sep 2018 10:07:46 +0300 Subject: [PATCH] rsx: Fix vertex arrays fetch with inlined draws --- rpcs3/Emu/RSX/RSXThread.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index 7f8f0056b9..5ae59f4630 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -1784,7 +1784,10 @@ namespace rsx for (u8 index = 0; index < rsx::limits::vertex_count; ++index) { - const u32 mask = (1u << index); + // Check if vertex stream is enabled + if (!(input_mask & (1 << index))) + continue; + auto &vinfo = state.vertex_arrays_info[index]; if (vinfo.size() > 0) @@ -1806,8 +1809,8 @@ namespace rsx for (u8 index = 0; index < rsx::limits::vertex_count; ++index) { - const bool enabled = !!(input_mask & (1 << index)); - if (!enabled) + // Check if vertex stream is enabled + if (!(input_mask & (1 << index))) continue; //Check for interleaving