Merge pull request #3031 from rg3igalia/sub-group-size-arb-flat-fix
[platform/upstream/glslang.git] / Test / hlsl.partialFlattenLocal.vert
1 Texture2D tex;\r
2 \r
3 struct Packed {\r
4   Texture2D     tex;\r
5   float3        pos[3];\r
6   float2        uv[2];\r
7   float         x;\r
8   int           n;\r
9 };\r
10 \r
11 float4 main(float4 pos : POSITION) : SV_POSITION\r
12 {\r
13   Packed packed;\r
14   packed.tex    = tex;\r
15   packed.pos[0] = float3(0, 0, 0);\r
16   packed.uv[0]  = float2(0, 1);\r
17   packed.x      = 1.0;\r
18   packed.n      = 3;\r
19 \r
20   for (int i = 0; i < 1; ++i) {\r
21     packed.pos[i].xy += packed.uv[i];\r
22   }\r
23 \r
24   Packed packed2 = packed;\r
25 \r
26   return pos + float4(packed2.pos[0], 0);\r
27 }