struct VertexData { float4 position : POSITION; float4 color : COLOR0; float2 uv : TEXCOORD0; }; [maxvertexcount(4)] void main(line VertexData vin[2], inout TriangleStream outStream) { VertexData vout; vout.color = vin[0].color; vout.uv = vin[0].uv; vout.position = vin[0].position; outStream.Append(vout); }