diff options
author | ReinUsesLisp <reinuseslisp@airmail.cc> | 2019-12-29 01:45:56 +0100 |
---|---|---|
committer | ReinUsesLisp <reinuseslisp@airmail.cc> | 2020-02-28 21:56:41 +0100 |
commit | dacf83ac0257727a48c971ca1cfcd220976c461f (patch) | |
tree | d511c48c449859ef44884c8d6c6b4c5a84b740f2 /src/video_core/renderer_opengl/gl_rasterizer.h | |
parent | maxwell_3d: Flatten cull and front face registers (diff) | |
download | yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.tar yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.tar.gz yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.tar.bz2 yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.tar.lz yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.tar.xz yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.tar.zst yuzu-dacf83ac0257727a48c971ca1cfcd220976c461f.zip |
Diffstat (limited to '')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index 48443bdff..22a3a3352 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -30,6 +30,7 @@ #include "video_core/renderer_opengl/gl_shader_cache.h" #include "video_core/renderer_opengl/gl_shader_decompiler.h" #include "video_core/renderer_opengl/gl_shader_manager.h" +#include "video_core/renderer_opengl/gl_state_tracker.h" #include "video_core/renderer_opengl/gl_texture_cache.h" #include "video_core/renderer_opengl/utils.h" #include "video_core/textures/texture.h" @@ -54,7 +55,8 @@ struct DrawParameters; class RasterizerOpenGL : public VideoCore::RasterizerAccelerated { public: explicit RasterizerOpenGL(Core::System& system, Core::Frontend::EmuWindow& emu_window, - ScreenInfo& info, GLShader::ProgramManager& program_manager); + ScreenInfo& info, GLShader::ProgramManager& program_manager, + StateTracker& state_tracker); ~RasterizerOpenGL() override; void Draw(bool is_indexed, bool is_instanced) override; @@ -75,6 +77,7 @@ public: u32 pixel_stride) override; void LoadDiskResources(const std::atomic_bool& stop_loading, const VideoCore::DiskResourceLoadCallback& callback) override; + void SetupDirtyFlags() override; /// Returns true when there are commands queued to the OpenGL server. bool AnyCommandQueued() const { @@ -216,6 +219,7 @@ private: Core::System& system; ScreenInfo& screen_info; GLShader::ProgramManager& program_manager; + StateTracker& state_tracker; static constexpr std::size_t STREAM_BUFFER_SIZE = 128 * 1024 * 1024; OGLBufferCache buffer_cache; |