Pārlūkot izejas kodu

Merge pull request #2443 from ReinUsesLisp/skip-repeated-variants

gl_shader_disk_cache: Skip stored shader variants instead of asserting
bunnei 7 gadi atpakaļ
vecāks
revīzija
f69d3a6351

+ 4 - 1
src/video_core/renderer_opengl/gl_shader_disk_cache.cpp

@@ -475,7 +475,10 @@ void ShaderDiskCacheOpenGL::SaveUsage(const ShaderDiskCacheUsage& usage) {
     ASSERT_MSG(it != transferable.end(), "Saving shader usage without storing raw previously");
 
     auto& usages{it->second};
-    ASSERT(usages.find(usage) == usages.end());
+    if (usages.find(usage) != usages.end()) {
+        // Skip this variant since the shader is already stored.
+        return;
+    }
     usages.insert(usage);
 
     FileUtil::IOFile file = AppendTransferableFile();