nonDominatingDispatchMesh.hlsl 481 B

123456789101112131415161718192021222324
  1. // RUN: %dxc -E main -T as_6_5 %s | FileCheck %s
  2. // CHECK: Non-Dominating DispatchMesh call.
  3. #define NUM_THREADS 32
  4. struct Payload {
  5. float2 dummy;
  6. float4 pos;
  7. float color[2];
  8. };
  9. [numthreads(NUM_THREADS, 1, 1)]
  10. void main(in uint tid : SV_DispatchThreadID)
  11. {
  12. Payload pld;
  13. pld.dummy = float2(1.0,2.0);
  14. pld.pos = float4(3.0,4.0,5.0,6.0);
  15. pld.color[0] = 7.0;
  16. pld.color[1] = 8.0;
  17. if (tid % 2) {
  18. DispatchMesh(NUM_THREADS, 1, 1, pld);
  19. }
  20. }