From edc61b0095d7336705cefb7ffea98e2120bfc3d4 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Fri, 25 Aug 2023 21:04:36 +1000 Subject: [PATCH] GPUDevice: Fix crash when saving state with display off --- src/util/gpu_device.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/util/gpu_device.cpp b/src/util/gpu_device.cpp index dbedc9e9a..21d3782d6 100644 --- a/src/util/gpu_device.cpp +++ b/src/util/gpu_device.cpp @@ -984,9 +984,12 @@ bool GPUDevice::RenderScreenshot(u32 width, u32 height, const Common::Rectangle< ClearRenderTarget(render_texture.get(), 0); - RenderDisplay(render_fb.get(), draw_rect.left, draw_rect.top, draw_rect.GetWidth(), draw_rect.GetHeight(), - m_display_texture, m_display_texture_view_x, m_display_texture_view_y, m_display_texture_view_width, - m_display_texture_view_height, IsUsingLinearFiltering()); + if (m_display_texture) + { + RenderDisplay(render_fb.get(), draw_rect.left, draw_rect.top, draw_rect.GetWidth(), draw_rect.GetHeight(), + m_display_texture, m_display_texture_view_x, m_display_texture_view_y, m_display_texture_view_width, + m_display_texture_view_height, IsUsingLinearFiltering()); + } SetFramebuffer(nullptr);