diff options
| author | 2014-12-21 02:49:45 +0100 | |
|---|---|---|
| committer | 2014-12-31 15:33:09 +0100 | |
| commit | b7a48c422aa7293525909ac7b32575bce8575bde (patch) | |
| tree | c8d237cce5c9b116f2b808ec3ae9348dc4998d89 /src/video_core/vertex_shader.cpp | |
| parent | citra-qt: Fix displaying RGBA5551 framebuffers. (diff) | |
| download | yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.gz yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.tar.xz yuzu-b7a48c422aa7293525909ac7b32575bce8575bde.zip | |
Pica/CommandProcessor: Add support for integer uniforms.
Diffstat (limited to 'src/video_core/vertex_shader.cpp')
| -rw-r--r-- | src/video_core/vertex_shader.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/video_core/vertex_shader.cpp b/src/video_core/vertex_shader.cpp index bed5081a0..090ffd420 100644 --- a/src/video_core/vertex_shader.cpp +++ b/src/video_core/vertex_shader.cpp | |||
| @@ -30,6 +30,8 @@ static struct { | |||
| 30 | Math::Vec4<float24> f[96]; | 30 | Math::Vec4<float24> f[96]; |
| 31 | 31 | ||
| 32 | std::array<bool,16> b; | 32 | std::array<bool,16> b; |
| 33 | |||
| 34 | std::array<Math::Vec4<u8>,4> i; | ||
| 33 | } shader_uniforms; | 35 | } shader_uniforms; |
| 34 | 36 | ||
| 35 | // TODO: Not sure where the shader binary and swizzle patterns are supposed to be loaded to! | 37 | // TODO: Not sure where the shader binary and swizzle patterns are supposed to be loaded to! |
| @@ -57,6 +59,11 @@ bool& GetBoolUniform(u32 index) | |||
| 57 | return shader_uniforms.b[index]; | 59 | return shader_uniforms.b[index]; |
| 58 | } | 60 | } |
| 59 | 61 | ||
| 62 | Math::Vec4<u8>& GetIntUniform(u32 index) | ||
| 63 | { | ||
| 64 | return shader_uniforms.i[index]; | ||
| 65 | } | ||
| 66 | |||
| 60 | const std::array<u32, 1024>& GetShaderBinary() | 67 | const std::array<u32, 1024>& GetShaderBinary() |
| 61 | { | 68 | { |
| 62 | return shader_memory; | 69 | return shader_memory; |