Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.310.comp
1 #version 310 es
2
3 precision highp float;
4
5 layout (local_size_x = 16, local_size_y = 32, local_size_z = 4) in;
6
7 shared float s;
8 shared int i;
9
10 buffer outb {
11     float f;
12     float g;
13     float h;
14     vec3 uns[];
15 } outbname;
16
17 buffer outbna {
18     int k;
19     vec4 na;
20 } outbnamena;
21
22 buffer outs {
23     int s;
24     vec4 va[];
25 } outnames;
26
27 #extension GL_EXT_device_group : enable
28
29 void main()
30 {
31     barrier();
32     outbname.f = s;
33     outbnamena.na = vec4(s);
34     s = outbname.uns[18].x;
35     outbname.uns[17] = vec3(3.0);
36     outbname.uns[i] = vec3(s);
37     outnames.va[gl_LocalInvocationID.x] = vec4(s);
38     outnames.s = outbname.uns.length();
39     gl_DeviceIndex;
40     memoryBarrierShared();
41     groupMemoryBarrier();
42 }