Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / vulkan.comp
1 #version 450\r
2 \r
3 layout(local_size_x_id = 18, local_size_z_id = 19) in;\r
4 layout(local_size_x = 32, local_size_y = 32) in;\r
5 layout(local_size_z_id = 14) in;  // ERROR, can't change this\r
6 \r
7 void main()\r
8 {\r
9     gl_WorkGroupSize;\r
10     int i = { };  // ERROR, need an extension\r
11 }\r
12 \r
13 layout(local_size_y_id = 19) in; // ERROR, already used: TODO not yet reported\r
14 \r
15 shared float f = { };  // ERROR, need an extension\r
16 float g = { };         // ERROR, need an extension\r
17 \r
18 #extension GL_EXT_null_initializer : enable\r
19 \r
20 shared float f2 = { };\r
21 float g2 = { };\r
22 \r
23 void foo()\r
24 {\r
25     int i = { };\r
26     float fa[] = { };\r
27 }\r
28 \r
29 struct samp {\r
30     sampler2D s2D;\r
31 } sampVar = { };\r
32 \r
33 atomic_uint a = { };\r