diff options
author | David <25727384+ogniK5377@users.noreply.github.com> | 2019-09-22 15:13:02 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-09-22 15:13:02 +0200 |
commit | 9d69206cd00982e02f90845c98d7d6c9887645c3 (patch) | |
tree | 51ec8f19f2e91f49a1f77baaffecd4cb7677e911 /src/video_core/renderer_opengl/gl_rasterizer.h | |
parent | Merge pull request #2891 from FearlessTobi/rod-tex (diff) | |
parent | Maxwell3D: Corrections and refactors to MME instance refactor (diff) | |
download | yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.gz yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.bz2 yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.lz yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.xz yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.tar.zst yuzu-9d69206cd00982e02f90845c98d7d6c9887645c3.zip |
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.h')
-rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index 4f5c7f864..9c10ebda3 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -57,7 +57,8 @@ public: ScreenInfo& info); ~RasterizerOpenGL() override; - void DrawArrays() override; + bool DrawBatch(bool is_indexed) override; + bool DrawMultiBatch(bool is_indexed) override; void Clear() override; void DispatchCompute(GPUVAddr code_addr) override; void FlushAll() override; @@ -71,7 +72,6 @@ public: const Tegra::Engines::Fermi2D::Config& copy_config) override; bool AccelerateDisplay(const Tegra::FramebufferConfig& config, VAddr framebuffer_addr, u32 pixel_stride) override; - bool AccelerateDrawBatch(bool is_indexed) override; void UpdatePagesCachedCount(VAddr addr, u64 size, int delta) override; void LoadDiskResources(const std::atomic_bool& stop_loading, const VideoCore::DiskResourceLoadCallback& callback) override; @@ -105,6 +105,9 @@ private: void SetupGlobalMemory(const GLShader::GlobalMemoryEntry& entry, GPUVAddr gpu_addr, std::size_t size); + /// Syncs all the state, shaders, render targets and textures setting before a draw call. + void DrawPrelude(); + /// Configures the current textures to use for the draw command. Returns shaders texture buffer /// usage. TextureBufferUsage SetupDrawTextures(Tegra::Engines::Maxwell3D::Regs::ShaderStage stage, @@ -216,7 +219,7 @@ private: GLintptr SetupIndexBuffer(); - DrawParameters SetupDraw(GLintptr index_buffer_offset); + GLintptr index_buffer_offset; void SetupShaders(GLenum primitive_mode); |