Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.bufferhandle1.frag
1 #version 450\r
2 \r
3 #extension GL_EXT_buffer_reference : enable\r
4 #pragma use_vulkan_memory_model\r
5 \r
6 layout(buffer_reference, std430) buffer blockType {\r
7     layout(offset = 0)  int a;\r
8     layout(offset = 4)  int b;\r
9     layout(offset = 8)  int c;\r
10     layout(offset = 12) int d;\r
11     layout(offset = 16) int e;\r
12     layout(offset = 32) int f[2];\r
13     coherent layout(offset = 48) ivec4 g;\r
14 };\r
15 \r
16 layout(std430) buffer t2 {\r
17     blockType f;\r
18     blockType g;\r
19 } t;\r
20 \r
21 void main() {\r
22     t.f.b = t.g.a;\r
23 \r
24     blockType j = t.f;\r
25     j.d = j.c;\r
26     j.d = j.f[1];\r
27     j.d = j.g.y;\r
28 }\r