diff options
author | bunnei <bunneidev@gmail.com> | 2019-01-08 22:44:53 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-01-08 22:44:53 +0100 |
commit | 912f2a520a77f478a33bbfb426b0aebf3148e5f7 (patch) | |
tree | 502fdead6b453ad85c816b14c38b34ce8c8b83a8 /src/video_core/renderer_opengl/gl_rasterizer.h | |
parent | Merge pull request #1999 from ReinUsesLisp/dirty-shader (diff) | |
parent | gl_global_cache: Add dummy global cache manager (diff) | |
download | yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.tar yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.tar.gz yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.tar.bz2 yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.tar.lz yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.tar.xz yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.tar.zst yuzu-912f2a520a77f478a33bbfb426b0aebf3148e5f7.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.h')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index 8a891ffc7..a53edee6d 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -23,6 +23,7 @@ #include "video_core/rasterizer_cache.h" #include "video_core/rasterizer_interface.h" #include "video_core/renderer_opengl/gl_buffer_cache.h" +#include "video_core/renderer_opengl/gl_global_cache.h" #include "video_core/renderer_opengl/gl_primitive_assembler.h" #include "video_core/renderer_opengl/gl_rasterizer_cache.h" #include "video_core/renderer_opengl/gl_resource_manager.h" @@ -66,6 +67,10 @@ public: static_assert(MaxConstbufferSize % sizeof(GLvec4) == 0, "The maximum size of a constbuffer must be a multiple of the size of GLvec4"); + static constexpr std::size_t MaxGlobalMemorySize = 0x10000; + static_assert(MaxGlobalMemorySize % sizeof(float) == 0, + "The maximum size of a global memory must be a multiple of the size of float"); + private: class SamplerInfo { public: @@ -105,7 +110,7 @@ private: bool using_depth_fb = true, bool preserve_contents = true, std::optional<std::size_t> single_color_target = {}); - /* + /** * Configures the current constbuffers to use for the draw command. * @param stage The shader stage to configure buffers for. * @param shader The shader object that contains the specified stage. @@ -115,7 +120,7 @@ private: u32 SetupConstBuffers(Tegra::Engines::Maxwell3D::Regs::ShaderStage stage, Shader& shader, GLenum primitive_mode, u32 current_bindpoint); - /* + /** * Configures the current textures to use for the draw command. * @param stage The shader stage to configure textures for. * @param shader The shader object that contains the specified stage. @@ -185,6 +190,7 @@ private: RasterizerCacheOpenGL res_cache; ShaderCacheOpenGL shader_cache; + GlobalRegionCacheOpenGL global_cache; Core::Frontend::EmuWindow& emu_window; |