![]() |
Castor3D 0.17.0
Multiplatform 3D engine
|
#include <GlslRadixSort.hpp>
Public Member Functions | |
RadixSortT (sdw::ComputeWriter &writer, uint32_t sortBits) | |
template<typename ValueT > | |
void | sortT (sdw::ShaderWriter &writer, sdw::UInt elementOffset, sdw::UInt elementCount, sdw::UInt groupIndex, sdw::UInt threadIndex, sdw::Array< sdw::UInt > const &inputKeys, sdw::Array< sdw::UInt > const &outputKeys, sdw::Array< ValueT > const &inputValues, sdw::Array< ValueT > const &outputValues, ValueT const &invalidValue) const |
template<typename ValueT > | |
void | sortT (sdw::ComputeWriter &writer, sdw::UInt elementOffset, sdw::UInt elementCount, sdw::UInt groupIndex, sdw::UInt threadIndex, sdw::Array< sdw::UInt > const &inputKeys, sdw::Array< sdw::UInt > const &outputKeys, ValueT const &invalidValue) |
Public Attributes | |
uint32_t | threadsCount { bucketSize } |
Static Public Attributes | |
static uint32_t constexpr | bucketSize { 1024u / ValueSizeT } |
|
inline |
writer | The shader writer. |
sortBits | The number of bits to consider sorting. |
|
inline |
References castor3d::shader::RadixSortT< ValueSizeT >::sortT().
|
inline |
References castor3d::shader::RadixSortT< ValueSizeT >::bucketSize, castor3d::shader::groupMemoryBarrierWithGroupSync(), and castor3d::shader::RadixSortT< ValueSizeT >::threadsCount.
Referenced by castor3d::shader::RadixSortT< ValueSizeT >::sortT().
|
staticconstexpr |
Referenced by castor3d::shader::RadixSortT< ValueSizeT >::sortT().
uint32_t castor3d::shader::RadixSortT< ValueSizeT >::threadsCount { bucketSize } |
Referenced by castor3d::shader::RadixSortT< ValueSizeT >::sortT().