diff options
author | Matt Turner <mattst88@gmail.com> | 2013-09-19 14:21:06 -0700 |
---|---|---|
committer | Matt Turner <mattst88@gmail.com> | 2013-10-04 13:26:25 -0700 |
commit | b428b54df649815993c2708d97eb577c5be7c897 (patch) | |
tree | 92851f0d088eaeb0e1bcbeebfa54605a0fd6f436 | |
parent | b87d7d4ac10cd5f0970a000a852042d81925a8d9 (diff) |
arb_gpu_shader5: Add usubBorrow vertex shader execution test.
-rw-r--r-- | tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-usubBorrow.shader_test | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-usubBorrow.shader_test b/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-usubBorrow.shader_test new file mode 100644 index 000000000..6df240bc4 --- /dev/null +++ b/tests/spec/arb_gpu_shader5/execution/built-in-functions/vs-usubBorrow.shader_test @@ -0,0 +1,58 @@ +[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_diff, expected_borrow; + +void main() +{ + gl_Position = piglit_vertex; + + color = vec4(0.0, 1.0, 0.0, 1.0); + + uvec4 borrow; + uvec4 diff = usubBorrow(x, y, borrow); + + if (diff != expected_diff) + color.r = 1.0; + if (borrow != expected_borrow) + color.b = 1.0; +} + +[fragment shader] +in vec4 color; +out vec4 frag_color; + +void main() +{ + frag_color = color; +} + +[test] +uniform uvec4 x 1 2 3 4 +uniform uvec4 y 0 1 2 3 +uniform uvec4 expected_diff 1 1 1 1 +uniform uvec4 expected_borrow 0 0 0 0 +draw rect -1 -1 2 2 +probe all rgba 0.0 1.0 0.0 1.0 + +uniform uvec4 x 4 3 2 1 +uniform uvec4 y 4 4 4 4 +uniform uvec4 expected_diff 0 0xFFFFFFFF 0xFFFFFFFE 0xFFFFFFFD +uniform uvec4 expected_borrow 0 1 1 1 +draw rect -1 -1 2 2 +probe all rgba 0.0 1.0 0.0 1.0 + +uniform uvec4 x 0xFFFFFFFE 0xFFFFFFFF 0x80000000 0 +uniform uvec4 y 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0 +uniform uvec4 expected_diff 0xFFFFFFFF 0 0x80000001 0 +uniform uvec4 expected_borrow 1 0 1 0 +draw rect -1 -1 2 2 +probe all rgba 0.0 1.0 0.0 1.0 |