summaryrefslogtreecommitdiff
path: root/src/video_core/vertex_shader.cpp
diff options
context:
space:
mode:
authorGravatar Tony Wasserka2014-12-21 02:49:45 +0100
committerGravatar Tony Wasserka2014-12-31 15:33:09 +0100
commitb7a48c422aa7293525909ac7b32575bce8575bde (patch)
treec8d237cce5c9b116f2b808ec3ae9348dc4998d89 /src/video_core/vertex_shader.cpp
parentcitra-qt: Fix displaying RGBA5551 framebuffers. (diff)
downloadyuzu-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.cpp7
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
62Math::Vec4<u8>& GetIntUniform(u32 index)
63{
64 return shader_uniforms.i[index];
65}
66
60const std::array<u32, 1024>& GetShaderBinary() 67const std::array<u32, 1024>& GetShaderBinary()
61{ 68{
62 return shader_memory; 69 return shader_memory;