1
2struct VertexData {
3    float4 position : POSITION;
4    float4 color    : COLOR0;
5    float2 uv       : TEXCOORD0;
6};
7
8struct PS_IN {
9    float4 position : SV_POSITION;
10    float4 color    : COLOR0;
11    float2 uv       : TEXCOORD0;
12};
13
14[maxvertexcount(4)]
15void main(line VertexData vin[2], inout TriangleStream<PS_IN> outStream)
16{
17    PS_IN vout;
18
19    vout.color = vin[1].color;
20    vout.uv = vin[1].uv;
21    vout.position = vin[1].position;
22    outStream.Append(vout);
23}
24