struct VS_INPUT { int x0_in : foo0; float4 Pos_in : SV_Position; int x1_in : foo1; }; struct VS_OUTPUT { int x0_out : foo0; float4 Pos_out : SV_Position; int x1_out : foo1; }; VS_OUTPUT main(VS_INPUT vsin, float4 Pos_loose : SV_Position) { VS_OUTPUT vsout; vsout.x0_out = vsin.x0_in; vsout.Pos_out = vsin.Pos_in + Pos_loose; vsout.x1_out = vsin.x1_in; return vsout; }