diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2021-05-26 01:39:55 +0200 |
---|---|---|
committer | ameerj <52414509+ameerj@users.noreply.github.com> | 2021-07-23 03:51:33 +0200 |
commit | a41b2ed3917f9ca5af30773e4671f4829380dceb (patch) | |
tree | feedfe91e870ac4a6b15e160f206e4432830f2ac /src/video_core/renderer_opengl/gl_shader_cache.h | |
parent | video_core,shader: Clang-format fixes (diff) | |
download | yuzu-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.h | 10 |
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 |