Browse Source

gl_shader_disk_cache: Add transferable cache invalidation

nce_cpp
ReinUsesLisp 7 years ago
parent
commit
a931bb68cd
  1. 5
      src/video_core/renderer_opengl/gl_shader_disk_cache.cpp
  2. 3
      src/video_core/renderer_opengl/gl_shader_disk_cache.h

5
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
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;

Loading…
Cancel
Save