struct VS_INPUT { float4 Position : POSITION; }; struct VS_OUTPUT { float4 Position : SV_Position; float4 ClipRect : SV_ClipDistance0; // vector in split struct }; VS_OUTPUT main(const VS_INPUT v) { VS_OUTPUT Output; Output.Position = 0; Output.ClipRect.x = 1; Output.ClipRect.y = 2; Output.ClipRect.z = 3; Output.ClipRect.w = 4; return Output; }