diff --git a/rpcs3/Emu/RSX/GL/GLGSRender.cpp b/rpcs3/Emu/RSX/GL/GLGSRender.cpp index 40f319f68b..33c891e248 100644 --- a/rpcs3/Emu/RSX/GL/GLGSRender.cpp +++ b/rpcs3/Emu/RSX/GL/GLGSRender.cpp @@ -1966,9 +1966,9 @@ void GLGSRender::ExecCMD() m_vao.Bind(); if (m_indexed_array.m_count) - { LoadVertexData(m_indexed_array.index_min, m_indexed_array.index_max - m_indexed_array.index_min + 1); - } + else + LoadVertexData(m_draw_array_first, m_draw_array_count); if (m_indexed_array.m_count || m_draw_array_count) { diff --git a/rpcs3/Emu/RSX/RSXThread.cpp b/rpcs3/Emu/RSX/RSXThread.cpp index b8a6187513..3c6742a4f1 100644 --- a/rpcs3/Emu/RSX/RSXThread.cpp +++ b/rpcs3/Emu/RSX/RSXThread.cpp @@ -907,8 +907,6 @@ void RSXThread::DoCmd(const u32 fcmd, const u32 cmd, const u32 args_addr, const //LOG_WARNING(RSX, "NV4097_DRAW_ARRAYS: %d - %d", first, _count); - LoadVertexData(first, _count); - if (first < m_draw_array_first) { m_draw_array_first = first;