1617a3babSopenharmony_cistruct PSInput
2617a3babSopenharmony_ci{
3617a3babSopenharmony_ci    float4 Pos      : SV_POSITION;
4617a3babSopenharmony_ci    float2 TexCoord : TEXCOORD;
5617a3babSopenharmony_ci    float3 TerrainPos : TERRAINPOS;
6617a3babSopenharmony_ci    uint VertexID : VertexID;
7617a3babSopenharmony_ci};
8617a3babSopenharmony_ci
9617a3babSopenharmony_citypedef PSInput foo_t[2][3];
10617a3babSopenharmony_ci
11617a3babSopenharmony_ci[maxvertexcount(4)]
12617a3babSopenharmony_civoid main(point uint v[1] : VertexID, inout TriangleStream<PSInput> OutputStream)
13617a3babSopenharmony_ci{
14617a3babSopenharmony_ci    foo_t Verts;
15617a3babSopenharmony_ci
16617a3babSopenharmony_ci    PSInput Out = (PSInput) 0;
17617a3babSopenharmony_ci
18617a3babSopenharmony_ci    for (int x=0; x<2; ++x)
19617a3babSopenharmony_ci        for (int y=0; y<2; ++y)
20617a3babSopenharmony_ci            Verts[x][y] = Out;
21617a3babSopenharmony_ci}
22