1617a3babSopenharmony_cistruct VS_OUTPUT { 2617a3babSopenharmony_ci float4 Position : SV_Position; 3617a3babSopenharmony_ci float3 clip0 : SV_ClipDistance0; // multiple semantic IDs, vec3+vec4 (skip) 4617a3babSopenharmony_ci float4 clip1 : SV_ClipDistance1; // ... 5617a3babSopenharmony_ci}; 6617a3babSopenharmony_ci 7617a3babSopenharmony_cifloat4 main(VS_OUTPUT v) : SV_Target0 8617a3babSopenharmony_ci{ 9617a3babSopenharmony_ci return v.Position + v.clip0.x + v.clip1.x; 10617a3babSopenharmony_ci} 11