diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-04-06 22:59:56 +0200 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-05-21 03:45:55 +0200 |
commit | c03b8c4c192b10fad93ded9060ff1313bab93d95 (patch) | |
tree | f4c25930a6e3938c58d5e395aaca591bf05971be /src/video_core/renderer_opengl/gl_shader_cache.h | |
parent | Merge pull request #2455 from lioncash/config (diff) | |
download | yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.tar yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.tar.gz yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.tar.bz2 yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.tar.lz yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.tar.xz yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.tar.zst yuzu-c03b8c4c192b10fad93ded9060ff1313bab93d95.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 | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/src/video_core/renderer_opengl/gl_shader_cache.h b/src/video_core/renderer_opengl/gl_shader_cache.h index 31b979987..64e5a5594 100644 --- a/src/video_core/renderer_opengl/gl_shader_cache.h +++ b/src/video_core/renderer_opengl/gl_shader_cache.h @@ -22,7 +22,11 @@ namespace Core { class System; -} // namespace Core +} + +namespace Core::Frontend { +class EmuWindow; +} namespace OpenGL { @@ -111,7 +115,7 @@ private: class ShaderCacheOpenGL final : public RasterizerCache<Shader> { public: explicit ShaderCacheOpenGL(RasterizerOpenGL& rasterizer, Core::System& system, - const Device& device); + Core::Frontend::EmuWindow& emu_window, const Device& device); /// Loads disk cache for the current game void LoadDiskCache(const std::atomic_bool& stop_loading, @@ -133,13 +137,13 @@ private: CachedProgram GeneratePrecompiledProgram(const ShaderDiskCacheDump& dump, const std::set<GLenum>& supported_formats); + Core::Frontend::EmuWindow& emu_window; const Device& device; - - std::array<Shader, Maxwell::MaxShaderProgram> last_shaders; - ShaderDiskCacheOpenGL disk_cache; + PrecompiledShaders precompiled_shaders; PrecompiledPrograms precompiled_programs; + std::array<Shader, Maxwell::MaxShaderProgram> last_shaders; }; } // namespace OpenGL |