xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/hlsl.instance.geom (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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}