1617a3babSopenharmony_cistruct GSPS_INPUT
2617a3babSopenharmony_ci{
3617a3babSopenharmony_ci};
4617a3babSopenharmony_ci
5617a3babSopenharmony_ci// Test Append() method appearing before declaration of entry point's stream output.
6617a3babSopenharmony_ci
7617a3babSopenharmony_civoid EmitVertex(in GSPS_INPUT output, inout TriangleStream<GSPS_INPUT> TriStream)
8617a3babSopenharmony_ci{
9617a3babSopenharmony_ci    TriStream.Append( output );
10617a3babSopenharmony_ci}
11617a3babSopenharmony_ci
12617a3babSopenharmony_ci[maxvertexcount(3)]
13617a3babSopenharmony_civoid main( triangle GSPS_INPUT input[3], inout TriangleStream<GSPS_INPUT> TriStream )
14617a3babSopenharmony_ci{
15617a3babSopenharmony_ci    EmitVertex(input[0], TriStream);
16617a3babSopenharmony_ci    EmitVertex(input[1], TriStream);
17617a3babSopenharmony_ci    EmitVertex(input[2], TriStream);
18617a3babSopenharmony_ci}
19