diff options
author | Matt Turner <mattst88@gmail.com> | 2013-09-25 22:48:04 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2013-10-04 13:26:26 -0700 |
commit | 9d9a513c05eabe28db4f4f1eb25d62b612837b12 (patch) | |
tree | bf0b4e197c4351af3af2e8f6cf9400d3459ef573 | |
parent | 42183caf343f03404a0029af83a84659e21b1cec (diff) |
arb_gpu_shader5: Test using only the msb from umulExtended in the vs.
-rw-r--r-- | tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-msb.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-msb.shader_test b/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-msb.shader_test new file mode 100644 index 000000000..9eff8ea20 --- /dev/null +++ b/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-umulExtended-only-msb.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_msb; + +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 (msb != expected_msb) + color.r = 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_msb 0 0 0 0 +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_msb 0x1 0x1 0x1 0xFFFFFFFE +draw rect -1 -1 2 2 +probe all rgba 0.0 1.0 0.0 1.0 |