Navigation
API > API/Plugins > API/Plugins/NiagaraVertexFactories
Compute shader used to generate particle sort keys.
| Name | FNiagaraSortKeyGenCS |
| Type | class |
| Header File | /Engine/Plugins/FX/Niagara/Source/NiagaraVertexFactories/Public/NiagaraSortingGPU.h |
| Include Path | #include "NiagaraSortingGPU.h" |
Syntax
class FNiagaraSortKeyGenCS : public FGlobalShader
Inheritance Hierarchy
- FShader → FGlobalShader → FNiagaraSortKeyGenCS
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FPermutationDomain | TShaderPermutationDomain< FEnableCulling, FSortUsingMaxPrecision, FUseWaveOps > | NiagaraSortingGPU.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
BEGIN_SHADER_PARAMETER_STRUCT
(
FParameters, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes RendererVisibility MeshIndex CullDistanceRangeSquared LocalBoundingSphere SHADER_PARAMETER
(
FVector3f, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes RendererVisibility MeshIndex CullDistanceRangeSquared SHADER_PARAMETER
(
FVector4f, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes RendererVisibility MeshIndex SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes RendererVisibility SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride SHADER_PARAMETER
(
uint32, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SHADER_PARAMETER
(
FVector3f, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes SHADER_PARAMETER_ARRAY
(
FVector4f, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat SHADER_PARAMETER_SRV
(
Buffer, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt SHADER_PARAMETER_SRV
(
Buffer, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes RendererVisibility MeshIndex CullDistanceRangeSquared LocalBoundingSphere SystemLWCTile SHADER_PARAMETER_UAV
(
Buffer, |
NiagaraSortingGPU.h | ||
NiagaraParticleDataFloat NiagaraParticleDataInt FloatDataStride IntDataStride GPUParticleCountOffset EmitterKey CameraPosition SortMode SortKeyMask SortKeySignBit CullOrientationAttributeOffset NumCullPlanes RendererVisibility MeshIndex CullDistanceRangeSquared LocalBoundingSphere SystemLWCTile OutParticleIndices SHADER_PARAMETER_UAV
(
Buffer, |
NiagaraSortingGPU.h |
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static void ModifyCompilationEnvironment
(
const FGlobalShaderPermutationParameters& Parameters, |
NiagaraSortingGPU.h | ||
static bool UseWaveOps
(
EShaderPlatform ShaderPlatform |
NiagaraSortingGPU.h |