From 5abeec85ccd63d7cf819033020630ef5e3268dce Mon Sep 17 00:00:00 2001 From: vlj Date: Wed, 3 Jun 2015 18:49:49 +0200 Subject: [PATCH] GL/RSX: Let backend call LoadVertex themselves. --- rpcs3/Emu/RSX/GL/GLGSRender.cpp | 4 ++-- rpcs3/Emu/RSX/RSXThread.cpp | 2 -- 2 files changed, 2 insertions(+), 4 deletions(-) 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;