semantic.instance-id.ds.hlsl 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. // Run: %dxc -T ds_6_0 -E main
  2. // HS PCF output
  3. struct HsPcfOut {
  4. float outTessFactor[4] : SV_TessFactor;
  5. float inTessFactor[2] : SV_InsideTessFactor;
  6. };
  7. // Per-vertex input structs
  8. struct DsCpIn {
  9. int id : SV_InstanceID;
  10. };
  11. // Per-vertex output structs
  12. struct DsCpOut {
  13. int id : SV_InstanceID;
  14. };
  15. // CHECK: OpEntryPoint TessellationEvaluation %main "main"
  16. // CHECK-SAME: %in_var_SV_InstanceID
  17. // CHECK-SAME: %out_var_SV_InstanceID
  18. // CHECK: OpDecorate %in_var_SV_InstanceID Location 0
  19. // CHECK: OpDecorate %out_var_SV_InstanceID Location 0
  20. // CHECK: %in_var_SV_InstanceID = OpVariable %_ptr_Input__arr_int_uint_3 Input
  21. // CHECK: %out_var_SV_InstanceID = OpVariable %_ptr_Output_int Output
  22. [domain("quad")]
  23. DsCpOut main(OutputPatch<DsCpIn, 3> patch, HsPcfOut pcfData) {
  24. DsCpOut dsOut;
  25. dsOut = (DsCpOut)0;
  26. return dsOut;
  27. }