phiTGSM.hlsl 252 B

123456789101112
  1. groupshared uint g_Data[32];
  2. groupshared uint g_Data2[32];
  3. float t;
  4. [numthreads(64, 1, 1)]
  5. void main(uint idx : SV_DispatchThreadId) {
  6. uint orig;
  7. if (t > 1)
  8. InterlockedAdd(g_Data[idx], 1, orig);
  9. else
  10. InterlockedAdd(g_Data2[idx], 1, orig);
  11. }