RadixSortCommon.bslinc 335 B

123456789101112131415161718192021
  1. mixin RadixSortCommon
  2. {
  3. featureset = HighEnd;
  4. code
  5. {
  6. #define TILE_SIZE NUM_THREADS * KEYS_PER_LOOP
  7. #define NUM_DIGITS (1 << RADIX_NUM_BITS)
  8. #define KEY_MASK (NUM_DIGITS - 1)
  9. cbuffer Params
  10. {
  11. uint gBitOffset;
  12. uint gTilesPerGroup;
  13. uint gNumGroups;
  14. uint gNumExtraTiles;
  15. uint gNumExtraKeys;
  16. };
  17. };
  18. };