diff --git a/rpcs3/Emu/RSX/GL/GLGSRender.cpp b/rpcs3/Emu/RSX/GL/GLGSRender.cpp index f8664c7b58..cd26edbff4 100644 --- a/rpcs3/Emu/RSX/GL/GLGSRender.cpp +++ b/rpcs3/Emu/RSX/GL/GLGSRender.cpp @@ -351,8 +351,6 @@ void GLGSRender::on_exit() gl::g_typeless_transfer_buffer.remove(); } - zcull_ctrl.release(); - m_prog_buffer.clear(); m_rtts.destroy(); @@ -475,6 +473,7 @@ void GLGSRender::on_exit() glFinish(); GSRender::on_exit(); + zcull_ctrl.release(); } void GLGSRender::clear_surface(u32 arg) diff --git a/rpcs3/Emu/RSX/VK/VKGSRender.cpp b/rpcs3/Emu/RSX/VK/VKGSRender.cpp index 8030b95cfc..01229dcc0f 100644 --- a/rpcs3/Emu/RSX/VK/VKGSRender.cpp +++ b/rpcs3/Emu/RSX/VK/VKGSRender.cpp @@ -1008,8 +1008,8 @@ void VKGSRender::on_init_thread() void VKGSRender::on_exit() { - zcull_ctrl.release(); GSRender::on_exit(); + zcull_ctrl.release(); } void VKGSRender::clear_surface(u32 mask)