From 7417033d7f3f0524bc5b0ff63bfd34a55c05c2bf Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Wed, 27 Jan 2016 15:19:34 +0300 Subject: [PATCH] GLGSRender fix --- rpcs3/Emu/RSX/Common/ProgramStateCache.h | 5 +++++ rpcs3/Emu/RSX/GL/GLGSRender.cpp | 3 +-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/rpcs3/Emu/RSX/Common/ProgramStateCache.h b/rpcs3/Emu/RSX/Common/ProgramStateCache.h index eef6eecb3d..c172e34bed 100644 --- a/rpcs3/Emu/RSX/Common/ProgramStateCache.h +++ b/rpcs3/Emu/RSX/Common/ProgramStateCache.h @@ -229,4 +229,9 @@ public: offset += sizeof(f32); } } + + void clear() + { + m_storage.clear(); + } }; diff --git a/rpcs3/Emu/RSX/GL/GLGSRender.cpp b/rpcs3/Emu/RSX/GL/GLGSRender.cpp index a2ebfe5a9d..77066df146 100644 --- a/rpcs3/Emu/RSX/GL/GLGSRender.cpp +++ b/rpcs3/Emu/RSX/GL/GLGSRender.cpp @@ -615,8 +615,7 @@ void GLGSRender::on_exit() { glDisable(GL_VERTEX_PROGRAM_POINT_SIZE); - //if (m_program) - // m_program.remove(); + m_prog_buffer.clear(); if (draw_fbo) draw_fbo.remove();