diff options
author | Matt Turner <mattst88@gmail.com> | 2013-09-25 22:47:48 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2013-10-04 13:26:26 -0700 |
commit | 42183caf343f03404a0029af83a84659e21b1cec (patch) | |
tree | c4319959145288b5bb82a8220ee2726075529b7d | |
parent | ce30335eb62ac66ad251fdf23f15e723b5df4199 (diff) |
arb_gpu_shader5: Test using only the lsb from umulExtended in the vs.
-rw-r--r-- | tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-lsb.shader_test | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-lsb.shader_test b/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-lsb.shader_test new file mode 100644 index 000000000..130142778 --- /dev/null +++ b/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-lsb.shader_test @@ -0,0 +1,47 @@ +[require] +GLSL >= 1.50 +GL_ARB_gpu_shader5 + +[vertex shader] +#extension GL_ARB_gpu_shader5 : enable + +in vec4 piglit_vertex; +out vec4 color; + +uniform uvec4 x, y; +uniform uvec4 expected_lsb; + +void main() +{ + gl_Position = piglit_vertex; + + color = vec4(0.0, 1.0, 0.0, 1.0); + + uvec4 msb, lsb; + umulExtended(x, y, msb, lsb); + + if (lsb != expected_lsb) + color.b = 1.0; +} + +[fragment shader] +in vec4 color; +out vec4 frag_color; + +void main() +{ + frag_color = color; +} + +[test] +uniform uvec4 x 1 1 1 1 +uniform uvec4 y 1 2 3 4 +uniform uvec4 expected_lsb 1 2 3 4 +draw rect -1 -1 2 2 +probe all rgba 0.0 1.0 0.0 1.0 + +uniform uvec4 x 0x10000000 0x10000000 0xFFFFFFFF 0xFFFFFFFF +uniform uvec4 y 0x10 0x11 0x2 0xFFFFFFFF +uniform uvec4 expected_lsb 0 0x10000000 0xFFFFFFFE 0x1 +draw rect -1 -1 2 2 +probe all rgba 0.0 1.0 0.0 1.0 |