Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / spv.1.4.OpCopyLogical.comp
1 #version 450 core\r
2 \r
3 struct MyStruct\r
4 {\r
5     vec2 foo[2];\r
6     int sb;\r
7 };\r
8 \r
9 layout(binding = 0, std430) buffer SSBO0\r
10 {\r
11     MyStruct a;\r
12 } inBuf;\r
13 \r
14 layout(binding = 1, std430) buffer SSBO1\r
15 {\r
16     MyStruct b;\r
17 } outBuf;\r
18 \r
19 layout(binding = 2, std140) uniform UBO\r
20 {\r
21     MyStruct c;\r
22 } uBuf;\r
23 \r
24 struct Nested {\r
25     float f;\r
26     MyStruct S[2];\r
27 };\r
28 \r
29 layout(binding = 2, std140) uniform UBON\r
30 {\r
31     Nested N1;\r
32 } uBufN;\r
33 \r
34 layout(binding = 1, std430) buffer SSBO1N\r
35 {\r
36     Nested N2;\r
37 } outBufN;\r
38 \r
39 void main()\r
40 {\r
41     MyStruct t = inBuf.a;\r
42     outBuf.b = t;\r
43     t = uBuf.c;\r
44     outBuf.b = t;\r
45 \r
46     Nested n = uBufN.N1;\r
47     outBufN.N2 = n;\r
48 }\r