arb_framebuffer_object: add missing MSAA alpha-to-coverage and alpha-to-one tests
[piglit.git] / tests / spec / arb_compute_shader / execution / basic-uniform-access-atomic.shader_test
blobf34316ebac0b8d1b11c645dff5bba62449fe04af
1 # Verify simple reading of a uniform and output to an atomic counter
3 [require]
4 GL >= 3.3
5 GLSL >= 3.30
6 GL_ARB_compute_shader
7 GL_ARB_shader_atomic_counters
9 [compute shader]
10 #version 330
11 #extension GL_ARB_compute_shader: enable
12 #extension GL_ARB_shader_atomic_counters: require
14 layout(binding = 0) uniform atomic_uint atomic1;
15 layout(binding = 0) uniform atomic_uint atomic2;
17 uniform uint atomic_num;
19 layout(local_size_x = 16, local_size_y = 16) in;
21 void main()
23         if (atomic_num == 1u) {
24                 atomicCounterIncrement(atomic1);
25         } else if (atomic_num == 2u) {
26                 atomicCounterIncrement(atomic2);
27         }
30 [test]
31 atomic counters 2
33 uniform uint atomic_num 0
34 compute 1 1 1
35 probe atomic counter 0 == 0
36 probe atomic counter 1 == 0
38 uniform uint atomic_num 1
39 compute 1 1 1
40 probe atomic counter 0 == 256
41 probe atomic counter 1 == 0
43 uniform uint atomic_num 2
44 compute 2 1 1
45 probe atomic counter 0 == 256
46 probe atomic counter 1 == 512
48 uniform uint atomic_num 3
49 compute 1 1 1
50 probe atomic counter 0 == 256
51 probe atomic counter 1 == 512
53 uniform uint atomic_num 1
54 compute 1 1 1
55 probe atomic counter 0 == 512
56 probe atomic counter 1 == 512