hlsl.domain.1.tese 575 B

123456789101112131415161718192021222324252627282930313233
  1. struct ds_in_t
  2. {
  3. float4 pos : POSITION;
  4. float3 norm : TEXCOORD0;
  5. };
  6. struct pcf_in_t
  7. {
  8. float flTessFactor [3] : SV_TessFactor;
  9. float flInsideTessFactor : SV_InsideTessFactor;
  10. };
  11. struct gs_in_t
  12. {
  13. float4 pos : POSITION;
  14. float3 norm : TEXCOORD0;
  15. };
  16. [domain ( "tri" )]
  17. gs_in_t main (const OutputPatch <ds_in_t, 3> i, float f : msem, float3 tesscoord : SV_DomainLocation, pcf_in_t pcf_data )
  18. {
  19. gs_in_t o;
  20. o.pos = i[0].pos + tesscoord.x * f;
  21. o.norm = i[0].norm + tesscoord.y;
  22. tesscoord.z;
  23. return o;
  24. }