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 / vs-umulExtended-only-msb-nonuniform.shader_test
blob1e956523551510b0c24075bb41c320fe9194c6e0
1 [require]
2 GLSL >= 1.30
3 GL_MESA_shader_integer_functions
5 [vertex shader]
6 #extension GL_MESA_shader_integer_functions : enable
8 in vec4 piglit_vertex;
9 out vec4 color;
11 uniform uint zero;
12 uniform uvec4 x, y;
13 uniform uvec4 expected_msb;
15 void main()
17         gl_Position = piglit_vertex;
19         color = vec4(0.0, 1.0, 0.0, 1.0);
21         uvec4 xx = x + zero;
22         uvec4 yy = y + zero;
23         uvec4 msb, lsb;
24         umulExtended(xx, yy, msb, lsb);
26         if (msb != expected_msb)
27                 color.r = 1.0;
30 [fragment shader]
31 in vec4 color;
32 out vec4 frag_color;
34 void main()
36         frag_color = color;
39 [test]
40 uniform uint zero 0
41 uniform uvec4 x 1 1 1 1
42 uniform uvec4 y 1 2 3 4
43 uniform uvec4 expected_msb 0 0 0 0
44 draw rect -1 -1 2 2
45 probe all rgba 0.0 1.0 0.0 1.0
47 uniform uvec4 x 0x10000000 0x10000000 0xFFFFFFFF 0xFFFFFFFF
48 uniform uvec4 y 0x10 0x11 0x2 0xFFFFFFFF
49 uniform uvec4 expected_msb 0x1 0x1 0x1 0xFFFFFFFE
50 draw rect -1 -1 2 2
51 probe all rgba 0.0 1.0 0.0 1.0