1617a3babSopenharmony_ci 2617a3babSopenharmony_cistruct PS_IN 3617a3babSopenharmony_ci{ 4617a3babSopenharmony_ci float4 pos : SV_Position; 5617a3babSopenharmony_ci}; 6617a3babSopenharmony_ci 7617a3babSopenharmony_cistruct GS_OUT 8617a3babSopenharmony_ci{ 9617a3babSopenharmony_ci float4 pos : SV_Position; 10617a3babSopenharmony_ci}; 11617a3babSopenharmony_ci 12617a3babSopenharmony_ci[maxvertexcount(3)] 13617a3babSopenharmony_civoid main(triangle PS_IN i[3], inout TriangleStream <GS_OUT> ts) 14617a3babSopenharmony_ci{ 15617a3babSopenharmony_ci GS_OUT o; 16617a3babSopenharmony_ci 17617a3babSopenharmony_ci for (int x=0; x<3; ++x) { 18617a3babSopenharmony_ci o.pos = i[x].pos; 19617a3babSopenharmony_ci ts.Append(o); 20617a3babSopenharmony_ci } 21617a3babSopenharmony_ci} 22