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,