1struct VertexShaderOutput 2{ 3 float4 m_position : SV_POSITION; 4 float4 m_color : COLOR0; 5}; 6 7[maxvertexcount(3)] 8[instance(5)] 9void GeometryShader(triangle VertexShaderOutput input[3], inout TriangleStream<VertexShaderOutput> output, uint id : SV_GSInstanceID) 10{ 11 [loop] 12 for (int i = 0; i < 3; ++i) 13 { 14 output.Append(input[i]); 15 } 16 output.RestartStrip(); 17}