1 # Test for linking error between vertex and fragment shaders
2 # with mismatching AoA atomic counter declorations
6 GL_ARB_shader_atomic_counters
7 GL_ARB_arrays_of_arrays
11 #extension GL_ARB_arrays_of_arrays: enable
12 #extension GL_ARB_shader_atomic_counters: enable
14 layout(binding = 0) uniform atomic_uint a1[3][2][2];
16 in vec4 piglit_vertex;
22 v[0] = atomicCounter(a1[2][0][1]);
23 atomicCounterIncrement(a1[0][0][0]);
24 v[1] = atomicCounter(a1[0][0][0]);
27 vcolor = vec4(0.0, 1.0, 0.0, 1.0);
29 vcolor = vec4(1.0, 0.0, 0.0, 1.0);
31 gl_Position = piglit_vertex;
36 #extension GL_ARB_arrays_of_arrays: enable
37 #extension GL_ARB_shader_atomic_counters: enable
39 layout(binding = 0) uniform atomic_uint a1[2][2][2];
48 v[0] = atomicCounter(a1[1][0][1]);
49 atomicCounterIncrement(a1[0][0][0]);
50 v[1] = atomicCounter(a1[0][0][0]);
53 fcolor = vec4(0.0, 1.0, 0.0, 1.0) + vcolor;
55 fcolor = vec4(1.0, 0.0, 0.0, 1.0) + vcolor;