From 2c75b173d6ad6fc30972ff96423bb9e94cdea257 Mon Sep 17 00:00:00 2001 From: TETYAH-PRIME Date: Wed, 27 May 2026 13:54:32 -0400 Subject: [PATCH] Clear shader disk cache on exit to prevent stale cache crashes --- src/video_core/renderer_opengl/gl_shader_manager.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/video_core/renderer_opengl/gl_shader_manager.cpp b/src/video_core/renderer_opengl/gl_shader_manager.cpp index 786fb3fc5..2af582000 100644 --- a/src/video_core/renderer_opengl/gl_shader_manager.cpp +++ b/src/video_core/renderer_opengl/gl_shader_manager.cpp @@ -353,7 +353,9 @@ ShaderProgramManager::ShaderProgramManager(Frontend::EmuWindow& emu_window_, con strict_context_required{emu_window.StrictContextRequired()}, impl{std::make_unique(driver_, title_id, separable)} {} -ShaderProgramManager::~ShaderProgramManager() = default; +ShaderProgramManager::~ShaderProgramManager() { + impl->disk_cache.InvalidateAll(); +} bool ShaderProgramManager::UseProgrammableVertexShader(const Pica::RegsInternal& regs, Pica::ShaderSetup& setup,