Merge pull request #2976 from jeremy-lunarg/hayes-fix-2975
[platform/upstream/glslang.git] / Test / spv.bufferhandle9.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     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 };\r
13 \r
14 layout(std430) buffer t2 {\r
15     blockType f;\r
16     blockType g;\r
17 } t;\r
18 \r
19 flat in uint64_t h, i;\r
20 \r
21 void main() {\r
22 \r
23     blockType b1[2] = blockType[2](blockType(h), blockType(i));\r
24     b1[0].a = b1[1].b;\r
25     blockType b2 = blockType(h);\r
26     blockType b3 = blockType(i);\r
27     b2.a = b3.b;\r
28     uint64_t j = uint64_t(b2);\r
29     b2 = blockType(j+256);\r
30 }\r