diff options
| author | Fernando Sahmkow <fsahmkow27@gmail.com> | 2019-09-15 11:48:54 -0400 |
|---|---|---|
| committer | FernandoS27 <fsahmkow27@gmail.com> | 2019-09-19 11:41:27 -0400 |
| commit | ba02d564f8a0b0167b96f247b6ad9d2bde05b6c8 (patch) | |
| tree | 015edafb7deacabf4fea3c547534bb00ed60781f /src/video_core/renderer_opengl/gl_rasterizer.h | |
| parent | b31880dc5e0d9aab1171d3476453ad2db00cfd3a (diff) | |
Video Core: initial Implementation of InstanceDraw Packaging
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.h')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index eada752e0..63a914ff9 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -58,6 +58,7 @@ public: ~RasterizerOpenGL() override; void DrawArrays() override; + void DrawMultiArrays() override; void Clear() override; void DispatchCompute(GPUVAddr code_addr) override; void FlushAll() override; @@ -72,6 +73,7 @@ public: bool AccelerateDisplay(const Tegra::FramebufferConfig& config, VAddr framebuffer_addr, u32 pixel_stride) override; bool AccelerateDrawBatch(bool is_indexed) override; + bool AccelerateDrawMultiBatch(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; @@ -136,6 +138,8 @@ private: void SetupGlobalMemory(const GLShader::GlobalMemoryEntry& entry, GPUVAddr gpu_addr, std::size_t size); + 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, @@ -252,6 +256,8 @@ private: DrawParameters SetupDraw(GLintptr index_buffer_offset); + GLintptr index_buffer_offset; + void SetupShaders(GLenum primitive_mode); enum class AccelDraw { Disabled, Arrays, Indexed }; |
