Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.bufferhandle10.frag
1 #version 450\r
2 \r
3 #extension GL_ARB_gpu_shader_int64 : enable\r
4 #extension GL_EXT_buffer_reference : enable\r
5 \r
6 layout(buffer_reference, std430) buffer blockType {\r
7     uint x[];\r
8 };\r
9 \r
10 layout(std430) buffer t2 {\r
11     blockType f;\r
12 } t;\r
13 \r
14 layout(location = 0) flat in uint i;\r
15 \r
16 void main() {\r
17 \r
18     atomicAdd(t.f.x[i], 1);\r
19 \r
20     coherent blockType b = t.f;\r
21     b.x[0] = 2;\r
22 \r
23     volatile blockType b2 = t.f;\r
24     b2.x[0] = 3;\r
25 }\r