Просмотр исходного кода

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

gl_shader_disk_cache: Skip stored shader variants instead of asserting
bunnei 7 лет назад
Родитель
Сommit
f69d3a6351
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      src/video_core/renderer_opengl/gl_shader_disk_cache.cpp

+ 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();