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