arb_framebuffer_object: add missing MSAA alpha-to-coverage and alpha-to-one tests
[piglit.git] / tests / spec / mesa_shader_integer_functions / execution / built-in-functions / fs-usubBorrow.shader_test
blob087b972402491846b181835d7f10eed6a08e87cc
1 [require]
2 GLSL >= 1.30
3 GL_MESA_shader_integer_functions
5 [vertex shader passthrough]
7 [fragment shader]
8 #extension GL_MESA_shader_integer_functions : enable
10 out vec4 frag_color;
12 uniform uvec4 x, y;
13 uniform uvec4 expected_diff, expected_borrow;
15 void main()
17         frag_color = vec4(0.0, 1.0, 0.0, 1.0);
19         uvec4 borrow;
20         uvec4 diff = usubBorrow(x, y, borrow);
22         if (diff != expected_diff)
23                 frag_color.r = 1.0;
24         if (borrow != expected_borrow)
25                 frag_color.b = 1.0;
28 [test]
29 uniform uvec4 x 1 2 3 4
30 uniform uvec4 y 0 1 2 3
31 uniform uvec4 expected_diff 1 1 1 1
32 uniform uvec4 expected_borrow 0 0 0 0
33 draw rect -1 -1 2 2
34 probe all rgba 0.0 1.0 0.0 1.0
36 uniform uvec4 x 4 3 2 1
37 uniform uvec4 y 4 4 4 4
38 uniform uvec4 expected_diff 0 0xFFFFFFFF 0xFFFFFFFE 0xFFFFFFFD
39 uniform uvec4 expected_borrow 0 1 1 1
40 draw rect -1 -1 2 2
41 probe all rgba 0.0 1.0 0.0 1.0
43 uniform uvec4 x 0xFFFFFFFE 0xFFFFFFFF 0x80000000 0
44 uniform uvec4 y 0xFFFFFFFF 0xFFFFFFFF 0xFFFFFFFF 0
45 uniform uvec4 expected_diff 0xFFFFFFFF 0 0x80000001 0
46 uniform uvec4 expected_borrow 1 0 1 0
47 draw rect -1 -1 2 2
48 probe all rgba 0.0 1.0 0.0 1.0