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-bitCount.shader_test
blob2bbfa65ef3d5a8890cbdc7507bf15d2f4e886c9d
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 color;
12 uniform ivec4 bits;
13 uniform ivec4 iinput;
14 uniform uvec4 uinput;
16 void main()
18         /* Green if both pass. */
19         color = vec4(0.0, 1.0, 0.0, 1.0);
21         if (bits != bitCount(iinput))
22                 /* Red if bitCount(ivec4) fails. */
23                 color = vec4(1.0, 0.0, 0.0, 1.0);
24         else if (bits != bitCount(uinput))
25                 /* Blue if bitCount(uvec4) fails. */
26                 color = vec4(0.0, 0.0, 1.0, 1.0);
29 [test]
30 uniform ivec4 bits 0 0 0 0
31 uniform ivec4 iinput 0 0 0 0
32 uniform uvec4 uinput 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 ivec4 bits 1 1 1 1
37 uniform ivec4 iinput 1 2 4 8
38 uniform uvec4 uinput 1 2 4 8
39 draw rect -1 -1 2 2
40 probe all rgba 0.0 1.0 0.0 1.0
42 uniform ivec4 bits 1 2 3 4
43 uniform ivec4 iinput 1 3 7 15
44 uniform uvec4 uinput 1 3 7 15
45 draw rect -1 -1 2 2
46 probe all rgba 0.0 1.0 0.0 1.0
48 uniform ivec4 bits 6 6 3 5
49 uniform ivec4 iinput 783 111 385 484
50 uniform uvec4 uinput 783 111 385 484
51 draw rect -1 -1 2 2
52 probe all rgba 0.0 1.0 0.0 1.0
54 uniform ivec4 bits 32 31 31 30
55 uniform ivec4 iinput -1 -2 -3 -4
56 uniform uvec4 uinput 0xFFFFFFFF 0xFFFFFFFE 0xFFFFFFFD 0xFFFFFFFC
57 draw rect -1 -1 2 2
58 probe all rgba 0.0 1.0 0.0 1.0