Navigation
| Name | NiagaraShader |
| Type | Plugin |
| Part of Plugins | Niagara |
| Location | /Engine/Plugins/FX/Niagara/Source/NiagaraShader/ |
| Module Build Rules | NiagaraShader.Build.cs |
Classes
Structs
| Name | Remarks |
|---|---|
| FNiagaraAsyncGpuTrace | Mirrors structure in Engine\Plugins\FX\Niagara\Shaders\Private\NiagaraAsyncGpuTraceCommon.ush |
| FNiagaraAsyncGpuTraceResult | Mirrors structure in Engine\Plugins\FX\Niagara\Shaders\Private\NiagaraAsyncGpuTraceCommon.ush |
| FNiagaraCompileEvent | Records necessary information to give UI cues for errors/logs/warnings during compile. |
| 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 | |
| FNiagaraShaderMapCompileResults | Results for a single compiled shader map. |
| FNiagaraShaderMapFinalizeResults | Results for a single compiled and finalized shader map. |
| FNiagaraShaderPermutationParameters | |
| FNiagaraShaderScriptExternalConstant | |
| FNiagaraShaderScriptParametersMetadata | Data provided from the translator to track information requires to bind data interface or parameters at runtime. |
| FSimulationStageMetaData |
Interfaces
| Name | Remarks |
|---|---|
| INiagaraShaderModule | Niagara shader module interface |
Typedefs
| Name | Type | Remarks | Include Path |
|---|---|---|---|
| FNiagaraShaderRef | TNiagaraShaderRef< FNiagaraShader > | NiagaraShared.h | |
| TNiagaraShaderRef | TShaderRefBase< ShaderType, FNiagaraShaderMapPointerTable > | NiagaraShared.h |
Enums
Public
| Name | Remarks |
|---|---|
| ENiagaraDirectDispatchElementType | |
| ENiagaraGpuDispatchType | |
| ENiagaraMipMapGenerationType | |
| ENiagaraSimStageExecuteBehavior | |
| FNiagaraCompileEventSeverity | Defines the compile event types for translation/compilation. |
| FNiagaraCompileEventSource |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| GbNiagaraEnableTraversalCache | int32 | NiagaraShared.h | ||
| GNiagaraShaderCompilationManager | FNiagaraShaderCompilationManager | NiagaraShaderCompilationManager.h | ||
| GNiagaraSkipVectorVMBackendOptimizations | int32 | NiagaraShader.h | ||
| GNiagaraTranslatorFailIfNotSetSeverity | int32 | CVars | NiagaraShared.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void DumpComputeShaderStats
(
EShaderPlatform Platform |
Dump shader stats for a given platform. | NiagaraShaderType.h | |
FNiagaraCompileEventSeverity FNiagaraCVarUtilities::GetCompileEventSeverityForFailIfNotSet() |
NiagaraShared.h | ||
bool FNiagaraCVarUtilities::GetShouldEmitMessagesForFailIfNotSet() |
NiagaraShared.h | ||
void FNiagaraDistanceFieldHelper::SetGlobalDistanceFieldParameters
(
const FGlobalDistanceFieldParameterData* OptionalParameterData, |
NiagaraDistanceFieldHelper.h | ||
RENDERER_API const FShaderParametersMetadata * GetForwardDeclaredShaderParametersStructMetadata
(
const FSceneUniformParameters* DummyPtr |
NiagaraGPUSceneUtils.h | ||
void NiagaraClearCounts::ClearCountsInt
(
FRDGBuilder& GraphBuilder, |
NiagaraClearCounts.h | ||
void NiagaraClearCounts::ClearCountsInt
(
FRHICommandList& RHICmdList, |
NiagaraClearCounts.h | ||
void NiagaraClearCounts::ClearCountsUInt
(
FRDGBuilder& GraphBuilder, |
NiagaraClearCounts.h | ||
void NiagaraClearCounts::ClearCountsUInt
(
FRHICommandList& RHICmdList, |
NiagaraClearCounts.h | ||
void NiagaraComputeGPUFreeIDs
(
FRHICommandList& RHICmdList, |
NiagaraShaderParticleID.h | ||
void NiagaraDebugShaders::ClearUAV
(
FRDGBuilder& GraphBuilder, |
NiagaraDebugShaders.h | ||
void NiagaraDebugShaders::DrawDebugLines
(
FRDGBuilder& GraphBuilder, |
NiagaraDebugShaders.h | ||
void NiagaraDebugShaders::DrawDebugLines
(
FRDGBuilder& GraphBuilder, |
NiagaraDebugShaders.h | ||
void NiagaraDebugShaders::VisualizeTexture
(
FRDGBuilder& GraphBuilder, |
NiagaraDebugShaders.h | ||
void NiagaraFillGPUIntBuffer
(
FRHICommandList& RHICmdList, |
NiagaraShaderParticleID.h | ||
void NiagaraGenerateMips::GenerateMips
(
FRDGBuilder& GraphBuilder, |
NiagaraGenerateMips.h | ||
void NiagaraInitGPUFreeIDList
(
FRHICommandList& RHICmdList, |
NiagaraShaderParticleID.h | ||
void UpdateNiagaraShaderCompilingStats
(
const FNiagaraShaderScript* Script |
Called for every Niagara shader to update the appropriate stats. | NiagaraShaderType.h |