RadixSortClear.bsl 380 B

123456789101112131415161718192021
  1. #include "$ENGINE$/RadixSortCommon.bslinc"
  2. shader RadixSortClear
  3. {
  4. mixin RadixSortCommon;
  5. code
  6. {
  7. RWBuffer<uint> gOutput;
  8. [numthreads(MAX_NUM_GROUPS, 1, 1)]
  9. void csmain(uint3 groupThreadId : SV_GroupThreadID)
  10. {
  11. uint threadId = groupThreadId.x;
  12. [unroll]
  13. for(uint i = 0; i < NUM_DIGITS; i++)
  14. gOutput[i * MAX_NUM_GROUPS + threadId] = 0.0f;
  15. }
  16. };
  17. };