瀏覽代碼

gl_shader_disk_cache: Add transferable cache invalidation

ReinUsesLisp 7 年之前
父節點
當前提交
4039086226

+ 5 - 0
src/video_core/renderer_opengl/gl_shader_disk_cache.cpp

@@ -156,6 +156,11 @@ std::vector<ShaderDiskCachePrecompiledEntry> ShaderDiskCacheOpenGL::LoadPrecompi
     return precompiled;
 }
 
+void ShaderDiskCacheOpenGL::InvalidateTransferable() const {
+    FileUtil::Delete(GetTransferablePath());
+    InvalidatePrecompiled();
+}
+
 void ShaderDiskCacheOpenGL::InvalidatePrecompiled() const {
     FileUtil::Delete(GetPrecompiledPath());
 }

+ 3 - 0
src/video_core/renderer_opengl/gl_shader_disk_cache.h

@@ -147,6 +147,9 @@ public:
     /// Loads current game's precompiled cache. Invalidates if emulator's version has changed.
     std::vector<ShaderDiskCachePrecompiledEntry> LoadPrecompiled();
 
+    /// Removes the transferable (and precompiled) cache file.
+    void InvalidateTransferable() const;
+
     /// Removes the precompiled cache file.
     void InvalidatePrecompiled() const;