Navigation
Classes
| Type | Name | Description | |
|---|---|---|---|
| FBatchedElementNiagara2DArrayAttribute | Batched element parameters for gathering attributes from different slices into a single color | ||
| FBatchedElementNiagaraInvertColorChannel | Batched element parameters for inverting a color channel | ||
| FBatchedElementNiagaraSimple | Simple batched element using a 2d texture | ||
| FBatchedElementNiagaraVolumeAttribute | Batched element parameters for gathering attributes from a volume texture into a single color | ||
| FNiagaraAsyncGpuTrace | Mirrors structure in Engine\Plugins\FX\Niagara\Shaders\Private\NiagaraAsyncGpuTraceCommon.ush | ||
| FNiagaraAsyncGpuTraceProvider | |||
| FNiagaraAsyncGpuTraceResult | Mirrors structure in Engine\Plugins\FX\Niagara\Shaders\Private\NiagaraAsyncGpuTraceCommon.ush | ||
| FNiagaraCompilationQueue | Runtime code sticks scripts to compile along with their shader map here Niagara Editor ticks in FNiagaraShaderQueueTickable, kicking off compile jobs | ||
| FNiagaraCompileEvent | Records necessary information to give UI cues for errors/logs/warnings during compile. | ||
| FNiagaraCopySVTToDenseBufferCS | |||
| FNiagaraDataInterfaceGeneratedFunction | Information about a data interface function generated by the translator. | ||
| FNiagaraDataInterfaceGPUParamInfo | Data coming from that translator that describes parameters needed for each data interface. | ||
| FNiagaraDataInterfaceParamRef | Shader side data needed for binding data interface parameters. | ||
| FNiagaraDataInterfaceStructIncludeInfo | Shader side information about global structures includes. | ||
| FNiagaraRibbonComputeCommon | |||
| FNiagaraRibbonSortPhase2CS | Compute shader used to generate particle sort keys. | ||
| FNiagaraRibbonVertexReductionPropagateCS | |||
| FNiagaraShader | Base class of all shaders that need material parameters. | ||
| FNiagaraShaderCompilationManager | Handles gpu compute shader compile jobs, applying of the shaders to their scripts, and some error handling | ||
| FNiagaraShaderMap | The set of shaders for a single script. | ||
| FNiagaraShaderMapCompileResults | Results for a single compiled shader map. | ||
| FNiagaraShaderMapContent | |||
| FNiagaraShaderMapFinalizeResults | Results for a single compiled and finalized shader map. | ||
| FNiagaraShaderMapId | Contains all the information needed to uniquely identify a FNiagaraShaderMapID. | ||
| FNiagaraShaderMapPointerTable | |||
| FNiagaraShaderParametersBuilder | |||
| FNiagaraShaderPermutationParameters | |||
| FNiagaraShaderScript | FNiagaraShaderScript represents a Niagara script to the shader compilation process | ||
| FNiagaraShaderScriptExternalConstant | |||
| FNiagaraShaderScriptParametersMetadata | Data provided from the translator to track information requires to bind data interface or parameters at runtime. | ||
| FNiagaraShaderType | A shader meta type for niagara-linked shaders. | ||
| FOnNiagaraScriptCompilationComplete | |||
| FSimulationStageMetaData | |||
| INiagaraShaderModule | Niagara shader module interface | ||
| UNiagaraScriptBase |
Typedefs
| Name | Description |
|---|---|
| FNiagaraShaderRef | |
| TNiagaraShaderRef |
Enums
| Type | Name | Description | |
|---|---|---|---|
| ENiagaraDirectDispatchElementType | |||
| ENiagaraGpuDispatchType | |||
| ENiagaraMipMapGenerationType | |||
| ENiagaraSimStageExecuteBehavior | |||
| FNiagaraCompileEventSeverity | Defines the compile event types for translation/compilation. | ||
| FNiagaraCompileEventSource |
Functions
| Type | Name | Description | |
|---|---|---|---|
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | BEGIN_SHADER_PARAMETER_STRUCT
(
FNiagaraRibbonGenerateIndices, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | BEGIN_SHADER_PARAMETER_STRUCT
(
FNiagaraRibbonInitializeIndices, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | BEGIN_SHADER_PARAMETER_STRUCT
(
FNiagaraRibbonUVSettingsParams, |
||
BEGIN_SHADER_PARAMETER_STRUCT
(
FNiagaraRibbonVertexReductionFinalizationParameters, |
|||
BEGIN_SHADER_PARAMETER_STRUCT
(
FNiagaraRibbonVertexReductionParameters, |
|||
BEGIN_SHADER_PARAMETER_STRUCT
(
FRibbonOrderSortParameters, |
|||
BEGIN_SHADER_PARAMETER_STRUCT
(
FRibbonComputeUniformParameters, |
Total particle Count. | ||
DECLARE_UNIFORM_BUFFER_STRUCT
(
FSceneUniformParameters, |
|||
| void | DumpComputeShaderStats
(
EShaderPlatform Platform |
Dump shader stats for a given platform. | |
| FNiagaraCompileEventSeverity | |||
| bool | |||
| void | FNiagaraDistanceFieldHelper::SetGlobalDistanceFieldParameters
(
const FGlobalDistanceFieldParameterData* OptionalParameterData, |
||
| void | NiagaraClearCounts::ClearCountsInt
(
FRHICommandList& RHICmdList, |
||
| void | NiagaraClearCounts::ClearCountsInt
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraClearCounts::ClearCountsUInt
(
FRHICommandList& RHICmdList, |
||
| void | NiagaraClearCounts::ClearCountsUInt
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraComputeGPUFreeIDs
(
FRHICommandList& RHICmdList, |
||
| void | NiagaraDebugShaders::ClearUAV
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraDebugShaders::DrawDebugLines
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraDebugShaders::DrawDebugLines
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraDebugShaders::VisualizeTexture
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraFillGPUIntBuffer
(
FRHICommandList& RHICmdList, |
||
| void | NiagaraGenerateMips::GenerateMips
(
FRDGBuilder& GraphBuilder, |
||
| void | NiagaraInitGPUFreeIDList
(
FRHICommandList& RHICmdList, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
int, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
int, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
float, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
float, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
uint32, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER
(
int, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | |||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| Common DestinationSortedIndices | SHADER_PARAMETER
(
uint32, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
Int bindings. | |
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
Float bindings. | |
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf NiagaraFloatDataSt... | SHADER_PARAMETER
(
int, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
Direct and Indirect particle counts. | |
| Common TangentsAndDistances Segments | SHADER_PARAMETER_SRV
(
Buffer< float >, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
Direct and Indirect particle counts. | |
| TotalNumParticlesDirect | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
||
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset | SHADER_PARAMETER_SRV
(
Buffer< float >, |
Niagara sim data. | |
| TotalNumParticlesDirect EmitterParticleCountsBufferOffset NiagaraParticleDataHalf | SHADER_PARAMETER_SRV
(
Buffer< int >, |
||
| Common | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
||
| Common TangentsAndDistances | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_SRV
(
Buffer< uint32 >, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_STRUCT
(
FNiagaraRibbonUVSettingsParams, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_STRUCT_INCLUDE
(
FRibbonComputeUniformParameters, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData | SHADER_PARAMETER_UAV
(
RWBuffer< uint32 >, |
||
| Common InputTangentsAndDistances | SHADER_PARAMETER_UAV
(
RWBuffer< float >, |
||
| Common InputTangentsAndDistances InputMultiRibbonIndices | SHADER_PARAMETER_UAV
(
RWBuffer< uint32 >, |
||
| Common InputTangentsAndDistances InputMultiRibbonIndices InputSegments | SHADER_PARAMETER_UAV
(
RWBuffer< uint32 >, |
||
| Common InputTangentsAndDistances InputMultiRibbonIndices InputSegments InputTessellationStats | SHADER_PARAMETER_UAV
(
RWBuffer< float >, |
||
| Common TangentsAndDistances Segments PackedPerRibbonData OutputCommandBufferIndex SHADER_PARAMETER(i... | SHADER_PARAMETER_UAV
(
RWBuffer< float >, |
||
| void | UpdateNiagaraShaderCompilingStats
(
const FNiagaraShaderScript* Script |
Called for every Niagara shader to update the appropriate stats. |
Variables
| Type | Name | Description | |
|---|---|---|---|
| FNiagaraShaderCompilationManager | GNiagaraShaderCompilationManager | ||
| int32 | GNiagaraSkipVectorVMBackendOptimizations | ||
| int32 | GNiagaraTranslatorFailIfNotSetSeverity | CVars |