hlsl.clipdistance-8.vert 481 B

123456789101112131415161718192021
  1. struct VS_OUTPUT {
  2. float4 Position : SV_Position;
  3. float3 clip0 : SV_ClipDistance0; // multiple semantic IDs, vec3+float (pack)
  4. float clip1 : SV_ClipDistance1; // ...
  5. };
  6. VS_OUTPUT main()
  7. {
  8. VS_OUTPUT Output;
  9. Output.Position = 0;
  10. Output.clip0.x = 0;
  11. Output.clip0.y = 1;
  12. Output.clip0.z = 2;
  13. // Position 3 is packed from clip1's float
  14. Output.clip1 = 3;
  15. return Output;
  16. }