Skip to content

FfxParallelSortConstants

struct FfxParallelSortConstants

Constant buffer information needed for the execution of each pass in parallel sort.

Public Interface

Public Members:

FfxUInt32 numKeys

FfxUInt32 numKeys

The number of keys to sort.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 72, column 19)

FfxInt32 numBlocksPerThreadGroup

FfxInt32 numBlocksPerThreadGroup

How many blocks of keys each thread group needs to process.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 73, column 19)

FfxUInt32 numThreadGroups

FfxUInt32 numThreadGroups

How many thread groups are being run concurrently for sort.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 74, column 19)

FfxUInt32 numThreadGroupsWithAdditionalBlocks

FfxUInt32 numThreadGroupsWithAdditionalBlocks

How many thread groups need to process additional block data.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 75, column 19)

FfxUInt32 numReduceThreadgroupPerBin

FfxUInt32 numReduceThreadgroupPerBin

How many thread groups are summed together for each reduced bin entry.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 76, column 19)

FfxUInt32 numScanValues

FfxUInt32 numScanValues

How many values to perform scan prefix (+ add) on.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 77, column 19)

FfxUInt32 shift

FfxUInt32 shift

What bits are being sorted (4 bit increments)

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 78, column 19)

FfxUInt32 padding

FfxUInt32 padding

Padding - unused.

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 79, column 19)

Used By: FfxGPUParallelSort

Source: sdk/include/FidelityFX/gpu/parallelsort/ffx_parallelsort.h (line 70, column 5)