xref: /aosp_15_r20/external/angle/third_party/glslang/src/Test/hlsl.clipdistance-9.vert (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
1struct VS_OUTPUT        {
2    float4 Position             : SV_Position;
3};
4
5// Test packing 0 and 1 semantics into single array[4] output, from out fn params.
6VS_OUTPUT main(out float3 clip0 : SV_ClipDistance0, out float clip1 : SV_ClipDistance1)
7{
8    VS_OUTPUT           Output;
9    Output.Position     = 0;
10
11    clip0.x = 0;
12    clip0.y = 1;
13    clip0.z = 2;
14
15    // Position 3 is packed from clip1's float
16    clip1   = 3;
17
18    return Output;
19}
20