xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/hlsl.struct.split.array.geom (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1struct PSInput
2{
3    float4 Pos      : SV_POSITION;
4    float2 TexCoord : TEXCOORD;
5    float3 TerrainPos : TERRAINPOS;
6    uint VertexID : VertexID;
7};
8
9typedef PSInput foo_t[2][3];
10
11[maxvertexcount(4)]
12void main(point uint v[1] : VertexID, inout TriangleStream<PSInput> OutputStream)
13{
14    foo_t Verts;
15
16    PSInput Out = (PSInput) 0;
17
18    for (int x=0; x<2; ++x)
19        for (int y=0; y<2; ++y)
20            Verts[x][y] = Out;
21}
22