className: zzFuncPtr

code: typedef void &42; zzFuncPtr


module: NiagaraShader

code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


className: zzMemberFunc

code: typedef zzFuncPtr(&42; zzMemberFunc


className: zzMemberIdDestinationBuffer


className: zzMemberIdSparseVolumeTexturePageTable


className: zzMemberIdSparseVolumeTextureA


className: zzMemberIdTileDataTextureSampler


className: zzTThisStruct

code: typedef FParameters zzTThisStruct


className: zzMemberIdStreamingInfoBuffer


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: static NIAGARASHADER_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


code: NIAGARASHADER_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


className: FParameters

code: class FParameters

DestinationBuffer

type: TShaderResource...

MipLevel

type: TShaderParamete...


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static NIAGARASHADER_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraCopySVTToDenseBufferCS()


code: FNiagaraCopySVTToDenseBufferCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


className: FNiagaraCopySVTToDenseBufferCS

code: class FNiagaraCopySVTToDenseBufferCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: namespace FNiagaraCVarUtilities { [FNiagaraCompileEventSeverity](API\Plugins\NiagaraShader\FNiagaraCompileEventSeverity) FNiagaraCVarUtilities::GetCompileEventSeverityForFailIfNotSet() }


code: namespace FNiagaraCVarUtilities { bool FNiagaraCVarUtilities::GetShouldEmitMessagesForFailIfNotSet() }


code: const [FName](API\Runtime\Core\UObject\FName) * FindSpecifierValue ( const [FName](API\Runtime\Core\UObject\FName) & Name ) const


className: FunctionSpecifier

description: Specifier values for this instance.

code: typedef [TTuple](API\Runtime\Core\Misc\TTuple)< [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName) > FunctionSpecifier


code: bool operator== ( const [FNiagaraDataInterfaceGeneratedFunction](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGeneratedFu-) & Other ) const


code: bool operator!= ( const [FNiagaraDataInterfaceGeneratedFunction](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGeneratedFu-) & Other ) const


code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: bool IsUserParameter() const


className: FNiagaraDataInterfaceGeneratedFunction

description: Information about a data interface function generated by the translator.

DefinitionName

type: FName

description: Name of the function as defined by the data interface.

InstanceName

type: FString

description: Name of the instance.

Specifiers

type: TArray<Functio...

VariadicInputs

type: TArray<FNiagar...


className: FNiagaraDataInterfaceGPUParamInfo

description: Data coming from that translator that describes parameters needed for each data interface.

DataInterfaceHLSLSymbol

description: Symbol of this DI in the hlsl. Used for binding parameters.

DIClassName

description: Name of the class for this data interface. Used for constructing the correct parameters struct.

GeneratedFunctions

description: Information about all the functions generated by the translator for this data interface.

ShaderParametersOffset

description: The offset for any shader parameters, when this member is INDEX_NONE we are in legacy mode for the data interface.


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void CallWriteFrozenField &40; FMemoryImageWriter & Writer, const void &42; Object, const void &42; FieldObject, const FTypeLayoutDesc & TypeDesc, const FTypeLayoutDesc & DerivedTypeDesc &41;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


code: template<> struct InternalLinkType< __COUNTER__-CounterBase >


description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


code: static [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


description: Pointer to parameters struct for this data interface.

code: void WriteFrozenParameters ( [FMemoryImageWriter](API\Runtime\Core\Serialization\FMemoryImageWriter) & Writer, const [TMemoryImagePtr](API\Runtime\Core\Serialization\TMemoryImagePtr)< [FNiagaraDataInterfaceParametersCS](API\Plugins\NiagaraCore\FNiagaraDataInterfaceParametersC-) > & InParameters ) const


code: FNiagaraDataInterfaceParamRef()


code: ~FNiagaraDataInterfaceParamRef()


className: FNiagaraDataInterfaceStructIncludeInfo

description: Shader side information about global structures includes.

StructMetadata

type: constFShaderPa...


className: FNiagaraDataInterfaceParamRef

description: Shader side data needed for binding data interface parameters.

code: struct FNiagaraDataInterfaceParamRef

DIType

type: TIndexedPtr<UN...

description: Type of Parameters

Parameters

type: TMemoryImagePtr...


code: static void AddUpdateMeshParticleInstancesPass ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [FUpdateMeshParticleInstancesParams](API\Plugins\NiagaraShader\FNiagaraGPUSceneUtils\FUpdateMeshParti-) & Params, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, bool bPreciseMotionVectors )


code: namespace FNiagaraDistanceFieldHelper { void FNiagaraDistanceFieldHelper::SetGlobalDistanceFieldParameters ( const [FGlobalDistanceFieldParameterData](API\Runtime\Renderer\FGlobalDistanceFieldParameterDat-) * OptionalParameterData, [FGlobalDistanceFieldParameters2](API\Runtime\Renderer\FGlobalDistanceFieldParameters2) & ShaderParameters ) }


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FUpdateMeshParticleInstancesParams & InContents, EUniformBufferUsage InUsage &41;


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumElements

code: static NumElements = 0;


className: NumColumns

code: static NumColumns = 1;


className: FTypeInfo

description: GetStructMetadata()

code: struct FTypeInfo


className: zzFuncPtr

code: typedef void &42; zzFuncPtr


code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


className: zzMemberIdbNeedsPrevTransform


className: zzMemberFunc

code: typedef zzFuncPtr(&42; zzMemberFunc


className: zzMemberIdDistanceCullRangeSquared


className: zzMemberIdGPUParticleCountBuffer


className: zzMemberIdGPUParticleCountOffset


className: zzMemberIdGPUSceneWriterParameters


className: zzMemberIdLocalBoundingCenter


className: zzMemberIdMeshIndexDataOffset


className: zzMemberIdRendererVisibility


className: zzMemberIdView

code: typedef zzFirstMemberId zzMemberIdView


className: zzMemberIdVisibilityTagDataOffset


className: FNiagaraGPUSceneUtils

code: class FNiagaraGPUSceneUtils


className: FUpdateMeshParticleInstancesParams

Common

type: FNiagaraMeshCom...

GPUSceneWriterParameters

type: FGPUSceneWriter...


className: IndexGenOptimalLoopVertexLimit

code: static constexpr uint32 IndexGenOptimalLoopVertexLimit = 32;


className: IndexGenThreadSize

code: static constexpr uint32 IndexGenThreadSize = 64;


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment, int32 ThreadGroupSize )


className: VertexGenFinalizationThreadSize

code: static constexpr uint32 VertexGenFinalizationThreadSize = 64;


code: static constexpr uint32 VertexGenReductionInitializationThreadSize = 64;


className: VertexGenReductionPropagationThreadSize

code: static constexpr uint32 VertexGenReductionPropagationThreadSize = 64;


code: static constexpr uint32 VertexGenReductionFinalizationThreadSize = 64;


className: FNiagaraRibbonComputeCommon

code: struct FNiagaraRibbonComputeCommon


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructCompiledInstance ( const typename [FShader::CompiledShaderInitializerType](API\Runtime\RenderCore\FShader\CompiledShaderInitializerType) & Initializer )


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructSerializedInstance()


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: static NIAGARASHADER_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


code: NIAGARASHADER_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static NIAGARASHADER_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraRibbonCreateIndexBufferCS()


code: FNiagaraRibbonCreateIndexBufferCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


className: FNiagaraRibbonCreateIndexBufferCS

code: class FNiagaraRibbonCreateIndexBufferCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: FNiagaraRibbonCreateIndexBufferParamsCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


className: FNiagaraRibbonCreateIndexBufferParamsCS

code: class FNiagaraRibbonCreateIndexBufferParamsCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FNiagaraRibbonGenerateIndices](API\Plugins\NiagaraShader\FNiagaraRibbonGenerateIndices) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: zzFuncPtr

code: typedef void * zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


className: zzMemberIdBitsNeededForShape


className: zzMemberIdEmitterParticleCountsBuffer


className: zzMemberIdGeneratedIndicesBuffer


className: zzMemberIdIndexBufferOffset


className: zzMemberIdIndirectDrawInfoIndex


className: zzMemberIdMultiRibbonIndices


className: zzMemberIdNumVerticesInSlice


className: zzMemberIdSubSegmentBitShift


className: zzMemberIdSubSegmentBitMask


className: zzMemberIdTotalNumParticlesDirect

description: Direct and Indirect particle counts.


className: zzMemberIdTriangleToVertexIds


className: zzMemberIdTrianglesPerSegment


code: FNiagaraRibbonGenerateIndices()


className: FNiagaraRibbonGenerateIndices

code: class FNiagaraRibbonGenerateIndices


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FNiagaraRibbonInitializeIndices](API\Plugins\NiagaraShader\FNiagaraRibbonInitializeIndices) & InContents, EUniformBufferUsage InUsage )


className: Alignment


className: bIsStoredInConstantBuffer


className: FileLine


className: FileName


className: NumColumns


className: NumElements


className: zzMemberIdTriangleToVertexIdsCount


className: zzFuncPtr


className: zzMemberFunc


className: zzMemberIdbCustomUseConstantFactor


className: zzMemberIdbCustomUseScreenSpace


className: zzMemberIdCustomTessellationFactor


className: zzMemberIdCustomTessellationMinAngle


className: zzMemberIdEmitterParticleCountsBuffer


className: zzMemberIdGNiagaraRibbonMaxTessellation


className: zzMemberIdIndexGenThreadSize


className: zzMemberIdIndirectDrawOutput


className: zzMemberIdIndirectDrawOutputIndex


className: zzMemberIdLODDistanceFactor


className: zzMemberIdTotalNumParticlesDirect

description: Direct and Indirect particle counts.


className: zzMemberIdTrianglesPerSegment


className: zzMemberIdVertexGenerationResults


className: zzMemberIdVertexGenerationResultsIndex


code: FNiagaraRibbonInitializeIndices()


className: FNiagaraRibbonInitializeIndices

code: class FNiagaraRibbonInitializeIndices


className: BubbleSortGroupWidth

code: static constexpr uint32 BubbleSortGroupWidth = 32;


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructCompiledInstance ( const typename [FShader::CompiledShaderInitializerType](API\Runtime\RenderCore\FShader\CompiledShaderInitializerType) & Initializer )


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructSerializedInstance()


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: static NIAGARASHADER_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: NIAGARASHADER_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


className: InternalBaseType

code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FNiagaraRibbonSortPhase1CS](API\Plugins\NiagaraShader\FNiagaraRibbonSortPhase1CS) >::Type InternalBaseType


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static NIAGARASHADER_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraRibbonSortPhase1CS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


description: Compute shader used to generate particle sort keys.

code: class FNiagaraRibbonSortPhase1CS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FNiagaraRibbonSortPhase2CS](API\Plugins\NiagaraShader\FNiagaraRibbonSortPhase2CS) >::Type InternalBaseType


className: ThreadGroupSize

code: static constexpr uint32 ThreadGroupSize = 64;


code: FNiagaraRibbonSortPhase2CS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructCompiledInstance ( const typename [FShader::CompiledShaderInitializerType](API\Runtime\RenderCore\FShader\CompiledShaderInitializerType) & Initializer )


code: class FNiagaraRibbonSortPhase2CS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructSerializedInstance()


code: static constexpr int CounterBase = __COUNTER__;


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: static NIAGARASHADER_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


code: NIAGARASHADER_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static NIAGARASHADER_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraRibbonUVParamCalculationCS()


code: FNiagaraRibbonUVParamCalculationCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


className: FNiagaraRibbonUVParamCalculationCS

code: class FNiagaraRibbonUVParamCalculationCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FNiagaraRibbonUVSettingsParams](API\Plugins\NiagaraShader\FNiagaraRibbonUVSettingsParams) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileName

code: static FileName = builtin_FILE();


className: FileLine

code: static FileLine = builtin_LINE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: zzFuncPtr

code: typedef void * zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


className: zzMemberIdbEnablePerParticleUOverride


className: NumElements

code: static NumElements = 0;


code: FNiagaraRibbonUVSettingsParams()


className: FNiagaraRibbonUVSettingsParams

code: class FNiagaraRibbonUVSettingsParams


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FNiagaraRibbonVertexFinalizationParameters](API\Plugins\NiagaraShader\FNiagaraRibbonVertexFinalization-) & InContents, EUniformBufferUsage InUsage )


className: zzMemberIdCommandBufferOffset


className: zzMemberIdPackedPerRibbonData


className: zzMemberIdTangentsAndDistances


Common

type: FRibbonComputeU...

type: FNiagaraRibbonU...


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FNiagaraRibbonVertexReductionFinalizationParameters](API\Plugins\NiagaraShader\FNiagaraRibbonVertexReductionFin-) & InContents, EUniformBufferUsage InUsage )


className: zzMemberIdFinalizationThreadBlockSize


className: zzMemberIdMultiRibbonIndices


className: zzMemberIdOutputCommandBuffer


className: zzMemberIdOutputCommandBufferIndex


className: zzMemberIdTessellationStats


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructCompiledInstance ( const typename [FShader::CompiledShaderInitializerType](API\Runtime\RenderCore\FShader\CompiledShaderInitializerType) & Initializer )


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructSerializedInstance()


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: NIAGARASHADER_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


code: static NIAGARASHADER_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static NIAGARASHADER_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraRibbonVertexReductionFinalizeCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


className: FNiagaraRibbonVertexReductionFinalizeCS

code: class FNiagaraRibbonVertexReductionFinalizeCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: FNiagaraRibbonVertexReductionInitializationCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


code: class FNiagaraRibbonVertexReductionInitializationCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FNiagaraRibbonVertexReductionParameters](API\Plugins\NiagaraShader\FNiagaraRibbonVertexReductionPar-) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: zzFuncPtr

code: typedef void * zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


className: zzMemberIdInputMultiRibbonIndices


className: zzMemberIdInputTangentsAndDistances


className: zzMemberIdInputTessellationStats


className: zzMemberIdOutputTangentsAndDistances


className: zzMemberIdOutputMultiRibbonIndices


className: zzMemberIdOutputTessellationStats


className: FNiagaraRibbonVertexReductionParameters


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructCompiledInstance ( const typename [FShader::CompiledShaderInitializerType](API\Runtime\RenderCore\FShader\CompiledShaderInitializerType) & Initializer )


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructSerializedInstance()


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: static NIAGARASHADER_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


code: NIAGARASHADER_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static NIAGARASHADER_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraRibbonVertexReductionPropagateCS ( const [ShaderMetaType::CompiledShaderInitializerType](API\Runtime\RenderCore\FGlobalShaderType\CompiledShaderInitializerType) & Initializer )


code: class FNiagaraRibbonVertexReductionPropagateCS : public [FGlobalShader](API\Runtime\RenderCore\FGlobalShader)


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FEmitterParameters & InContents, EUniformBufferUsage InUsage &41;


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileName

code: static FileName = builtin_FILE();


className: FileLine

code: static FileLine = builtin_LINE();


className: NumColumns

code: static NumColumns = 1;


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumElements

code: static NumElements = 0;


className: TAlignedType

code: typedef FEmitterParameters TAlignedType


className: FTypeInfo

description: GetStructMetadata()

code: struct FTypeInfo


className: zzFuncPtr

code: typedef void &42; zzFuncPtr


code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


className: zzMemberFunc

code: typedef zzFuncPtr(&42; zzMemberFunc


className: FEmitterParameters

description: This structure is a replication ofFNiagaraEmitterParameterswith interpolated parameters includes.

code: class FEmitterParameters


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FGlobalParameters & InContents, EUniformBufferUsage InUsage &41;


code: typedef FGlobalParameters TAlignedType


className: zzTThisStruct

code: typedef FGlobalParameters zzTThisStruct


className: FGlobalParameters

description: This structure is a replication ofFNiagaraGlobalParameterswith interpolated parameters includes.

code: class FGlobalParameters


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FOwnerParameters & InContents, EUniformBufferUsage InUsage &41;


code: static Alignment = 16;


code: static bIsStoredInConstantBuffer = true;


code: static FileLine = builtin_LINE();


code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


code: static NumColumns = 1;


code: static NumElements = 0;


code: typedef FOwnerParameters TAlignedType


description: GetStructMetadata()

code: struct FTypeInfo


code: typedef void &42; zzFuncPtr


code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


code: typedef zzFuncPtr(&42; zzMemberFunc


code: typedef FOwnerParameters zzTThisStruct


className: FOwnerParameters

description: This structure is a replication ofFNiagaraOwnerParameterswith interpolated parameters includes.

code: class FOwnerParameters


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FParameters & InContents, EUniformBufferUsage InUsage &41;


code: typedef FParameters TAlignedType


className: zzMemberIdComponentBufferSizeRead


className: zzMemberIdComponentBufferSizeWrite


className: zzMemberIdDispatchThreadIdToLinear


className: zzMemberIdDispatchThreadIdBounds


className: zzMemberIdEmitterSpawnInfoOffsets


className: zzMemberIdEmitterSpawnInfoParams


className: zzMemberIdEmitterTickCounter


className: zzMemberIdEmitterParameters


className: zzMemberIdIndirectDispatchArgs


className: zzMemberIdIndirectDispatchArgsOffset


className: zzMemberIdIndirectDispatchArgsBuffer


className: zzMemberIdNumSpawnedInstances


className: zzMemberIdParticleIterationStateInfo


className: zzMemberIdReadInstanceCountOffset


className: zzMemberIdSimulationStageIterationInfo


className: zzMemberIdWriteInstanceCountOffset


className: zzTThisStruct

code: typedef FParameters zzTThisStruct


className: FParameters

code: class FParameters

EmitterParameters

type: FEmitterParamet...

GlobalParameters

type: FGlobalParamete...

IndirectDispatchArgsBuffer

type: TRDGResourceAcc...

OwnerParameters

type: FOwnerParameter...

SceneTextures

type: FSceneTextureSh...

SystemParameters

type: FSystemParamete...


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FSystemParameters & InContents, EUniformBufferUsage InUsage &41;


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: TAlignedType

code: typedef FSystemParameters TAlignedType


className: FTypeInfo

description: GetStructMetadata()

code: struct FTypeInfo


className: zzFuncPtr

code: typedef void &42; zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(&42; zzMemberFunc


code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


code: typedef FSystemParameters zzTThisStruct


className: FSystemParameters

description: This structure is a replication ofFNiagaraSystemParameterswith interpolated parameters includes.

code: class FSystemParameters

type: TShaderParamete...


code: static FIntVector GetDefaultThreadGroupSize ( [ENiagaraGpuDispatchType](API\Plugins\NiagaraShader\ENiagaraGpuDispatchType) DispatchType )


code: static [ShaderMetaType](API\Runtime\RenderCore\FShader\ShaderMetaType) & GetStaticType()


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


className: InternalBaseType

code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FNiagaraShader](API\Plugins\NiagaraShader\FNiagaraShader) >::Type InternalBaseType


className: InternalLinkType

description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


code: template<> struct InternalLinkType< __COUNTER__-CounterBase >


code: static void ModifyCompilationEnvironment ( const [FNiagaraShaderPermutationParameters](API\Plugins\NiagaraShader\FNiagaraShaderPermutationParamet-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


code: static [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


code: FNiagaraShader ( const [FNiagaraShaderType::CompiledShaderInitializerType](API\Plugins\NiagaraShader\FNiagaraShaderType\CompiledShaderInitializerType) & Initializer )


code: void AddJobs ( [TArray](API\Runtime\Core\Containers\TArray)< FShaderCommonCompileJobPtr > InNewJobs )


className: FNiagaraShader

description: Base class of all shaders that need material parameters.

code: class FNiagaraShader : public [FShader](API\Runtime\RenderCore\FShader)

bNeedsViewUniformBuffer

type: bool

ExternalConstantBufferParam

type: FShaderUniformB...


code: void FinishCompilation ( const TCHAR * ScriptName, const [TArray](API\Runtime\Core\Containers\TArray)< int32 > & ShaderMapIdsToFinishCompiling )


code: FNiagaraShaderCompilationManager()


className: FNiagaraShaderCompilationManager

description: Handles gpu compute shader compile jobs, applying of the shaders to their scripts, and some error handling

code: class FNiagaraShaderCompilationManager


description: Reference counting.

code: void AddRef()


className: AllNiagaraShaderMaps

description: All script shader maps in memory. No ref counting needed as these are removed on destruction of the shader map.

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * > AllNiagaraShaderMaps;


className: AllNiagaraShaderMapsGuard

description: Guards access to AllNiagaraShaderMaps, which can be written to from an async loading thread.


description: Backs up any FShaders in this shader map to memory through serialization and clearsFShaderreferences.

code: [TArray](API\Runtime\Core\Containers\TArray)< uint8 > * BackupShadersToMemory()


description:
Compiles the shaders for a script and caches them in this shader map.
Compiles the shaders for a script and caches them in this shader map.

code: void Compile ( [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script, const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & ShaderMapId, [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FSharedShaderCompilerEnvironment](API\Runtime\RenderCore\FSharedShaderCompilerEnvironment) > CompilationEnvironment, const [FNiagaraComputeShaderCompilationOutput](API\Plugins\NiagaraShader\FNiagaraComputeShaderCompilation-) & InNiagaraCompilationOutput, EShaderPlatform Platform, bool bSynchronousCompile, bool bApplyCompletedShaderMapForRendering )


code: bool CompiledSuccessfully() const


description:
Finds the shader map for a script.
Finds the shader map for a script.
NULL if no cached shader map was found.

code: static [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * FindId ( const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & ShaderMapId, EShaderPlatform Platform )


code: uint32 GetCompilingId() const


code: const [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & GetDebugDescription() const


code: const [FMemoryImageString](API\Runtime\Core\Serialization\FMemoryImageString) & GetFriendlyName() const


code: static [TMap](API\Runtime\Core\Containers\TMap)< [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) >, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * > > & GetInFlightShaderMaps()


code: template<typename ShaderType> [TNiagaraShaderRef](API\Plugins\NiagaraShader\TNiagaraShaderRef)< ShaderType > GetShader ( int32 PermutationId ) const


code: [TNiagaraShaderRef](API\Plugins\NiagaraShader\TNiagaraShaderRef)< [FShader](API\Runtime\RenderCore\FShader) > GetShader ( [FShaderType](API\Runtime\RenderCore\FShaderType) * ShaderType, int32 PermutationId ) const


description: Builds a list of the shaders in a shader map.

code: void GetShaderList ( [TMap](API\Runtime\Core\Containers\TMap)< [FShaderId](API\Runtime\RenderCore\FShaderId), TShaderRef< [FShader](API\Runtime\RenderCore\FShader) >> & OutShaders ) const


description: Finds a shader map currently being compiled that was enqueued for the given script.

code: static const [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * GetShaderMapBeingCompiled ( const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script )


description: Accessors.

code: const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & GetShaderMapId() const


className: GIdToNiagaraShaderMap

description: A global map from a script's ID and static switch set to any shader map cached for that script. Note: this does not necessarily contain all script shader maps in memory. Shader maps with the same key can evict each other. No ref counting needed as these are removed on destruction of the shader map.

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId), [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * > GIdToNiagaraShaderMap;


code: bool IsCompilationFinalized() const


description:
Checks whether the shader map is missing any shader types necessary for the given script.
True if the shader map has all of the shader types necessary.

code: bool IsComplete ( const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script, bool bSilent )


description: Attempts to load the shader map for the given script from the Derived Data Cache. If InOutShaderMap is valid, attempts to load the individual missing shaders instead.

code: static void LoadFromDerivedDataCache ( const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script, const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & ShaderMapId, EShaderPlatform Platform, [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) > & InOutShaderMap )


description: Attempts to load missing shaders from memory.

code: void LoadMissingShadersFromMemory ( const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script )


className: NiagaraShaderMapsBeingCompiled

description: Tracks resources and their shader maps that need to be compiled but whose compilation is being deferred.

code: static [TMap](API\Runtime\Core\Containers\TMap)< [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) >, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * > > NiagaraShaderMapsBeingCompiled;


description: Sorts the incoming compiled jobs into the appropriate mesh shader maps, and finalizes this shader map so that it can be used for rendering.

code: bool ProcessCompilationResults ( const [TArray](API\Runtime\Core\Containers\TArray)< [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< class [FShaderCommonCompileJob](API\Runtime\RenderCore\FShaderCommonCompileJob) >> & InCompilationResults, int32 & ResultIndex, float & TimeBudget )


description: Registers a Niagara shader map in the global map so it can be used by scripts.

code: void Register ( EShaderPlatform InShaderPlatform )


code: static void RemovePendingMap ( [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * Map )


description:
Removes a Script from NiagaraShaderMapsBeingCompiled.
true if something was actually removed.

code: static bool RemovePendingScript ( [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script )


description: Recreates FShaders from the passed in memory, handling shader key changes.

code: void RestoreShadersFromMemory ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & ShaderData )


description: Saves this shader map to the derived data cache.

code: void SaveToDerivedDataCache()


code: void SetCompiledSuccessfully ( bool bSuccess )


description: Serializes the shader map.

code: bool Serialize ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, bool bInlineShaderResources, bool bLoadedByCookedMaterial )


description:
Checks to see if the shader map is already being compiled for another script, and if so adds the specified script to the list to be applied to once the compile finishes.
True if the shader map was being compiled and we added Script to the list to be applied.

code: bool TryToAddToExistingCompilationTask ( [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script )


description: Destructor.

code: ~FNiagaraShaderMap()


className: FNiagaraShaderMap

description: The set of shaders for a single script.

code: class FNiagaraShaderMap : public [TShaderMap< FNiagaraShaderMapContent, FNiagaraShaderMapPointerTable >](API\Runtime\RenderCore\TShaderMap), public [FDeferredCleanupInterface](API\Runtime\RenderCore\FDeferredCleanupInterface)


className: FNiagaraShaderMapCompileResults

description: Results for a single compiled shader map.

code: struct FNiagaraShaderMapCompileResults

FinishedJobs

type: TArray< FShader...


code: FNiagaraShaderMapCompileResults()


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FNiagaraShaderMapContent](API\Plugins\NiagaraShader\FNiagaraShaderMapContent) >::Type InternalBaseType


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


description: Initialize(FTypeLayoutDesc& TypeDesc)

code: template<> struct InternalLinkType< COUNTER-CounterBase >


description: InternalLinkType<COUNTER-CounterBase >

code: template<int Counter> struct InternalLinkType


className: FNiagaraShaderMapContent

description: No constructors are accessible with public or protected access.

code: class FNiagaraShaderMapContent : public [FShaderMapContent](API\Runtime\RenderCore\FShaderMapContent)


code: FNiagaraShaderMapFinalizeResults ( const [FNiagaraShaderMapCompileResults](API\Plugins\NiagaraShader\FNiagaraShaderMapCompileResults) & InCompileResults )


className: FNiagaraShaderMapFinalizeResults

description: Results for a single compiled and finalized shader map.

code: struct FNiagaraShaderMapFinalizeResults : public [FNiagaraShaderMapCompileResults](API\Plugins\NiagaraShader\FNiagaraShaderMapCompileResults)

FinalizeJobIndex

description: Tracks finalization progress on this shader map.


description: Appends string representations of this Id to a key string.

code: void AppendKeyString ( [FString](API\Runtime\Core\Containers\FString) & KeyString ) const


code: static [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


description: Hashes the script-specific part of this shader map Id.

code: void GetScriptHash ( [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & OutHash ) const


code: typedef typename [TGetBaseTypeHelper](API\Runtime\Core\Serialization\TGetBaseTypeHelper)< [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) >::Type InternalBaseType


code: SIZE_T GetSizeBytes() const


code: template<> struct InternalLinkType< __COUNTER__-CounterBase >


description:
Tests this set against another for equality, disregarding override settings.
true if the sets are equal

code: bool operator== ( const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & ReferenceSet ) const


code: bool operator!= ( const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & ReferenceSet ) const


className: FNiagaraShaderMapId

description: Contains all the information needed to uniquely identify a FNiagaraShaderMapID.

code: class FNiagaraShaderMapId

AdditionalDefines

type: TMemoryImageArr...

description: Configuration options

AdditionalVariables

description: Configuration options

BaseCompileHash

type: FSHAHash

description: The hash of the subgraph this shader primarily represents.

bUsesRapidIterationParams

description: Whether or not we need to bake Rapid Iteration params. True to keep params, false to bake.

CompilerVersionID

type: FGuid

description: The version of the compiler that this needs to be built against.

FeatureLevel

type: ERHIFeatureLeve...

description: Feature level that the shader map is going to be compiled for.

LayoutParams

type: FPlatformTypeLa...

description: Type layout parameters of the memory image

ReferencedCompileHashes

description: The compile hashes of the top level scripts the script is dependent on.

ShaderTypeDependencies

description: Shader type dependencies


code: virtual int32 AddIndexedPointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, void * Ptr )


code: virtual void * GetIndexedPointer ( const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & TypeDesc, uint32 i ) const


code: virtual bool LoadFromArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, void * FrozenObject )


code: virtual void SaveToArchive ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar, const [FPlatformTypeLayoutParameters](API\Runtime\Core\Serialization\FPlatformTypeLayoutParameters) & LayoutParams, const void * FrozenObject ) const


className: FNiagaraShaderMapPointerTable

code: class FNiagaraShaderMapPointerTable : public [FShaderMapPointerTable](API\Runtime\RenderCore\FShaderMapPointerTable)

DITypes

type: TPtrTable<UNia...


description: Adds a shader parameters structure that is global in scope i.e. if the structure contained "MyFloat" the shader variable would be named "MyFloat"

code: template<typename T> void AddIncludedStruct()


code: void AddIncludedStruct ( const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * StructMetadata )


description: I.e. if the parameter was called "MyFloat" the shader variable would be "UniqueDataInterfaceName_MyFloat"

code: template<typename T> void AddLooseParam ( const TCHAR * Name )


code: template<typename T> void AddLooseParamArray ( const TCHAR * Name, int32 NumElements )


description: I.e. if the structured contained "MyFloat" the shader variable would be "UniqueDataInterfaceName_MyFloat"

code: template<typename T> void AddNestedStruct()


code: FNiagaraShaderParametersBuilder ( const [FNiagaraDataInterfaceGPUParamInfo](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGPUParamInf-) & InGPUParamInfo, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InLooseNames, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraDataInterfaceStructIncludeInfo](API\Plugins\NiagaraShader\FNiagaraDataInterfaceStructInclu-) > & InStructIncludeInfos, [FShaderParametersMetadataBuilder](API\Runtime\RenderCore\FShaderParametersMetadataBuilder) & InMetadataBuilder )


code: TConstArrayView< [FNiagaraDataInterfaceGeneratedFunction](API\Plugins\NiagaraShader\FNiagaraDataInterfaceGeneratedFu-) > GetGeneratedFunctions() const


code: FNiagaraShaderPermutationParameters ( EShaderPlatform InPlatform, const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * InScript )


className: FNiagaraShaderParametersBuilder

code: class FNiagaraShaderParametersBuilder


className: FNiagaraShaderPermutationParameters

code: struct FNiagaraShaderPermutationParameters : public [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters)

Script

type: constFNiagaraS...


code: virtual void AddReferencedObjects ( [FReferenceCollector](API\Runtime\CoreUObject\UObject\FReferenceCollector) & Collector )


className: FNiagaraShaderRef

code: typedef [TNiagaraShaderRef](API\Plugins\NiagaraShader\TNiagaraShaderRef)< [FNiagaraShader](API\Plugins\NiagaraShader\FNiagaraShader) > FNiagaraShaderRef


code: void AddCompileId ( uint32 Id )


description: Cache the script's shaders

code: bool CacheShaders ( bool bApplyCompletedShaderMapForRendering, bool bForceRecompile, bool bSynchronous, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform )


code: void BuildScriptParametersMetadata ( const [FNiagaraShaderScriptParametersMetadata](API\Plugins\NiagaraShader\FNiagaraShaderScriptParametersMe-) & ScriptParametersMetadata )


description: Caches the shaders for this script

code: bool CacheShaders ( const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & ShaderMapId, bool bApplyCompletedShaderMapForRendering, bool bForceRecompile, bool bSynchronous )


description: Cancels all outstanding compilation jobs

code: void CancelCompilation()


description: Blocks until compilation has completed. Returns immediately if a compilation is not outstanding.

code: void FinishCompilation()


code: const [UNiagaraScriptBase](API\Plugins\NiagaraShader\UNiagaraScriptBase) * GetBaseVMScript() const


description: Accessors.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetCompileErrors() const


code: void GetDependentShaderTypes ( EShaderPlatform Platform, [TArray](API\Runtime\Core\Containers\TArray)< [FShaderType](API\Runtime\RenderCore\FShaderType) * > & OutShaderTypes ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetFriendlyName() const


code: [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * GetGameThreadShaderMap() const


code: int32 GetNumPermutations() const


description: Returns owner name for tracking


description: Get user source code for the shader

code: bool GetScriptHLSLSource ( [FString](API\Runtime\Core\Containers\FString) & OutSource ) const


code: const [FNiagaraShaderScriptParametersMetadata](API\Plugins\NiagaraShader\FNiagaraShaderScriptParametersMe-) & GetScriptParametersMetadata_RT() const


code: [FNiagaraShaderRef](API\Plugins\NiagaraShader\FNiagaraShaderRef) GetShader ( int32 PermutationId ) const


code: [FNiagaraShaderRef](API\Plugins\NiagaraShader\FNiagaraShaderRef) GetShaderGameThread ( int32 PermutationId ) const


code: virtual void GetShaderMapId ( EShaderPlatform Platform, const [ITargetPlatform](API\Developer\TargetPlatform\Interfaces\ITargetPlatform) * TargetPlatform, [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & OutId ) const


description: Fills the passed array with IDs of shader maps unfinished compilation jobs.

code: void GetShaderMapIDsWithUnfinishedCompilation ( [TArray](API\Runtime\Core\Containers\TArray)< int32 > & ShaderMapIds )


description:
Checks if the compilation for this shader is finished
returns true if compilation is complete false otherwise

code: bool IsCompilationFinished() const


code: bool IsExternalConstantBufferUsed_RenderThread ( int32 Index ) const


description: Should shaders compiled for this script be saved to disk?

code: virtual bool IsPersistent() const


code: bool IsSame ( const [FNiagaraShaderMapId](API\Plugins\NiagaraShader\FNiagaraShaderMapId) & InId ) const


code: bool IsShaderMapComplete() const


code: bool MatchesScript ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) InFeatureLevel, EShaderPlatform InShaderPlatform, const [FNiagaraVMExecutableDataId](API\Plugins\Niagara\FNiagaraVMExecutableDataId) & ScriptId ) const


description: Called when compilation finishes, after the GameThreadShaderMap is set and the render command to set the RenderThreadShaderMap is queued


description: Allow Niagara script the opportunity to modify the compilation environment for GPU simulations. Generally used for data interfaces to inject project defines.

code: virtual void ModifyCompilationEnvironment ( EShaderPlatform Platform, struct [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment ) const


code: bool QueueForRelease ( [FThreadSafeBool](API\Runtime\Core\HAL\FThreadSafeBool) & Fence )


description: Releases this script's shader map. Must only be called on scripts not exposed to the rendering thread!

code: void ReleaseShaderMap()


description: Save "stable" shader for identifying the shader in the recorded PSO cache.

code: void SaveShaderStableKeys ( EShaderPlatform TargetShaderPlatform, struct [FStableShaderKeyAndValue](API\Runtime\RenderCore\FStableShaderKeyAndValue) & SaveKeyVal )


code: void RemoveOutstandingCompileId ( const int32 OldOutstandingCompileShaderMapId )


description: Serializes the script.

code: void SerializeShaderMap ( [FArchive](API\Runtime\Core\Serialization\FArchive) & Ar )


code: void SetCompileErrors ( const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InCompileErrors )


code: void SetCompileErrors ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InErrors )


code: void SetFeatureLevel ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) InFeatureLevel )


description: Note: SetRenderingThreadShaderMap must also be called with the same value, but from the rendering thread.

code: void SetGameThreadShaderMap ( [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * InShaderMap )


code: void SetHlslOutput ( const [FString](API\Runtime\Core\Containers\FString) & InHlslOutput )


description: Note: SetGameThreadShaderMap must also be called with the same value, but from the game thread.

code: void SetRenderingThreadShaderMap ( [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * InShaderMap )


code: void SetRenderThreadCachedData ( const FNiagaraShaderMapCachedData & CachedData )


code: void SetScript ( [UNiagaraScriptBase](API\Plugins\NiagaraShader\UNiagaraScriptBase) * InScript, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) InFeatureLevel, EShaderPlatform InShaderPlatform, const [FGuid](API\Runtime\Core\Misc\FGuid) & InCompilerVersion, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InAdditionalDefines, const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InAdditionalVariables, const [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) & InBaseCompileHash, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) > & InReferencedCompileHashes, bool bInUsesRapidIterationParams, [FString](API\Runtime\Core\Containers\FString) InFriendlyName )


code: void SetShaderMap ( [FNiagaraShaderMap](API\Plugins\NiagaraShader\FNiagaraShaderMap) * InShaderMap )


code: void SetSourceName ( [FString](API\Runtime\Core\Containers\FString) InSourceName )


description:
Should the shader for this script with the given platform, shader type and vertex factory type combination be compiled
true if the shader should be compiled

code: virtual bool ShouldCache ( EShaderPlatform Platform, const [FShaderType](API\Runtime\RenderCore\FShaderType) * ShaderType ) const


code: void UpdateCachedData_All()


code: void UpdateCachedData_PostCompile ( bool bCalledFromSerialize )


code: void UpdateCachedData_PreCompile()


description: Minimal initialization constructor.

code: FNiagaraShaderScript()


description: Destructor

code: virtual ~FNiagaraShaderScript()


className: FNiagaraShaderScript

description: FNiagaraShaderScriptrepresents a Niagara script to the shader compilation process

code: class FNiagaraShaderScript


className: FNiagaraShaderScriptExternalConstant

Name

type: FString

Type

type: FName


className: FNiagaraShaderScriptParametersMetadata

description: Data provided from the translator to track information requires to bind data interface or parameters at runtime.

DataInterfaceParamInfo

type: TArray<FNiagar...

LooseMetadataNames

type: TArray<FString...

ShaderParametersMetadata

type: TSharedPtr<FSh...

StructIncludeInfos

description: Runtime generated bindings, not serialized.


description: Deprecated* AddReferencedUniformBufferIncludes has moved to AddUniformBufferIncludesToEnvironment and no longer takes a prefix argument.

code: void AddReferencedUniformBufferIncludes ( [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment, [FString](API\Runtime\Core\Containers\FString) & OutSourceFilePrefix, EShaderPlatform Platform ) const


description: Adds include statements for uniform buffers that this shader type references, and builds a prefix for the shader file with the include statements.

code: void AddUniformBufferIncludesToEnvironment ( [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment, EShaderPlatform Platform ) const


description:
Enqueues a compilation for a new shader of this type.
Enqueues a compilation for a new shader of this type.

code: void BeginCompileShader ( uint32 ShaderMapId, int32 PermutationId, const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script, [FSharedShaderCompilerEnvironment](API\Runtime\RenderCore\FSharedShaderCompilerEnvironment) * CompilationEnvironment, EShaderPlatform Platform, [TArray](API\Runtime\Core\Containers\TArray)< [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< class [FShaderCommonCompileJob](API\Runtime\RenderCore\FShaderCommonCompileJob) >> & NewJobs, [FShaderTarget](API\Runtime\RenderCore\FShaderTarget) Target )


description: Deprecated* CacheUniformBufferIncludes should no longer be used.

code: void CacheUniformBufferIncludes ( [TMap](API\Runtime\Core\Containers\TMap)< const TCHAR *, [FCachedUniformBufferDeclaration](API\Runtime\RenderCore\FCachedUniformBufferDeclaration), [FDefaultSetAllocator](API\Runtime\Core\Containers\FDefaultSetAllocator), [TStringPointerMapKeyFuncs_DEPRECATED](API\Runtime\Core\Misc\TStringPointerMapKeyFuncs_DEPREC-)< const TCHAR *, [FCachedUniformBufferDeclaration](API\Runtime\RenderCore\FCachedUniformBufferDeclaration) >> & Cache, EShaderPlatform Platform ) const


code: CompiledShaderInitializerType &40; const FShaderType &42; InType, const FParameters &42; InParameters, int32 InPermutationId, const FShaderCompilerOutput & CompilerOutput, const FSHAHash & InNiagaraShaderMapHash, const FString & InDebugDescription &41;


className: CompiledShaderInitializerType

code: struct CompiledShaderInitializerType : public [FShaderCompiledShaderInitializerType](API\Runtime\RenderCore\FShaderCompiledShaderInitializer-)

DebugDescription

type: constFString


description:
Either creates a new instance of this type or returns an equivalent existing shader.
Either creates a new instance of this type or returns an equivalent existing shader.

code: [FShader](API\Runtime\RenderCore\FShader) * FinishCompileShader ( const [FSHAHash](API\Runtime\Core\Misc\FSHAHash) & NiagaraShaderMapHash, const [FShaderCompileJob](API\Runtime\RenderCore\FShaderCompileJob) & CurrentJob, const [FString](API\Runtime\Core\Containers\FString) & InDebugDescription ) const


className: FParameters

code: struct FParameters : public [FShaderType::FParameters](API\Runtime\RenderCore\FShaderType\FParameters)

ScriptParametersMetadata

type: TSharedRef<FNi...


code: FParameters &40; const TSharedRef< FNiagaraShaderScriptParametersMetadata > & InScriptParametersMetadata &41;


description: Sets up the environment used to compile an instance of this shader type.

code: void SetupCompileEnvironment ( EShaderPlatform Platform, const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & Environment ) const


description:
Checks if the shader type should be cached for a particular platform and script.
True if this shader type should be cached.

code: bool ShouldCache ( EShaderPlatform Platform, const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script ) const


code: FNiagaraShaderType ( [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & InTypeLayout, const TCHAR * InName, const TCHAR * InSourceFilename, const TCHAR * InFunctionName, uint32 InFrequency, int32 InTotalPermutationCount, [ConstructSerializedType](API\Runtime\RenderCore\FShaderType\ConstructSerializedType) InConstructSerializedRef, [ConstructCompiledType](API\Runtime\RenderCore\FShaderType\ConstructCompiledType) InConstructCompiledRef, [ShouldCompilePermutationType](API\Runtime\RenderCore\FShaderType\ShouldCompilePermutationType) InShouldCompilePermutationRef, [GetRayTracingPayloadTypeType](API\Runtime\RenderCore\FShaderType\GetRayTracingPayloadTypeType) InGetRayTracingPayloadTypeRef, [ModifyCompilationEnvironmentType](API\Runtime\RenderCore\FShaderType\ModifyCompilationEnvironmentType) InModifyCompilationEnvironmentRef, [ValidateCompiledResultType](API\Runtime\RenderCore\FShaderType\ValidateCompiledResultType) InValidateCompiledResultRef, uint32 InTypeSize, const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * InRootParametersMetadata )


className: FNiagaraShaderType

description: A shader meta type for niagara-linked shaders.

code: class FNiagaraShaderType : public [FShaderType](API\Runtime\RenderCore\FShaderType)


className: FOnNiagaraScriptCompilationComplete


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FRibbonComputeUniformParameters](API\Plugins\NiagaraShader\FRibbonComputeUniformParameters) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: zzFuncPtr

code: typedef void * zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


className: zzMemberIdDistanceFromStartOffset


className: zzMemberIdEmitterParticleCountsBuffer


className: zzMemberIdMaterialRandomDataOffset


className: zzMemberIdMaterialParamValidMask


className: zzMemberIdMaterialParamDataOffset


className: zzMemberIdNiagaraParticleDataFloat

description: Niagara sim data.


className: zzMemberIdNiagaraParticleDataHalf


className: zzMemberIdNiagaraParticleDataInt


className: zzMemberIdNiagaraFloatDataStride


className: zzMemberIdNiagaraIntDataStride


className: zzMemberIdNormalizedAgeDataOffset


className: zzMemberIdPositionDataOffset

description: Float bindings.


className: zzMemberIdPrevFacingDataOffset


className: zzMemberIdPrevPositionDataOffset


className: zzMemberIdPrevTwistDataOffset


className: zzMemberIdPrevWidthDataOffset


className: zzMemberIdRibbonIdDataOffset

description: Int bindings.


className: zzMemberIdRibbonLinkOrderDataOffset


className: zzMemberIdTotalNumParticlesDirect

description: Total particle Count.


className: zzMemberIdVelocityDataOffset


code: FRibbonComputeUniformParameters()


className: FRibbonComputeUniformParameters

code: class FRibbonComputeUniformParameters

ColorDataOffset

type: TShaderParamete...

EmitterParticleCountsBuffer

type: TShaderResource...


className: DefineName

code: static constexpr const TCHAR * DefineName = TEXT( "RIBBONID_IS_NIAGARAID" );


className: FRibbonHasFullRibbonID

code: class FRibbonHasFullRibbonID : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: static constexpr const TCHAR * DefineName = TEXT( "RIBBON_HAS_HIGH_SLICE_COMPLEXITY" );


className: FRibbonHasHighSliceComplexity

code: class FRibbonHasHighSliceComplexity : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: static constexpr const TCHAR * DefineName = TEXT( "RIBBONID_IS_INT" );


className: FRibbonHasRibbonID

description: class FMyShaderDim : SHADER_PERMUTATION_BOOL("MY_SHADER_DEFINE_NAME");

code: class FRibbonHasRibbonID : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: static constexpr const TCHAR * DefineName = TEXT( "RIBBON_HAS_TWIST" );


className: FRibbonHasTwist

code: class FRibbonHasTwist : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: static constexpr const TCHAR * DefineName = TEXT( "RIBBONLINK_IS_FLOAT" );


className: FRibbonLinkIsFloat

code: class FRibbonLinkIsFloat : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: static FUniformBufferRHIRef CreateUniformBuffer ( const [FRibbonOrderSortParameters](API\Plugins\NiagaraShader\FRibbonOrderSortParameters) & InContents, EUniformBufferUsage InUsage )


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: zzFuncPtr

code: typedef void * zzFuncPtr


className: zzMemberFunc

code: typedef zzFuncPtr(* zzMemberFunc


className: zzMemberIdDestinationSortedIndices


className: zzMemberIdMergeSortSourceBlockSize


className: zzMemberIdMergeSortDestinationBlockSize


code: FRibbonOrderSortParameters()


className: FRibbonOrderSortParameters

code: class FRibbonOrderSortParameters

Common

type: FRibbonComputeU...


className: DefineName

code: static constexpr const TCHAR * DefineName = TEXT( "RIBBONS_WANTS_AUTOMATIC_TESSELLATION" );


className: FRibbonWantsAutomaticTessellation

code: class FRibbonWantsAutomaticTessellation : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: static constexpr const TCHAR * DefineName = TEXT( "RIBBONS_WANTS_CONSTANT_TESSELLATION" );


className: FRibbonWantsConstantTessellation

code: class FRibbonWantsConstantTessellation : public [FShaderPermutationBool](API\Runtime\RenderCore\FShaderPermutationBool)


code: bool ShouldRunStage ( bool bResetData ) const


className: FSimulationStageMetaData

bGpuIndirectDispatch

type: uint32:  1

bPartialParticleUpdate

description: When enabled the simulation stage does not write all variables out, so we are reading / writing to the same buffer.

bWritesParticles

description: Do we write to particles this stage?

ElementCount

type: FIntVector

description: Optional binding to manually specify the element count.

ExecuteBehavior

type: ENiagaraSimStag...

description: Controls when the simulation stage will execute.

GpuDirectDispatchElementType

type: ENiagaraDirectD...

GpuDispatchNumThreads

description: When in custom mode this is the num threads.

GpuDispatchType

type: ENiagaraGpuDisp...

description: Dispatch type set for this stage.

InputDataInterfaces

type: TArray<FName>

description: DataInterfaces that we read from in this stage.

IterationDataInterface

description: When IterationSource isENiagaraIterationSource::DataInterfacethis is the data interface name.

IterationDirectBinding

description: When IterationSource is ENiagaraIterationSource::IterationDirectBinding this is the variable we are bound to.

IterationSourceType

type: ENiagaraIterati...

description: The source we are iteration over.

NumIterations

description: The number of iterations for the stage.

NumIterationsBinding

description: Optional binding to gather num iterations from.

OutputDestinations

description: DataInterfaces that we write to in this stage.

ParticleIterationStateBinding

description: When the value is not none this is the binding used for particle state iteration stages.

ParticleIterationStateComponentIndex

description: Cached component index for particle iteration stage.

ParticleIterationStateRange

type: FIntPoint

description: Inclusive range to compare the particle state value with.

SimulationStageName

description: User simulation stage name.


code: RENDERER_API const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetForwardDeclaredShaderParametersStructMetadata ( const FSceneUniformParameters * DummyPtr )


className: FOnProcessQueue

code: typedef TBaseDelegate_NoParams< void > FOnProcessQueue


className: FOnRequestDefaultDataInterface

code: typedef TBaseDelegate_OneParam< [UNiagaraDataInterfaceBase](API\Plugins\NiagaraCore\UNiagaraDataInterfaceBase) *, const [FString](API\Runtime\Core\Containers\FString) & > FOnRequestDefaultDataInterface


description: If you know that you wnat the shader module and have access to the header you don't have to find the module.

code: static [INiagaraShaderModule](API\Plugins\NiagaraShader\INiagaraShaderModule) * Get()


code: void ProcessShaderCompilationQueue()


code: [UNiagaraDataInterfaceBase](API\Plugins\NiagaraCore\UNiagaraDataInterfaceBase) * RequestDefaultDataInterface ( const [FString](API\Runtime\Core\Containers\FString) & DIClassName )


code: void ResetOnProcessShaderCompilationQueue ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) DelegateHandle )


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) SetOnProcessShaderCompilationQueue ( [FOnProcessQueue](API\Plugins\NiagaraShader\INiagaraShaderModule\FOnProcessQueue) InOnProcessQueue )


description: Handles converting string name to data interface CDO pointer.


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


className: Singleton

code: static [INiagaraShaderModule](API\Plugins\NiagaraShader\INiagaraShaderModule) * Singleton;


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: INiagaraShaderModule

description: Niagara shader module interface

code: class INiagaraShaderModule : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


code: namespace NiagaraClearCounts { void NiagaraClearCounts::ClearCountsInt ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, FRDGBufferUAVRef UAV, TConstArrayView< TPair< uint32, int32 >> IndexAndValueArray ) }


code: namespace NiagaraClearCounts { void NiagaraClearCounts::ClearCountsInt ( [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV, TConstArrayView< TPair< uint32, int32 >> IndexAndValueArray ) }


code: namespace NiagaraClearCounts { void NiagaraClearCounts::ClearCountsUInt ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, FRDGBufferUAVRef UAV, TConstArrayView< TPair< uint32, uint32 >> IndexAndValueArray ) }


code: namespace NiagaraClearCounts { void NiagaraClearCounts::ClearCountsUInt ( [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * UAV, TConstArrayView< TPair< uint32, uint32 >> IndexAndValueArray ) }


className: NiagaraComputeGPUFreeIDs

code: void NiagaraComputeGPUFreeIDs ( [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * IDToIndexTableSRV, uint32 NumIDs, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * FreeIDUAV, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * FreeIDListSizesUAV, uint32 FreeIDListIndex )


code: namespace NiagaraDebugShaders { void NiagaraDebugShaders::ClearUAV ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, FRDGBufferUAVRef UAV, FUintVector4 ClearValues, uint32 UIntsToSet ) }


code: namespace NiagaraDebugShaders { void NiagaraDebugShaders::DrawDebugLines ( class [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const class [FSceneView](API\Runtime\Engine\FSceneView) & View, FRDGTextureRef SceneColor, FRDGTextureRef SceneDepth, const uint32 LineInstanceCount, FRDGBufferRef LineBuffer ) }


code: namespace NiagaraDebugShaders { void NiagaraDebugShaders::DrawDebugLines ( class [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const class [FSceneView](API\Runtime\Engine\FSceneView) & View, FRDGTextureRef SceneColor, FRDGTextureRef SceneDepth, FRDGBufferRef ArgsBuffer, FRDGBufferRef LineBuffer ) }


code: namespace NiagaraDebugShaders { void NiagaraDebugShaders::VisualizeTexture ( class [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const [FSceneView](API\Runtime\Engine\FSceneView) & View, const [FScreenPassRenderTarget](API\Runtime\Renderer\FScreenPassRenderTarget) & Output, const FIntPoint & Location, const int32 & DisplayHeight, const FIntVector4 & AttributesToVisualize, FRDGTextureRef Texture, const FIntVector4 & NumTextureAttributes, uint32 TickCounter, const FVector2D & PreviewDisplayRange ) }


className: NiagaraFillGPUIntBuffer

code: void NiagaraFillGPUIntBuffer ( [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * BufferUAV, uint32 NumElements, int32 FillValue )


className: NiagaraInitGPUFreeIDList

code: void NiagaraInitGPUFreeIDList ( [FRHICommandList](API\Runtime\RHI\FRHICommandList) & RHICmdList, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, [FRHIUnorderedAccessView](API\Runtime\RHI\FRHIUnorderedAccessView) * NewBufferUAV, uint32 NewBufferNumElements, [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * ExistingBufferSRV, uint32 ExistingBufferNumElements )


code: namespace NiagaraGenerateMips { void NiagaraGenerateMips::GenerateMips ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, FRDGTextureRef RDGTexture, [ENiagaraMipMapGenerationType](API\Plugins\NiagaraShader\ENiagaraMipMapGenerationType) GenType ) }


className: WithSerializer

code: enum &123; WithSerializer = true &125;


className: TNiagaraShaderRef

code: typedef [TShaderRefBase](API\Runtime\RenderCore\TShaderRefBase)< ShaderType, [FNiagaraShaderMapPointerTable](API\Plugins\NiagaraShader\FNiagaraShaderMapPointerTable) > TNiagaraShaderRef


code: template<> struct TStructOpsTypeTraits< FNiagaraDataInterfaceGeneratedFunction > : public [TStructOpsTypeTraitsBase2< FNiagaraDataInterfaceGeneratedFunction >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: template<> struct TStructOpsTypeTraits< FNiagaraDataInterfaceGPUParamInfo > : public [TStructOpsTypeTraitsBase2< FNiagaraDataInterfaceGPUParamInfo >](API\Runtime\CoreUObject\UObject\TStructOpsTypeTraitsBase2)


code: virtual TConstArrayView< [FSimulationStageMetaData](API\Plugins\NiagaraShader\FSimulationStageMetaData) > GetSimulationStageMetaData() const


code: virtual void ModifyCompilationEnvironment ( EShaderPlatform Platform, struct [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment ) const


code: virtual bool ShouldCompile ( EShaderPlatform Platform ) const


code: UNiagaraScriptBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraScriptBase

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI, Abstract) class UNiagaraScriptBase : public [UObject](API\Runtime\CoreUObject\UObject\UObject)


className: UpdateNiagaraShaderCompilingStats

description: Called for every script shader to update the appropriate stats.

code: void UpdateNiagaraShaderCompilingStats ( const [FNiagaraShaderScript](API\Plugins\NiagaraShader\FNiagaraShaderScript) * Script )


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

module: NiagaraSimCaching

code: static bool IsAvailable()


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

code: static [INiagaraSimCachingPlugin](API\Plugins\NiagaraSimCaching\Niagara\INiagaraSimCachingPlugin) & Get()


code: virtual void ShutdownModule()


code: virtual void StartupModule()


className: INiagaraSimCachingPlugin

code: class INiagaraSimCachingPlugin : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


className: ENiagaraSimCacheSectionStretchMode

code: enum ENiagaraSimCacheSectionStretchMode { Repeat, TimeDilate, }


className: ENiagaraSimCacheSectionPlayMode

code: enum ENiagaraSimCacheSectionPlayMode { SimWithoutCache, DisplayCacheOnly, }


description: Gets the animation sequence length, not modified by play rate

code: virtual float GetSequenceLength() const


code: FMovieSceneNiagaraCacheParams()


className: FMovieSceneNiagaraCacheParams

CacheParameters

type: FNiagaraSimCach...

CacheReplayPlayMode

type: ENiagaraSimCach...

description: What should the effect do when the track has no cache data to display

SectionStretchMode

description: What should the effect do when the cache section is stretched?

SimCache

type: TObjectPtr<UNi...

description: The sim cache this section plays and records into


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


code: UMovieSceneNiagaraCacheSection()


code: UMovieSceneNiagaraCacheSection ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UMovieSceneNiagaraCacheSection

description: Movie scene section that control NiagaraCache playback

bCacheOutOfDate

type: bool

Params

type: FMovieSceneNiag...


description: Adds a new animation to this track

code: virtual [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * AddNewAnimation ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) KeyTime, class [UNiagaraComponent](API\Plugins\Niagara\UNiagaraComponent) * NiagaraComponent )


description: Add a section to this track.

code: virtual void AddSection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & Section )


description:
Generates a new section suitable for use with this track.
a new section suitable for use with this track.

code: virtual [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * CreateNewSection()


description:
Create a movie scene eval template for the specified section
A template, or null

code: virtual [FMovieSceneEvalTemplatePtr](API\Runtime\MovieScene\Evaluation\FMovieSceneEvalTemplatePtr) CreateTemplateForSection ( const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & InSection ) const


description:
Called when all the sections of the track need to be retrieved.
List of all the sections in the track.

code: virtual const [TArray](API\Runtime\Core\Containers\TArray)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * > & GetAllSections() const


description: Gets the animation sections at a certain time

code: [TArray](API\Runtime\Core\Containers\TArray)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * > GetAnimSectionsAtTime ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) Time )


code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDefaultDisplayName() const


description:
Checks to see if the section is in this track.
True if the section is in this track.

code: virtual bool HasSection ( const [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & Section ) const


description: Whether or not this track has any data in it.

code: virtual bool IsEmpty() const


code: virtual bool IsCacheRecordingAllowed() const


description: Sub-classes can override this method to perforum custom evaluation tree population logic.

code: virtual bool PopulateEvaluationTree ( [TMovieSceneEvaluationTree](API\Runtime\MovieScene\TMovieSceneEvaluationTree)< [FMovieSceneTrackEvaluationData](API\Runtime\MovieScene\FMovieSceneTrackEvaluationData) > & OutData ) const


description: Called after this track has been compiled, regardless of whether it was compiled through CustomCompile, or the default logic

code: virtual void PostCompile ( [FMovieSceneEvaluationTrack](API\Runtime\MovieScene\Evaluation\FMovieSceneEvaluationTrack) & Track, const [FMovieSceneTrackCompilerArgs](API\Runtime\MovieScene\Compilation\FMovieSceneTrackCompilerArgs) & Args ) const


description: Removes animation data.

code: virtual void RemoveAllAnimationData()


description: Removes a section from this track.

code: virtual void RemoveSection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & Section )


description: Removes a section from this track at a particular index

code: virtual void RemoveSectionAt ( int32 SectionIndex )


description: Deletes any existing cache data

code: virtual void ResetCache()


description: Used to enable or disable recording for this track

code: virtual void SetCacheRecordingAllowed ( bool bShouldRecord )


description:
Does this track support this section class type?
Whether this track supports this section class type

code: virtual bool SupportsType ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) > SectionClass ) const


code: UMovieSceneNiagaraCacheTrack ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UMovieSceneNiagaraCacheTrack

description: Handles animation of NiagaraCache


description:
Singleton-like access to this module's interface. This is just for convenience! Beware of calling this during the shutdown phase, though. Your module might have been unloaded already.
Returns singleton instance, loading the module on demand if needed

module: NiagaraSimCachingEditor


description:
Checks to see if this module is loaded and ready. It is only valid to callGet()ifIsAvailable()returns true.
True if the module is loaded and ready to use

code: static bool IsAvailable()


description: Called before the module is unloaded, right before the module object is destroyed. During normal shutdown, this is called in reverse order that modules finishStartupModule(). This means that, as long as a module references dependent modules in it'sStartupModule(), it can safely reference those dependencies inShutdownModule()as well.

code: virtual void ShutdownModule()


description: FModuleManager::Get().LoadModuleChecked(TEXT("HTTP"));

code: virtual void StartupModule()


className: INiagaraSimCachingEditorPlugin

description: The public interface to this module

code: class INiagaraSimCachingEditorPlugin : public [IModuleInterface](API\Runtime\Core\Modules\IModuleInterface)


description:
Check whether an object can be recorded by this section recorder. If so then the actor recorder will call CreateTrackRecorder() to acquire a new instance to use in recording. This should only be implemented for recorders that record something about the Object that isn't tracked via a specific property. It is unlikely (but possible) that a factory should return true for both CanRecordObject and CanRecordProperty.
true if the object can be recorded by this recorder

code: virtual bool CanRecordObject ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectToRecord ) const


description: Particle Systems are entire components and you can't animate them as a property.

code: virtual bool CanRecordProperty ( class [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectToRecord, class [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * InPropertyToRecord ) const


description:
Create a track recorder for this factory. Only called if CanRecordObject returns true. Should not return nullptr if CanRecordObject returned true.
A new property recorder instance.

code: virtual [UMovieSceneTrackRecorder](API\Plugins\TakeTrackRecorders\TrackRecorders\UMovieSceneTrackRecorder) * CreateTrackRecorderForObject() const


code: virtual [UMovieSceneTrackRecorder](API\Plugins\TakeTrackRecorders\TrackRecorders\UMovieSceneTrackRecorder) * CreateTrackRecorderForCacheTrack ( [IMovieSceneCachedTrack](API\Runtime\MovieScene\Tracks\IMovieSceneCachedTrack) * CachedTrack, const [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [ULevelSequence](API\Runtime\LevelSequence\ULevelSequence) > & Sequence, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > & Sequencer ) const


description:
Get the human readable display name for the recorder. Used for debugging purposes to help identify which factory is recording a given property.
Display name for use in the UI for debugging purposes.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetDisplayName() const


description:
Create a track recorder for this factory. Only called if CanRecordProperty returns true. Should not return nullptr if CanRecordProperty returned true.
A new property recorder instance.

code: virtual [UMovieSceneTrackRecorder](API\Plugins\TakeTrackRecorders\TrackRecorders\UMovieSceneTrackRecorder) * CreateTrackRecorderForProperty ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObjectToRecord, const [FName](API\Runtime\Core\UObject\FName) & InPropertyToRecord ) const


className: FMovieSceneNiagaraTrackRecorderFactory


description: Dilation starts with a drag operation

code: virtual void BeginDilateSection()


description: Resize the section

code: virtual void BeginResizeSection()


description: Slips the section by a specific factor

code: virtual void BeginSlipSection()


description: New Range that's set as we Dilate

code: virtual void DilateSection ( const [TRange](API\Runtime\Core\Math\TRange)< [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) > & NewRange, float DilationFactor )


description: The height of the section

code: virtual float GetSectionHeight() const


description: The MovieSceneSection data being visualized

code: virtual [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * GetSectionObject()


description: The display name of the section in the section view

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetSectionTitle() const


description:
Called when the section should be painted
The new LayerId

code: virtual int32 OnPaintSection ( [FSequencerSectionPainter](API\Editor\Sequencer\FSequencerSectionPainter) & InPainter ) const


code: virtual void SlipSection ( [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) SlipTime )


description: Constructor.

code: FNiagaraCacheSection ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & InSection, [TWeakPtr](API\Runtime\Core\Templates\TWeakPtr)< [ISequencer](API\Editor\Sequencer\ISequencer) > InSequencer )


className: FNiagaraCacheSection

description: Niagara cache sequencer section

code: class FNiagaraCacheSection : public [ISequencerSection](API\Editor\Sequencer\ISequencerSection), public [TSharedFromThis< FNiagaraCacheSection >](API\Runtime\Core\Templates\TSharedFromThis)


description: Builds up the object binding track menu for the outliner.

code: virtual void BuildObjectBindingTrackMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, const [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & ObjectBindings, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * ObjectClass )


description:
Builds an edit widget for the outliner nodes which represent tracks which are edited by this editor.
The the widget to display in the outliner, or an empty shared ptr if not widget is to be displayed.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > BuildOutlinerEditWidget ( const [FGuid](API\Runtime\Core\Misc\FGuid) & ObjectBinding, [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) * Track, const [FBuildEditWidgetParams](API\Editor\Sequencer\FBuildEditWidgetParams) & Params )


description: Builds the context menu for the track.

code: virtual void BuildTrackContextMenu ( [FMenuBuilder](API\Runtime\Slate\Framework\MultiBox\FMenuBuilder) & MenuBuilder, [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) * Track )


code: virtual void ResizeSection ( ESequencerSectionResizeMode ResizeMode, [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) ResizeTime )


description:
Creates an instance of this class. Called by a sequencer
The new instance of this class

code: static [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencerTrackEditor](API\Editor\Sequencer\ISequencerTrackEditor) > CreateTrackEditor ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencer](API\Editor\Sequencer\ISequencer) > OwningSequencer )


description: Gets an icon brush for this track editor

code: virtual const [FSlateBrush](API\Runtime\SlateCore\Styling\FSlateBrush) * GetIconBrush() const


description: Called to generate a section layout for a particular section.

code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencerSection](API\Editor\Sequencer\ISequencerSection) > MakeSectionInterface ( [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) & SectionObject, [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) & Track, [FGuid](API\Runtime\Core\Misc\FGuid) ObjectBinding )


description:
Returns whether a sequence is supported by this tool.
true if the type is supported.

code: virtual bool SupportsSequence ( [UMovieSceneSequence](API\Runtime\MovieScene\UMovieSceneSequence) * InSequence ) const


description:
Returns whether a track class is supported by this tool.
true if the type is supported.

code: virtual bool SupportsType ( [TSubclassOf](API\Runtime\CoreUObject\Templates\TSubclassOf)< [UMovieSceneTrack](API\Runtime\MovieScene\UMovieSceneTrack) > TrackClass ) const


description: Constructor

code: FNiagaraCacheTrackEditor ( [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [ISequencer](API\Editor\Sequencer\ISequencer) > InSequencer )


description: Virtual destructor.

code: virtual ~FNiagaraCacheTrackEditor()


className: FNiagaraCacheTrackEditor

description: Editor for Niagara Cache tracks

code: class FNiagaraCacheTrackEditor : public [FMovieSceneTrackEditor](API\Editor\Sequencer\FMovieSceneTrackEditor)


code: virtual void FinalizeTrackImpl()


code: virtual void CreateTrackImpl()


description: Returns the Niagara cache track on which the cache manager will be recorded


code: virtual [UMovieSceneSection](API\Runtime\MovieScene\UMovieSceneSection) * GetMovieSceneSection() const


code: virtual void RecordSampleImpl ( const [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & CurrentFrameTime )


code: virtual void SetSectionStartTimecodeImpl ( const [FTimecode](API\Runtime\Core\Misc\FTimecode) & InSectionStartTimecode, const [FFrameNumber](API\Runtime\Core\Misc\FFrameNumber) & InSectionFirstFrame )


description: Returns false if the track for this recorder has finished recording data

code: virtual bool ShouldContinueRecording ( const [FQualifiedFrameTime](API\Runtime\Core\Misc\FQualifiedFrameTime) & FrameTime ) const


className: UMovieSceneNiagaraTrackRecorder


className: ENiagaraDrawIndirectArgGenTaskFlags

module: NiagaraVertexFactories

code: enum ENiagaraDrawIndirectArgGenTaskFlags { None = 0, UseCulledCounts = 1 << 0, InstancedStereo = 1 << 1, PostOpaque = 1 << 2, }


className: ENiagaraVertexFactoryType

description: Enum identifying the type of a particle vertex factory.

code: enum ENiagaraVertexFactoryType { NVFT_Sprite, NVFT_Ribbon, NVFT_Mesh, NVFT_MAX, }


description: Releases the RHI resources used by this resource. Called when leaving the state where both the resource and the RHI have been initialized. This is only called by the rendering thread.

code: virtual void ReleaseRHI()


description: Initialize the RHI for this rendering resource

code: virtual void InitRHI ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList )


code: FNiagaraCutoutVertexBuffer ( int32 ZeroInitCount )


className: FNiagaraCutoutVertexBuffer

description: Vertex buffer to hold cutout UVs.

code: class FNiagaraCutoutVertexBuffer : public [FVertexBuffer](API\Runtime\RenderCore\FVertexBuffer)

Data

type: TArray< FVector...

description: Data to initialize the buffer.

VertexBufferSRV

type: FShaderResource...


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructCompiledInstance ( const typename [FShader::CompiledShaderInitializerType](API\Runtime\RenderCore\FShader\CompiledShaderInitializerType) & Initializer )


code: static [FShader](API\Runtime\RenderCore\FShader) * ConstructSerializedInstance()


className: CounterBase

code: static constexpr int CounterBase = __COUNTER__;


code: static FUniformBufferRHIRef CreateUniformBuffer &40; const FParameters & InContents, EUniformBufferUsage InUsage &41;


className: Alignment

code: static Alignment = 16;


className: bIsStoredInConstantBuffer

code: static bIsStoredInConstantBuffer = true;


className: FileLine

code: static FileLine = builtin_LINE();


className: FileName

code: static FileName = builtin_FILE();


code: static const FShaderParametersMetadata &42; GetStructMetadata&40;&41;


className: NumColumns

code: static NumColumns = 1;


className: NumElements

code: static NumElements = 0;


className: NumRows

code: static NumRows = 1;


className: FTypeInfo

description: GetStructMetadata()

code: struct FTypeInfo


className: zzFuncPtr

code: typedef void &42; zzFuncPtr


code: static TArray< FShaderParametersMetadata::FMember > zzGetMembers&40;&41;


className: zzMemberFunc

code: typedef zzFuncPtr(&42; zzMemberFunc


className: zzMemberIdDispatchInfos


className: zzMemberIdInstanceCounts


className: zzMemberIdMaxGroupsPerDimension


className: zzMemberIdRWDispatchIndirectArgs


className: zzTThisStruct

code: typedef FParameters zzTThisStruct


className: FParameters

code: class FParameters

DispatchInfos

type: TShaderResource...

MaxGroupsPerDimension

type: TShaderParamete...


code: static const [FShaderParametersMetadata](API\Runtime\RenderCore\FShaderParametersMetadata) * GetRootParametersMetadata()


code: static NIAGARAVERTEXFACTORIES_API [ShaderMetaType](API\Runtime\RenderCore\FGlobalShader\ShaderMetaType) & GetStaticType()


code: NIAGARAVERTEXFACTORIES_API const [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & GetTypeLayout() const


className: zzMemberIdNumDispatchInfos


code: static void Initialize &40; FTypeLayoutDesc & TypeDesc &41;


className: InternalLinkType

code: template<int Counter> struct InternalLinkType


code: static void ModifyCompilationEnvironmentImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


code: static void ModifyCompilationEnvironment ( const [FGlobalShaderPermutationParameters](API\Runtime\RenderCore\FGlobalShaderPermutationParamete-) & Parameters, [FShaderCompilerEnvironment](API\Runtime\RenderCore\FShaderCompilerEnvironment) & OutEnvironment )


className: ShaderTypeRegistration


code: static bool ShouldCompilePermutationImpl ( const [FShaderPermutationParameters](API\Runtime\RenderCore\FShaderPermutationParameters) & Parameters )


className: InterfaceType

code: static constexpr [ETypeLayoutInterface::Type](API\Runtime\Core\Serialization\ETypeLayoutInterface__Type) InterfaceType = ETypeLayoutInterface:: NonVirtual;


code: static NIAGARAVERTEXFACTORIES_API [FTypeLayoutDesc](API\Runtime\Core\Serialization\FTypeLayoutDesc) & StaticGetTypeLayout()


className: ThreadCount

code: static constexpr int ThreadCount = 32;


code: FNiagaraDispatchIndirectArgsGenCS()