Merge pull request #2865 from alan-baker/update-license
[platform/upstream/glslang.git] / Test / spv.bufferhandleUvec2.frag
1 #version 450\r
2 \r
3 #extension GL_EXT_buffer_reference_uvec2 : enable\r
4 \r
5 layout(buffer_reference, std430) buffer blockType {\r
6     layout(offset = 0)  int a;\r
7     layout(offset = 4)  int b;\r
8     layout(offset = 8)  int c;\r
9     layout(offset = 12) int d;\r
10     layout(offset = 16) int e;\r
11 };\r
12 \r
13 layout(std430) buffer t2 {\r
14     blockType f;\r
15     blockType g;\r
16 } t;\r
17 \r
18 flat in uvec2 h, i;\r
19 \r
20 void main() {\r
21 \r
22     blockType b1[2] = blockType[2](blockType(h), blockType(i));\r
23     b1[0].a = b1[1].b;\r
24     blockType b2 = blockType(h);\r
25     blockType b3 = blockType(i);\r
26     b2.a = b3.b;\r
27     uvec2 j = uvec2(b2);\r
28     uint carry;\r
29     j.x = uaddCarry(j.x, 256, carry);\r
30     j.y += carry;\r
31     b2 = blockType(j);\r
32 }\r