diff options
| author | bunnei <bunneidev@gmail.com> | 2018-03-22 20:00:41 -0400 |
|---|---|---|
| committer | bunnei <bunneidev@gmail.com> | 2018-03-22 20:00:41 -0400 |
| commit | f707c2dac473c8971eccfd31d1b71281a039d95c (patch) | |
| tree | 87a1ad073fcd1633112074a9f2b8eebda4c35079 /src/video_core/renderer_opengl/gl_rasterizer.h | |
| parent | 7c3a26383927fa6ac523c330be0be82a4a5b9b5e (diff) | |
gl_rasterizer: Add a simple passthrough shader in lieu of shader generation.
Diffstat (limited to 'src/video_core/renderer_opengl/gl_rasterizer.h')
| -rw-r--r-- | src/video_core/renderer_opengl/gl_rasterizer.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index 893fc530f..7a68480d9 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -42,6 +42,12 @@ public: ScreenInfo& screen_info) override; bool AccelerateDrawBatch(bool is_indexed) override; + /// OpenGL shader generated for a given Maxwell register state + struct MaxwellShader { + /// OpenGL shader resource + OGLShader shader; + }; + struct VertexShader { OGLShader shader; }; @@ -117,6 +123,12 @@ private: RasterizerCacheOpenGL res_cache; + /// Shader used for test renderering - to be removed once we have emulated shaders + MaxwellShader test_shader{}; + + const MaxwellShader* current_shader{}; + bool shader_dirty{}; + struct { UniformData data; bool dirty; @@ -136,8 +148,6 @@ private: static constexpr size_t STREAM_BUFFER_SIZE = 4 * 1024 * 1024; std::unique_ptr<OGLStreamBuffer> stream_buffer; - GLint vs_input_index_min; - GLint vs_input_index_max; GLsizeiptr vs_input_size; void AnalyzeVertexArray(bool is_indexed); |
