diff options
| author | Yuri Kunde Schlesner <yuriks@yuriks.net> | 2017-09-16 10:23:00 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2017-09-16 10:23:00 +0200 |
| commit | 699c92099140f6017c66433805d2e9a592f91169 (patch) | |
| tree | 8ff5b734c055dc47c4231d817863f9bd3dcde111 /src/video_core/renderer_opengl/gl_rasterizer.h | |
| parent | 813837c5cf3e63a4ac08f4ec463bd2b2b87ab1c6 (diff) | |
| parent | 417cb45e3fc20a7529ce5d548ba0fbc36ea0a621 (diff) | |
Merge pull request #2900 from wwylele/clip-2
PICA: implement custom clip plane
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, 8 insertions, 1 deletions
diff --git a/src/video_core/renderer_opengl/gl_rasterizer.h b/src/video_core/renderer_opengl/gl_rasterizer.h index 78e218efe..46c62961c 100644 --- a/src/video_core/renderer_opengl/gl_rasterizer.h +++ b/src/video_core/renderer_opengl/gl_rasterizer.h @@ -151,14 +151,21 @@ private: LightSrc light_src[8]; alignas(16) GLvec4 const_color[6]; // A vec4 color for each of the six tev stages alignas(16) GLvec4 tev_combiner_buffer_color; + alignas(16) GLvec4 clip_coef; }; static_assert( - sizeof(UniformData) == 0x460, + sizeof(UniformData) == 0x470, "The size of the UniformData structure has changed, update the structure in the shader"); static_assert(sizeof(UniformData) < 16384, "UniformData structure must be less than 16kb as per the OpenGL spec"); + /// Syncs the clip enabled status to match the PICA register + void SyncClipEnabled(); + + /// Syncs the clip coefficients to match the PICA register + void SyncClipCoef(); + /// Sets the OpenGL shader in accordance with the current PICA register state void SetShader(); |
