From cc5d35dc0888698f1fa061fa4a62bb6938851847 Mon Sep 17 00:00:00 2001 From: squidbus <175574877+squidbus@users.noreply.github.com> Date: Sun, 14 Jun 2026 02:31:07 -0700 Subject: [PATCH] video_core: Close shader cache if ignored (#4571) --- src/video_core/cache_storage.cpp | 1 + src/video_core/renderer_vulkan/vk_pipeline_serialization.cpp | 1 + 2 files changed, 2 insertions(+) diff --git a/src/video_core/cache_storage.cpp b/src/video_core/cache_storage.cpp index 8d6abf9b5..a403e85ab 100644 --- a/src/video_core/cache_storage.cpp +++ b/src/video_core/cache_storage.cpp @@ -133,6 +133,7 @@ void DataBase::Close() { mz_zip_writer_end(&zip_ar); } + opened = false; LOG_INFO(Render, "Cache dumped"); } diff --git a/src/video_core/renderer_vulkan/vk_pipeline_serialization.cpp b/src/video_core/renderer_vulkan/vk_pipeline_serialization.cpp index 03c9b2020..2ac920d9b 100644 --- a/src/video_core/renderer_vulkan/vk_pipeline_serialization.cpp +++ b/src/video_core/renderer_vulkan/vk_pipeline_serialization.cpp @@ -316,6 +316,7 @@ void PipelineCache::WarmUp() { if (std::memcmp(profile_data.data(), &profile, sizeof(profile)) != 0) { LOG_WARNING(Render, "Pipeline cache isn't compatible with current system. Ignoring the cache"); + Storage::DataBase::Instance().Close(); return; }