From 3d20ce70f5d1f4812835713f940c8ca559092b7c Mon Sep 17 00:00:00 2001 From: Eladash Date: Wed, 27 May 2020 20:58:50 +0300 Subject: [PATCH] rsx: Fix possible case NULL zcull_ctrl in on_exit() --- rpcs3/Emu/RSX/GL/GLGSRender.cpp | 3 +-- rpcs3/Emu/RSX/VK/VKGSRender.cpp | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) 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)