summaryrefslogtreecommitdiffstats
path: root/src/video_core/renderer_opengl/gl_shader_cache.h
diff options
context:
space:
mode:
authorReinUsesLisp <reinuseslisp@airmail.cc>2021-05-26 01:39:55 +0200
committerameerj <52414509+ameerj@users.noreply.github.com>2021-07-23 03:51:33 +0200
commita41b2ed3917f9ca5af30773e4671f4829380dceb (patch)
treefeedfe91e870ac4a6b15e160f206e4432830f2ac /src/video_core/renderer_opengl/gl_shader_cache.h
parentvideo_core,shader: Clang-format fixes (diff)
downloadyuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.tar
yuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.tar.gz
yuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.tar.bz2
yuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.tar.lz
yuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.tar.xz
yuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.tar.zst
yuzu-a41b2ed3917f9ca5af30773e4671f4829380dceb.zip
Diffstat (limited to 'src/video_core/renderer_opengl/gl_shader_cache.h')
-rw-r--r--src/video_core/renderer_opengl/gl_shader_cache.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.h b/src/video_core/renderer_opengl/gl_shader_cache.h
index a56559ea9..16175318b 100644
--- a/src/video_core/renderer_opengl/gl_shader_cache.h
+++ b/src/video_core/renderer_opengl/gl_shader_cache.h
@@ -5,6 +5,8 @@
#pragma once
#include <array>
+#include <filesystem>
+#include <stop_token>
#include <unordered_map>
#include <glad/glad.h>
@@ -23,10 +25,6 @@ namespace Tegra {
class MemoryManager;
}
-namespace Core::Frontend {
-class EmuWindow;
-}
-
namespace OpenGL {
class Device;
@@ -55,6 +53,9 @@ public:
ProgramManager& program_manager_, StateTracker& state_tracker_);
~ShaderCache();
+ void LoadDiskResources(u64 title_id, std::stop_token stop_loading,
+ const VideoCore::DiskResourceLoadCallback& callback);
+
[[nodiscard]] GraphicsPipeline* CurrentGraphicsPipeline();
[[nodiscard]] ComputePipeline* CurrentComputePipeline();
@@ -88,6 +89,7 @@ private:
std::unordered_map<ComputePipelineKey, std::unique_ptr<ComputePipeline>> compute_cache;
Shader::Profile profile;
+ std::filesystem::path shader_cache_filename;
};
} // namespace OpenGL