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. | ||
| FNiagaraComputeShaderCompilationOutput | Stores outputs from the script compile that need to be saved. | ||
| 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. | ||
| FNiagaraGPUSceneUtils | |||
| FNiagaraRibbonComputeCommon | |||
| FNiagaraRibbonCreateIndexBufferCS | |||
| FNiagaraRibbonCreateIndexBufferParamsCS | |||
| FNiagaraRibbonGenerateIndices | |||
| FNiagaraRibbonInitializeIndices | |||
| FNiagaraRibbonSortPhase1CS | Compute shader used to generate particle sort keys. | ||
| FNiagaraRibbonSortPhase2CS | Compute shader used to generate particle sort keys. | ||
| FNiagaraRibbonUVParamCalculationCS | |||
| FNiagaraRibbonUVSettingsParams | |||
| FNiagaraRibbonVertexFinalizationParameters | |||
| FNiagaraRibbonVertexReductionFinalizationParameters | |||
| FNiagaraRibbonVertexReductionFinalizeCS | |||
| FNiagaraRibbonVertexReductionInitializationCS | |||
| FNiagaraRibbonVertexReductionParameters | |||
| 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 | |||
| FRibbonComputeUniformParameters | |||
| FRibbonHasFullRibbonID | |||
| FRibbonHasHighSliceComplexity | |||
| FRibbonHasRibbonID | Implements a boolean shader permutation dimensions. | ||
| FRibbonHasTwist | |||
| FRibbonLinkIsFloat | Implements a boolean shader permutation dimensions. | ||
| FRibbonOrderSortParameters | |||
| FRibbonWantsAutomaticTessellation | Implements a boolean shader permutation dimensions. | ||
| FRibbonWantsConstantTessellation | |||
| 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 | |
|---|---|---|---|
| void | DumpComputeShaderStats
(
EShaderPlatform Platform |
Dump shader stats for a given platform. | |
| FNiagaraCompileEventSeverity | |||
| bool | |||
| void | FNiagaraDistanceFieldHelper::SetGlobalDistanceFieldParameters
(
const FGlobalDistanceFieldParameterData* OptionalParameterData, |
||
| RENDERER_API const FShaderParametersMetadata * | GetForwardDeclaredShaderParametersStructMetadata
(
const FSceneUniformParameters* DummyPtr |
||
| 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, |
||
| 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 |