LoopDawg | 307b650 | 2017-07-05 11:33:06 -0600 | [diff] [blame] | 1 | struct 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. | ||||
6 | VS_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 | } |