className: FNiagaraMeshMICOverride


description: Is the renderable mesh potentially valid or not.

module: Niagara

code: bool HasValidRenderableMesh() const


description: Resolve renderable mesh.

code: [FNiagaraRenderableMeshPtr](API\Plugins\Niagara\FNiagaraRenderableMeshPtr) ResolveRenderableMesh ( const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * EmitterInstance ) const


code: FNiagaraMeshRendererMeshProperties()


className: FNiagaraMeshRendererMeshProperties

Mesh

type: TObjectPtr<USt...

description: The mesh to use when rendering this slot

MeshParameterBinding

type: FNiagaraParamet...

description: Binding to supported mesh types.

PivotOffset

type: FVector

description: Offset of the mesh pivot

PivotOffsetSpace

type: ENiagaraMeshPiv...

description: What space is the pivot offset in?

Rotation

type: FRotator

description: Rotation of the mesh

Scale

description: Scale of the mesh


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetSource() const


code: [FNiagaraMessageStore](API\Plugins\Niagara\FNiagaraMessageStore) * GetStore() const


code: FNiagaraMessageSourceAndStore ( [UObject](API\Runtime\CoreUObject\UObject\UObject) & InSource, [FNiagaraMessageStore](API\Plugins\Niagara\FNiagaraMessageStore) & InStore )


className: FNiagaraMessageSourceAndStore

code: struct FNiagaraMessageSourceAndStore


code: void AddMessage ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey, [UNiagaraMessageDataBase](API\Plugins\Niagara\UNiagaraMessageDataBase) * NewMessage )


code: void DismissMessage ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey )


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UNiagaraMessageDataBase](API\Plugins\Niagara\UNiagaraMessageDataBase) > > & GetMessages() const


code: bool HasDismissedMessages() const


code: bool IsMessageDismissed ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey )


code: void RemoveMessage ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey )


code: void SetMessages ( const [TMap](API\Runtime\Core\Containers\TMap)< [FGuid](API\Runtime\Core\Misc\FGuid), [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UNiagaraMessageDataBase](API\Plugins\Niagara\UNiagaraMessageDataBase) >> & InMessageKeyToMessageMap )


code: bool HasValidVersionDependency() const


code: bool IsVersionAllowed ( const [FNiagaraAssetVersion](API\Plugins\Niagara\FNiagaraAssetVersion) & Version ) const


className: FNiagaraModuleDependency

Description

type: FText

description: Detailed description of the dependency

Id

type: FName

description: Specifies the provided id of the required dependent module (e.g. 'ProvidesNormalizedAge')

OnlyEvaluateInScriptUsage

description: This property can limit where the dependency is evaluated.

RequiredVersion

type: FString

description: Specifies the version constraint that module providing the dependency must fulfill.

ScriptConstraint

type: ENiagaraModuleD...

description: Specifies constraints related to the source script a modules provides as dependency.

Type

description: Whether the dependency belongs before or after this module


code: FNiagaraOpInOutInfo ( [FName](API\Runtime\Core\UObject\FName) InName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InType, [FText](API\Runtime\Core\Internationalization\FText) InFriendlyName, [FText](API\Runtime\Core\Internationalization\FText) InDescription, [FString](API\Runtime\Core\Containers\FString) InDefault, [FString](API\Runtime\Core\Containers\FString) InHlslSnippet )


className: FNiagaraOpInOutInfo

description: Information about an input or output of a Niagara operation node.

code: class FNiagaraOpInOutInfo

DataType

type: FNiagaraTypeDef...


className: FNiagaraOutlinerCaptureSettings

bGatherPerfData

type: bool

bTriggerCapture

description: Press to trigger a single capture of Niagara data from the connected debugger client.

CaptureDelayFrames

description: How many frames to delay capture.

SimCacheCaptureFrames

description: How many frames capture when capturing a sim cache.


className: FNiagaraOutlinerData

WorldData

type: TMap<FString, ...

description: Map all world data indexed by the world name.


code: FNiagaraOutlinerEmitterInstanceData()


className: FNiagaraOutlinerEmitterInstanceData

bRequiresPersistentIDs

type: uint32:  1

EmitterName

description: Name of this emitter.

ExecState

type: ENiagaraExecuti...

SimTarget

type: ENiagaraSimTarg...


code: FNiagaraOutlinerSystemInstanceData()


className: FNiagaraOutlinerSystemData

description: Wrapper for array of system instance outliner data so that it can be placed in a map.

AveragePerFrameTime

type: FNiagaraOutline...

SystemInstances

type: TArray<FNiagar...

description: Map of System Instance data indexed by theUNiagaraSystemname.


className: FNiagaraOutlinerSystemInstanceData

description: Outliner information on a specific system instance.

ComponentName

description: Name of the component object for this instance, if there is one.

GpuTickStage

type: TEnumAsByte<EN...

PoolMethod

type: ENCPoolMethod

ScalabilityState

type: FNiagaraScalabi...

TickGroup

type: TEnumAsByte< ET...


className: FNiagaraOutlinerTimingData

GameThread

type: float

description: Game thread time, including concurrent tasks

RenderThread

description: Render thread time.


className: FNiagaraOutlinerWorldData

description: All information about a specific world for the Niagara Outliner.


code: static const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetVariables()


className: FNiagaraOwnerParameters

description: Any change to this structure, or it's GetVariables implementation will require a bump in the CustomNiagaraVersion so that we properly rebuild the scripts You must pad this struct and the results ofGetVariables()to a 16 byte boundary.

code: struct FNiagaraOwnerParameters


code: bool AllowEmitterParameters() const


code: bool AllowParticleParameters() const


code: bool AllowStaticVariables() const


code: bool AllowSystemParameters() const


code: bool CanBindTo ( [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) InVariable, [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OutAliasedVariable, FStringView EmitterName ) const


code: bool CanBindTo ( [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) TypeDefinition ) const


code: static void ForEachRemoveVariable ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, FStringView EmitterName )


code: static void ForEachRenameEmitter ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, FStringView EmitterName )


code: static void ForEachRenameVariable ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & NewVariable, FStringView EmitterName )


code: TConstArrayView< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > GetAllowedDataInterfaces() const


code: TConstArrayView< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > GetAllowedInterfaces() const


code: TConstArrayView< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > GetAllowedObjects() const


code: TConstArrayView< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > GetAllowedTypeDefinitions() const


code: const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & GetDefaultAliasedParameter()


code: const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & GetDefaultResolvedParameter()


code: virtual TConstArrayView< uint8 > GetDefaultValueEditorOnly() const


code: virtual bool HasDefaultValueEditorOnly() const


code: void OnRemoveVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, FStringView EmitterName )


code: void OnRenameEmitter ( FStringView EmitterName )


code: void OnRenameVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & NewVariable, FStringView EmitterName )


code: bool operator== ( const [FNiagaraParameterBinding](API\Plugins\Niagara\FNiagaraParameterBinding) & Other ) const


code: void SetAllowedDataInterfaces ( [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > InClasses )


code: void SetAllowedInterfaces ( [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > InClasses )


code: void SetAllowedTypeDefinitions ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > InTypeDefs )


code: void SetAllowedObjects ( [TArray](API\Runtime\Core\Containers\TArray)< [UClass](API\Runtime\CoreUObject\UObject\UClass) * > InClasses )


code: void SetDefaultParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVariable )


code: void SetDefaultParameter ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InTypeDef )


code: virtual void SetDefaultValueEditorOnly ( TConstArrayView< uint8 > Memory )


code: virtual void SetDefaultValueEditorOnly ( const uint8 * Memory )


code: void SetUsage ( [ENiagaraParameterBindingUsage](API\Plugins\Niagara\ENiagaraParameterBindingUsage) InUsage )


code: virtual ~FNiagaraParameterBinding()


className: FNiagaraParameterBinding

AliasedParameter

type: FNiagaraVariabl...

description: Parameter binding used in the UI, i.e. Emitter.Parameter

AllowedDataInterfaces

type: TArray<TObject...

description: List of data interfaces we can bind to, matches with a valid Cast<>.

AllowedInterfaces

description: List of Interfaces to look for on Object & DataInterfaces

AllowedObjects

description: List ofUObjecttypes we can bind to, matches with a valid Cast<>.

AllowedTypeDefinitions

description: List of explicit type definitions allowed, must be an exact match.

BindingUsage

type: ENiagaraParamet...

description: Set the usage for the binding.

DefaultAliasedParameter

description: Default parameter for the binding, can also contain the default value.

ResolvedParameter

description: Parameter binding used by the runtime fully resolved, i.e. NamedEmitter.Parameter


code: template<typename T> T GetDefaultValue() const


code: virtual TConstArrayView< uint8 > GetDefaultValueEditorOnly() const


code: bool operator== ( const [FNiagaraParameterBindingWithValue](API\Plugins\Niagara\FNiagaraParameterBindingWithValu-) & Other ) const


code: virtual bool HasDefaultValueEditorOnly() const


code: template<typename T> void SetDefaultParameter ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InTypeDef, const T & InDefaultValue )


code: template<typename T> void SetDefaultParameter ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InTypeDef, const T & InDefaultValue )


code: template<typename T> void SetDefaultValueEditorOnly ( const T & InDefaultValue )


className: FNiagaraParameterBindingWithValue

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)() struct FNiagaraParameterBindingWithValue : public [FNiagaraParameterBinding](API\Plugins\Niagara\FNiagaraParameterBinding)

DefaultValue

type: TArray< uint8 >

description: Default value will only have contents if one is provided.


code: template<typename T> void SetDefaultParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVariable, const T & InDefaultValue )


code: template<typename BufferType> void Build ( const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) & DataSet )


code: template<typename BufferType> void Build ( const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) & DataSet, const [FString](API\Runtime\Core\Containers\FString) & NamespaceBase, const [FString](API\Runtime\Core\Containers\FString) & NamespaceReplacement )


code: void BuildInternal ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & ParameterVars, const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) & DataSet, const [FString](API\Runtime\Core\Containers\FString) & NamespaceBase, const [FString](API\Runtime\Core\Containers\FString) & NamespaceReplacement )


code: T * Init ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & InStore, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & DestVariable )


code: void SetValue ( const T & InValue )


className: FNiagaraParameterDirectBinding

code: template<typename T> struct FNiagaraParameterDirectBinding

BoundStore

type: FNiagaraParamet...

ValuePtr

type: T *


code: FMatrix44f GetValue&40;&41; const


code: FMatrix44f &42; Init &40; FNiagaraParameterStore & InStore, const FNiagaraVariable & DestVariable &41;


code: void SetValue &40; const FMatrix44f & InValue &41;


code: template<> struct FNiagaraParameterDirectBinding< FMatrix44f >

type: FMatrix44f *...


code: uint32 &42; Init &40; FNiagaraParameterStore & InStore, const FNiagaraVariable & DestVariable &41;


code: FNiagaraBool GetValue&40;&41; const


code: void SetValue &40; const FNiagaraBool & InValue &41;


code: void SetValue &40; const bool & InValue &41;


code: template<> struct FNiagaraParameterDirectBinding< FNiagaraBool >

type: uint32 *


code: FQuat4f &42; Init &40; FNiagaraParameterStore & InStore, const FNiagaraVariable & DestVariable &41;


code: void SetValue &40; const FQuat4f & InValue &41;


code: template<> struct FNiagaraParameterDirectBinding< FQuat4f >

type: FQuat4f *


code: FVector4f &42; Init &40; FNiagaraParameterStore & InStore, const FNiagaraVariable & DestVariable &41;


code: void SetValue &40; const FVector4f & InValue &41;


code: template<> struct FNiagaraParameterDirectBinding< FVector4f >

type: FVector4f *


className: FNiagaraParameterDirectBinding< UObject * >::FNiagaraParameterDirectBinding


className: FNiagaraParameterDirectBinding< UObject * >::GetValue

code: UObject &42; GetValue&40;&41; const


code: template<class TObjectType> TObjectType &42; GetValue&40;&41; const


className: FNiagaraParameterDirectBinding< UObject * >::Init

code: UObject &42; Init &40; FNiagaraParameterStore & InStore, const FNiagaraVariable & DestVariable &41;


className: FNiagaraParameterDirectBinding< UObject * >::GetValueOrDefault

code: template<class TObjectType> TObjectType &42; GetValueOrDefault &40; TObjectType &42; DefaultValue &41; const


className: FNiagaraParameterDirectBinding< UObject * >::IsBound

code: bool IsBound&40;&41; const


className: FNiagaraParameterDirectBinding< UObject * >::SetValue

code: void SetValue &40; UObject &42; InValue &41;


code: template<> struct FNiagaraParameterDirectBinding< UObject * >


description: Allocates the data for any uniforms in their set missing allocated data. Must do this before using the set in a simulation.

code: void Allocate()


description: Appends the whole parameter set to a constant table with no external overrids.

code: void AppendToConstantsTable ( uint8 * ConstantsTable ) const


description: Fills only selected constants into the table. In the order they appear in the array of passed names not the order they appear in the set. Checks the passed map for entries to supersede the default values in the set.

code: void AppendToConstantsTable ( uint8 * ConstantsTable, const [FNiagaraParameters](API\Plugins\Niagara\FNiagaraParameters) & Externals ) const


code: [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * FindParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) InParam )


code: const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * FindParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) InParam ) const


code: [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * FindParameter ( [FGuid](API\Runtime\Core\Misc\FGuid) InParamGuid )


code: const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * FindParameter ( [FGuid](API\Runtime\Core\Misc\FGuid) InParamGuid ) const


description: Returns the number of bytes these constants would use in a constants table.

code: int32 GetTableSize() const


code: void Merge ( [FNiagaraParameters](API\Plugins\Niagara\FNiagaraParameters) & InParameters )


code: void Set ( [FNiagaraParameters](API\Plugins\Niagara\FNiagaraParameters) & InParameters )


code: [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) * SetOrAdd ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InParameter )


className: FNiagaraParameters

Parameters

description: TODO: Sort the array so we can binary search, do not change to aTMapto avoid memory bloat!


code: template<typename BufferType> void AddConstantBuffer()


code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddOnChangedHandler ( FOnChanged::FDelegate InOnChanged )


description: Adds the passed parameter to this store. Does nothing if this parameter is already present. Returns true if we added a new parameter.

code: virtual bool AddParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Param, bool bInitialize, bool bTriggerRebind, int32 * OutOffset )


code: void AssignParameterData ( TConstArrayView< uint8 > SourceParameterData )


description: Binds this parameter store to another, by default if we find no matching parameters we will not maintain a pointer to the store.

code: void Bind ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, const [FNiagaraBoundParameterArray](API\Plugins\Niagara\FNiagaraBoundParameterArray) * BoundParameters )


className: BindingPair

description: Bindings between this parameter store and others we push data into when we tick.

code: typedef TPair< [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) *, [FNiagaraParameterStoreBinding](API\Plugins\Niagara\FNiagaraParameterStoreBinding) > BindingPair


description: Changes the type of the passed parameter.

code: virtual void ChangeParameterType ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Param, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType )


code: virtual void ConvertParameterType ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & ExistingParam, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType )


description: Copies the data stored for the given variable to the target pointer. This method automatically converts custom struct data back to lwc types. Just using the raw parameter store pointer viaIndexOf()will be wrong if the target struct contains a lwc type like FVector. Returns true if the data was copied, false if the parameter could not be found in the store.

code: bool CopyParameterData ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, uint8 * DestinationData ) const


description: Copies the passed parameter from this parameter store into another.

code: void CopyParameterData ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & DestStore, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter ) const


code: void CopyParameterData ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & DestStore, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & SourceParameter, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & TargetParameter ) const


description: Copies all parameters from this parameter store into another.

code: void CopyParametersTo ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & DestStore, bool bOnlyAdd, [EDataInterfaceCopyMethod](API\Plugins\Niagara\FNiagaraParameterStore\EDataInterfaceCopyMethod) DataInterfaceCopyMethod ) const


code: void CopySortedParameterOffsets ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FNiagaraVariableWithOffset](API\Plugins\Niagara\FNiagaraVariableWithOffset) > Src )


code: void DumpParameters ( bool bDumpBindings ) const


className: EDataInterfaceCopyMethod

code: enum EDataInterfaceCopyMethod { Value, Reference, None, }


description: Removes all parameters from this store and releases any data.

code: virtual void Empty ( bool bClearBindings )


code: virtual const int32 * FindParameterOffset ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter, bool IgnoreType ) const


code: virtual const [FNiagaraVariableWithOffset](API\Plugins\Niagara\FNiagaraVariableWithOffset) * FindParameterVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, bool IgnoreType ) const


className: FOnChanged

code: typedef TMulticastDelegate_NoParams< void > FOnChanged


description: Returns the associatedFNiagaraVariablefor the passed data interface if it exists in the store. Null if not.

code: const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) * FindVariable ( const [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * Interface ) const


className: FOnParameterRenamed

code: typedef TMulticastDelegate_TwoParams< void, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) OldVariable, [FName](API\Runtime\Core\UObject\FName) NewName > FOnParameterRenamed


className: FOnStructureChanged

code: typedef TMulticastDelegate_NoParams< void > FOnStructureChanged


code: FScopedSuppressOnChanged &40; FNiagaraParameterStore & TargetStore &41;


className: FScopedSuppressOnChanged

code: struct FScopedSuppressOnChanged : public [TGuardValue< bool >](API\Runtime\Core\Templates\TGuardValue)


description: Returns the data interface at the passed offset.

code: [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetDataInterface ( int32 Offset ) const


description: Returns the data interface for the passed parameter if it exists in this store.

code: [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * GetDataInterface ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * > & GetDataInterfaces() const


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetOwner() const


code: const uint8 * GetParameterData ( int32 Offset ) const


description: Returns the parameter data for the passed parameter if it exists in this store. Null if not.

code: const uint8 * GetParameterData ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter ) const


description: Returns the parameter data at the passed offset.

code: uint8 * GetParameterData_Internal ( int32 Offset )


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


code: template<typename T> [TOptional](API\Runtime\Core\IO\TOptional)< T > GetParameterOptionalValue ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter ) const


code: void GetParameters ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutParameters ) const


code: template<typename T> T GetParameterValue ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter ) const


description: Gets the typed parameter data.

code: template<typename T> void GetParameterValue ( T & OutValue, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter ) const


code: template<typename T> T GetParameterValueOrDefault ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter, const T & DefaultValue ) const


code: bool GetPositionDataDirty() const


code: virtual const FVector * GetPositionParameterValue ( const [FName](API\Runtime\Core\UObject\FName) & ParamName ) const


description: Returns a struct converter for the given variable, if the store contains the variable and it's a LWC type.

code: [FNiagaraLwcStructConverter](API\Plugins\Niagara\FNiagaraLwcStructConverter) GetStructConverter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * > & GetSourceParameterStores()


description: Returns theUObjectat the passed offset.

code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetUObject ( int32 Offset ) const


code: [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetUObject ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & GetUObjects() const


description: Gets the index of the passed parameter. If it is a data interface, this is an offset into the data interface table, otherwise a byte offset into the parameter data buffer.

code: int32 IndexOf ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Parameter ) const


description: Called to initially set up the parameter store toexactlymatch the input store (other than any bindings and the internal name of it).

code: virtual void InitFromSource ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore, bool bNotifyAsDirty )


code: [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & operator= ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & Other )


code: static int32 PaddedParameterSize ( int32 ParameterSize )


description: The View of the set of variables represented by this ParameterStore.Bydefault it will be the variables defined by the SortedParameterOffsets, but child classes can override it so that we can share the list of Variables across different instances as it's generally read only data in game

code: virtual [TArrayView](API\Runtime\Core\Containers\TArrayView)< const [FNiagaraVariableWithOffset](API\Plugins\Niagara\FNiagaraVariableWithOffset) > ReadParameterVariables() const


description: Recreates any bindings to reflect a layout change etc.

code: void Rebind()


code: void RemoveAllOnChangedHandlers ( const void * InUserObject )


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


description: Removes the passed parameter if it exists in the store.

code: virtual bool RemoveParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Param )


description: Remove all parameters from this parameter store from another.

code: void RemoveParameters ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & DestStore )


description: Renames the passed parameter.

code: virtual void RenameParameter ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Param, [FName](API\Runtime\Core\UObject\FName) NewName )


description: Removes all parameters from this store but doesn't change memory allocations.

code: virtual void Reset ( bool bClearBindings )


code: void ResolvePositions ( [FNiagaraLWCConverter](API\Plugins\Niagara\FNiagaraLWCConverter) LwcConverter )


code: virtual void SanityCheckData ( bool bInitInterfaces )


code: void SetDataInterface ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InInterface, int32 Offset )


code: void SetDataInterface ( [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * InInterface, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter )


code: void SetDataInterfaces ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraDataInterface](API\Plugins\Niagara\UNiagaraDataInterface) * > & InDataInterfaces, bool bNotifyAsDirty )


code: void SetOriginalPositionData ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraPositionSource](API\Plugins\Niagara\FNiagaraPositionSource) > & InOriginalPositionData )


code: void SetOwner ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner )


code: template<typename ParamType> void SetParameterByOffset ( uint32 ParamOffset, const ParamType & Param )


code: void SetParameterData ( const uint8 * Data, int32 Offset, int32 Size )


code: bool SetParameterData ( const uint8 * Data, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Param, bool bAdd )


code: void SetParameterDataArray ( const [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InParameterDataArray, bool bNotifyAsDirty )


code: template<typename T> bool SetParameterValue ( const T & InValue, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Param, bool bAdd )


code: template<> bool SetParameterValue ( const FVector3d & InValue, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Param, bool bAdd )


code: template<> bool SetParameterValue ( const FQuat4d & InValue, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Param, bool bAdd )


code: template<> bool SetParameterValue ( const FVector4d & InValue, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Param, bool bAdd )


code: virtual bool SetPositionParameterValue ( const FVector & InValue, const [FName](API\Runtime\Core\UObject\FName) & ParamName, bool bAdd )


code: void SetUObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter )


code: void SetUObject ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject, int32 Offset )


code: void SetUObjects ( const [TArray](API\Runtime\Core\Containers\TArray)< [UObject](API\Runtime\CoreUObject\UObject\UObject) * > & InUObjects, bool bNotifyAsDirty )


description: Handles any update such as pushing parameters to bound stores etc.

code: void Tick()


code: void TransferBindings ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & OtherStore )


description: Unbinds this store form one it's bound to.

code: void Unbind ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore )


description: Unbinds this store from all source and destination stores.

code: void UnbindAll()


code: bool VerifyBinding ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * InDestStore ) const


description: Unbinds this store from all stores it's being driven by.

code: void UnbindFromSourceStores()


code: FNiagaraParameterStore ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & Other )


code: virtual ~FNiagaraParameterStore()


className: FNiagaraParameterStore

description: Base storage class for Niagara parameter values.

DebugName

type: FString

ParameterGuidMapping

type: TMap<FNiagaraV...

description: Guid data to remap rapid iteration parameters after a function input was renamed.


code: void CopyParameters ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore ) const


code: void Dump ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore ) const


code: void Empty ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore )


code: bool operator&61;&61; &40; const FInterfaceBinding & Other &41; const


code: FInterfaceBinding &40; int32 InSrcOffset, int32 InDestOffset &41;


className: FInterfaceBinding

code: struct FInterfaceBinding


code: bool operator&61;&61; &40; const FParameterBinding & Other &41; const


code: FParameterBinding &40; int32 InSrcOffset, int32 InDestOffset, int32 InSize &41;


className: FParameterBinding

code: struct FParameterBinding


code: bool operator&61;&61; &40; const FUObjectBinding & Other &41; const


code: FUObjectBinding &40; int32 InSrcOffset, int32 InDestOffset &41;


className: FUObjectBinding

code: struct FUObjectBinding


code: static void GetBindingData ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore, [FNiagaraBoundParameterArray](API\Plugins\Niagara\FNiagaraBoundParameterArray) & OutBoundParameters )


code: bool VerifyBinding ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore ) const


code: bool Initialize ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * DestStore, [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) * SrcStore, const [FNiagaraBoundParameterArray](API\Plugins\Niagara\FNiagaraBoundParameterArray) * BoundParameters )


className: FNiagaraParameterStoreBinding

description: Binding from one parameter store to another. This does no tracking of lifetimes etc so the owner must ensure safe use and rebinding when needed etc.

code: struct FNiagaraParameterStoreBinding

InterfaceBindings

type: TArray<FInterf...

description: Bindings of data interfaces. Src and Dest offsets.

ParameterBindings

type: TArray<FParame...

description: Bindings of parameter data. Src offset, Dest offset and Size.

UObjectBindings

type: TArray<FUObjec...

description: Bindings ofUObjectparams. Src and Dest offsets.


code: void DataSetToParameterStore ( [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & ParameterStore, [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet, int32 DataSetInstanceIndex )


className: FDataOffsets

description: Array of floats offsets.

code: struct FDataOffsets

DataSetComponentOffset

description: Offset of this value in the data set's components.

ParameterOffset

description: Offset of this value in the parameter store.


code: FDataOffsets &40; int32 InParamOffset, int32 InDataSetComponentOffset &41;


code: FHalfDataOffsets &40; int32 InParamOffset, int32 InDataSetComponentOffset, bool InApplyAsFloat &41;


className: FHalfDataOffsets

code: struct FHalfDataOffsets : public [FNiagaraParameterStoreToDataSetBinding::FDataOffsets](API\Plugins\Niagara\FNiagaraParameterStoreToDataSetB-\FDataOffsets)

ApplyAsFloat

type: bool


code: void Init ( [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet, const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & ParameterStore )


code: void ParameterStoreToDataSet ( const [FNiagaraParameterStore](API\Plugins\Niagara\FNiagaraParameterStore) & ParameterStore, [FNiagaraDataSet](API\Plugins\Niagara\FNiagaraDataSet) & DataSet, int32 DataSetInstanceIndex )


className: FNiagaraParameterStoreToDataSetBinding

description: TODO: Pull all the layout information here, in the data set and in parameter stores out into a single layout structure that's shared between all instances of it. Currently there's tons of extra data and work done setting these up.

FloatOffsets

type: TArray<FDataOf...

HalfOffsets

type: TArray<FHalfDa...


className: EBaselineGenState

code: enum EBaselineGenState { Complete, Begin, WaitingToGenerate, Generating, }


code: void GenerateBaselines ( [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraEffectType](API\Plugins\Niagara\UNiagaraEffectType) * > & BaselinesToGenerate )


code: void OnWorldBeginTearDown ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World )


code: void Tick ( [UWorld](API\Runtime\Engine\Engine\UWorld) * World, float DeltaSeconds )


className: FNiagaraPerfBaselineHandler

description: Helper class for managing the generation and tracking of Niagara Performance Baselines.

code: struct FNiagaraPerfBaselineHandler

DebugRenderListener

type: TSharedPtr<FPa...

description: Listener to render detailed baseline comparison stats UI to the viewport.

PerfBaselineListener

description: More minimal listener that will report poor and badly performing systems to the screen and the logs.


description: Compares a system's performance stats with that of a baseline.

code: static [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) Compare ( const [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) & Stat, const [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) & Baseline, [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) & OutRatio )


code: static [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) Compare ( float Stat, float Baseline, float & OutRatio )


code: static [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) Compare ( const [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) & Stat, const [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) & Baseline, [FNiagaraPerfBaselineStats](API\Plugins\Niagara\FNiagaraPerfBaselineStats) & OutRatio, [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) & OutGTAvgResult, [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) & OutGTMaxResult, [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) & OutRTAvgResult, [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) & OutRTMaxResult )


className: EComparisonResult

code: enum EComparisonResult { Good, Poor, Bad, Unknown, }


code: static [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetComparisonResultColor ( [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) Result )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetComparisonResultText ( [EComparisonResult](API\Plugins\Niagara\FNiagaraPerfBaselineStats\EComparisonResult) Result )


description: Construct from accumulated perf stats.

code: FNiagaraPerfBaselineStats ( [FAccumulatedParticlePerfStats](API\Runtime\Engine\Particles\FAccumulatedParticlePerfStats) & Stats, bool bSyncRT )


className: FNiagaraPerfBaselineStats

type: float

description: Per instance average time spent on the GameThread (µs).

description: Per instance average time spent on the RenderThread (µs).

description: Per instance max time spent on the GameThread (µs).

description: Per instance max time spent on the RenderThread (µs).


description: Controls whether this listener should be stooped and cleaned up when it's orphaned, i.e. the manager is the only one with a reference. In some cases we want to signal that a listener should stop by clearing an external reference. In other cases we want to have fire and forget listeners that can signal their own termination via their tick function.

code: virtual bool AllowOrphaned() const


description: Called when the listener begins receiving data.

code: virtual void Begin()


description: Called when the listener stops receiving data.

code: virtual void End()


code: virtual bool NeedsComponentStats() const


code: virtual bool NeedsSystemStats() const


code: virtual bool NeedsWorldStats() const


description: Called every frame with the current frame data. Returns true if we should continue listening. If false is returned the listener will be removed.

code: virtual bool Tick()


description: Called every frame from the render thread gather any RT stats.

code: virtual void TickRT()


code: FNiagaraPerfBaselineStatsListener ( [UNiagaraBaselineController](API\Plugins\Niagara\UNiagaraBaselineController) * OwnerBaseline )


className: FNiagaraPerfBaselineStatsListener

description: Listener that accumulates a short run of stats for a particular baseline system. These are then stored for comparison against WIP systems in the editor to give a baseline for performance.

code: class FNiagaraPerfBaselineStatsListener : public [FParticlePerfStatsListener](API\Runtime\Engine\Particles\FParticlePerfStatsListener)


className: FNiagaraPerInstanceDIFuncInfo

description: For function calls from system scripts on User DIs or those with per instance data, we build a per instance binding table that is called from a helper function in the exec context. TODO: We can embed the instance data in the lambda capture for reduced complexity here. No need for the user ptr table. We have to rebind if the instance data is recreated anyway.

code: struct FNiagaraPerInstanceDIFuncInfo

Function

type: FVMExternalFunc...

InstData

type: void *


className: CachedAvailableQualityLevelMask

code: static int32 CachedAvailableQualityLevelMask = INDEX_NONE;


className: CachedCVarInfo

code: static [TMap](API\Runtime\Core\Containers\TMap)< [FName](API\Runtime\Core\UObject\FName), FCachedCVarInfo > CachedCVarInfo;


className: CachedPlatformIniSettings

description: Cached data read from platform ini files.


className: CachedQLMasksPerDeviceProfile

description: Cached final QualityLevel setting for each device profile.

code: static [TMap](API\Runtime\Core\Containers\TMap)< const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) *, int32 > CachedQLMasksPerDeviceProfile;


className: CachedQualityLevel

description: Cached value of the CVar fx.Niagara.QualityLevel. Allows us to detect when it has changed so we can properly apply scalability changes.

code: static int32 CachedQualityLevel = INDEX_NONE;


description: Returns true if the current platform can modify it's Niagara scalability settings at runtime.


description: Returns true if the passed platform can modify it's niagara scalability settings at runtime.

code: static bool CanChangeScalabilityAtRuntime ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile )


code: bool CanConsiderDeviceProfile ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile ) const


className: ChangedCVars

code: static [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > ChangedCVars;


code: static int32 CreateQualityLevelMask ( int32 QL )


className: FOnOverrideActiveDeviceProfile

code: typedef TBaseDelegate_NoParams< [TOptional](API\Runtime\Core\IO\TOptional)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) > > > FOnOverrideActiveDeviceProfile


className: FOnOverrideQualityLevel

code: typedef TBaseDelegate_NoParams< int32 > FOnOverrideQualityLevel


code: FPlatformIniSettings &40; int32 InbCanChangeScalabilitySettingsAtRuntime, int32 InbPruneEmittersOnCook, int32 InEffectsQuality, int32 InMinQualityLevel, int32 InMaxQualityLevel &41;


className: FPlatformIniSettings

description: Data we pull from platform ini files.

code: struct FPlatformIniSettings

QualityLevelsPerEffectsQuality

type: TArray< int32 >


description: Inspects the passed sets and generates an array of all conflicts between these sets. Used to keep arrays of platform sets orthogonal.

code: static bool GatherConflicts ( TConstArrayView< const [FNiagaraPlatformSet](API\Plugins\Niagara\FNiagaraPlatformSet) * > PlatformSets, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraPlatformSetConflictInfo](API\Plugins\Niagara\FNiagaraPlatformSetConflictInfo) > & OutConflicts )


description: Returns the currenlty(or default) active quality mask for a profile.

code: static int32 GetActiveQualityMaskForDeviceProfile ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile )


description: Returns the mask of all available quality levels for a device profile.

code: static int32 GetAvailableQualityMaskForDeviceProfile ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile )


code: static [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * GetCVar ( [FName](API\Runtime\Core\UObject\FName) CVarName )


code: [ENiagaraPlatformSelectionState](API\Plugins\Niagara\ENiagaraPlatformSelectionState) GetDeviceProfileState ( [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile, int32 QualityLevel ) const


code: static int32 GetEffectQualityMaskForPlatform ( const [FString](API\Runtime\Core\Containers\FString) & PlatformName )


description: Is this platform set enabled on any quality level for the passed device profile. Returns the QualityLevelMask for all enabled effects qualities for this profile.

code: int32 GetEnabledMaskForDeviceProfile ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile ) const


code: static int32 GetFullQualityLevelMask ( int32 NumQualityLevels )


code: static uint32 GetLastDirtiedFrame()


code: static int32 GetMaxQualityLevel()


code: static int32 GetMinQualityLevel()


description: Fill OutProfiles with all device profiles that have been overridden at the passed QualityLevel.

code: void GetOverridenDeviceProfiles ( int32 QualityLevel, [TArray](API\Runtime\Core\Containers\TArray)< [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * > & OutEnabledProfiles, [TArray](API\Runtime\Core\Containers\TArray)< [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * > & OutDisabledProfiles ) const


code: static [FPlatformIniSettings](API\Plugins\Niagara\FNiagaraPlatformSet\FPlatformIniSettings) & GetPlatformIniSettings ( const [FString](API\Runtime\Core\Containers\FString) & PlatformName )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetQualityLevelMaskText ( int32 QualityLevelMask )


code: static [FText](API\Runtime\Core\Internationalization\FText) GetQualityLevelText ( int32 QualityLevel )


description: Will force all platform sets to regenerate their cached data next time they are used.

code: static void InvalidateCachedData()


description: Is this set active right now. i.e. enabled for the current device profile and quality level.

code: bool IsActive() const


description: Does the enabled set of profiles in this set conflict with those in another set. In some cases this is not allowed.Direct state accessors for the UI.

code: bool IsEffectQualityEnabled ( int32 EffectQuality ) const


code: [FNiagaraPlatformSetEnabledState](API\Plugins\Niagara\FNiagaraPlatformSetEnabledState) IsEnabled ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile, int32 QualityLevel, bool bCheckCurrentStateOnly, [FNiagaraPlatformSetEnabledStateDetails](API\Plugins\Niagara\FNiagaraPlatformSetEnabledStateD-) * OutDetails ) const


description: Is this platform set enabled for the give device profile.

code: int32 IsEnabledForDeviceProfile ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile ) const


description: Returns true if this set is enabled for any profiles on the specified platform.

code: bool IsEnabledForPlatform ( const [FString](API\Runtime\Core\Containers\FString) & PlatformName ) const


description: Is this platform set enabled at this quality level on any device profile.

code: bool IsEnabledForQualityLevel ( int32 QualityLevel ) const


className: LastDirtiedFrame

description: Set from outside when we need to force all cached values to be regenerated. For example on CVar changes.

code: static uint32 LastDirtiedFrame = 0;


description: Invalidates any cached data on this platform set when something has changed.

code: void OnChanged()


code: static void OnCVarChanged ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar )


code: static void OnCVarUnregistered ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar )


code: bool operator== ( const [FNiagaraPlatformSet](API\Plugins\Niagara\FNiagaraPlatformSet) & Other ) const


code: static int32 QualityLevelFromMask ( int32 QLMask )


className: QualityLevelOverride

description: An override for Niagara quality level, driven from the Niagara UI.

code: static int32 QualityLevelOverride = INDEX_NONE;


code: void SetDeviceProfileState ( [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * Profile, int32 QualityLevel, [ENiagaraPlatformSelectionState](API\Plugins\Niagara\ENiagaraPlatformSelectionState) NewState )


code: void SetEnabledForEffectQuality ( int32 EffectQuality, bool bEnabled )


code: static void SetNiagaraQualityLevelOverride ( int32 Override )


description: Returns true if the passed platform should prune emitters on cook.

code: static bool ShouldPruneEmittersOnCook ( const [FString](API\Runtime\Core\Containers\FString) & PlatformName )


code: FNiagaraPlatformSet ( int32 QLMask )


className: FNiagaraPlatformSet

CVarConditions

type: TArray<FNiagar...

description: Set of CVars values we require for this platform set to be enabled.

DeviceProfileStates

description: States of specific device profiles we've set.

OnOverrideActiveDeviceProfileDelegate

type: FOnOverrideActi...

OnOverrideQualityLevelDelegate

type: FOnOverrideQual...

QualityLevelMask

description: Mask defining which effects qualities this set matches.


className: FNiagaraPlatformSetConflictEntry

ProfileName

type: FName

description: Mask of conflicting effects qualities for this profile.


code: FNiagaraPlatformSetConflictEntry()


code: FNiagaraPlatformSetConflictInfo()


className: FNiagaraPlatformSetConflictInfo

Conflicts

description: Array of all conflicts between these sets.

SetAIndex

description: Indexof the first conflicting set in the checked array.

SetBIndex

description: Indexof the second conflicting set in the checked array.


code: bool CheckValue ( bool CVarValue ) const


code: bool CheckValue ( int32 CVarValue ) const


code: bool CheckValue ( float CVarValue ) const


description: Return true if this condition is met for the given device profile.

code: bool Evaluate ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile, int32 QualityLevel, bool bCheckCurrentStateOnly, bool & bOutCanEverPass, bool & bOutCanEverFail ) const


code: template<typename T> bool Evaluate_Internal ( const [UDeviceProfile](API\Runtime\Engine\DeviceProfiles\UDeviceProfile) * DeviceProfile, int32 QualityLevel, bool bCheckCurrentStateOnly, bool & bOutCanEverPass, bool & bOutCanEverFail ) const


description: Returns the CVar for this condition. Can be null if the name give is not a valid CVar or the CVar is removed.

code: [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * GetCVar() const


code: template<> bool GetCVarValue ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar ) const


code: template<typename T> T GetCVarValue ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar ) const


code: template<> int32 GetCVarValue ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar ) const


code: template<> float GetCVarValue ( [IConsoleVariable](API\Runtime\Core\HAL\IConsoleVariable) * CVar ) const


code: void SetCVar ( [FName](API\Runtime\Core\UObject\FName) InCVarName )


code: FNiagaraPlatformSetCVarCondition()


className: FNiagaraPlatformSetCVarCondition

description: Imposes a condition that a CVar must contain a set value or range of values for a platform set to be enabled.

bUseMaxFloat

type: uint32:  1

description: True if we should apply the maximum restriction for float CVars.

bUseMaxInt

description: True if we should apply the maximum restriction for int CVars.

bUseMinFloat

description: True if we should apply the minimum restriction for float CVars.

bUseMinInt

description: True if we should apply the minimum restriction for int CVars.

CVarName

description: The name of the CVar we're testing the value of.

FailResponse

type: ENiagaraCVarCon...

description: If this CVar condition fails, how should this affect the state of the Platform Set?

MaxFloat

description: If the value of the CVar is greater than this maximum then the PlatformSet will not be enabled.

MinFloat

description: If the value of the CVar is less than this minimum then the PlatformSet will not be enabled.

PassResponse

description: If this CVar condition passes, how should this affect the state of the Platform Set?

Value

description: The value this CVar must contain for this platform set to be enabled.


className: FNiagaraPlatformSetEnabledState

code: struct FNiagaraPlatformSetEnabledState


className: FNiagaraPlatformSetEnabledStateDetails

ReasonsForDisabled

type: TArray<FText>

description: Provide reasons why this profile could never be active.

ReasonsForInActive

description: Provide reasons why this profile is not currently active.


className: FNiagaraPlatformSetRedirect

description: Allows us to replace a specific device profile usage condition in all NiagaraPlatformSets. Helpful when dealing with changes to device profile structure.

CVarConditionDisabled

type: FNiagaraPlatfor...

description: When in CVar mode, the CVar condition to replace this device profile entry with when the profile entry is in the Disabled state.

CVarConditionEnabled

description: When in CVar mode, the CVar condition to replace this device profile entry with when the profile entry is in the Enabled state.

Mode

type: ENiagaraDeviceP...

ProfileNames

type: TArray<FName>

description: The names of any device profile entry that will apply this redirect.

RedirectProfileName

description: When in Device Profile mode, the name of the device profile to redirect to.


code: FRDGBufferRef GetOrCreateBuffer ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: FRDGBufferSRVRef GetOrCreateSRV ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: FRDGBufferUAVRef GetOrCreateUAV ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [FRDGPooledBuffer](API\Runtime\RenderCore\FRDGPooledBuffer) > & GetPooledBuffer() const


code: void Initialize ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const TCHAR * ResourceName, EPixelFormat PixelFormat, const [FRDGBufferDesc](API\Runtime\RenderCore\FRDGBufferDesc) & BufferDesc )


code: void Initialize ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const TCHAR * ResourceName, EPixelFormat PixelFormat, const uint32 BytesPerElemenet, const uint32 NumElements, EBufferUsageFlags UsageFlags )


className: FNiagaraPooledRWBuffer

description: Helper for wrapping a persistent RW buffer

code: struct FNiagaraPooledRWBuffer


code: void CopyToTexture ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, [FRHITexture](API\Runtime\RHI\FRHITexture) * DestinationTexture, const TCHAR * NameIfNotRegistered )


code: FRDGTextureSRVRef GetOrCreateSRV ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: FRDGTextureUAVRef GetOrCreateUAV ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: FRDGTextureRef GetOrCreateTexture ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder )


code: const [TRefCountPtr](API\Runtime\Core\Templates\TRefCountPtr)< [IPooledRenderTarget](API\Runtime\RenderCore\IPooledRenderTarget) > & GetPooledTexture() const


code: void Initialize ( [FRDGBuilder](API\Runtime\RenderCore\FRDGBuilder) & GraphBuilder, const TCHAR * ResourceName, const [FRDGTextureDesc](API\Runtime\RenderCore\FRDGTextureDesc) & TextureDesc )


className: FNiagaraPooledRWTexture

description: Helper for wrapping a persistent RW texture.

code: struct FNiagaraPooledRWTexture


code: FNiagaraPosition ( EForceInit Init )


code: FNiagaraPosition ( const FVector3f & Other )


code: FNiagaraPosition ( const FVector & Other )


code: FNiagaraPosition ( const float & X, const float & Y, const float & Z )


className: FNiagaraPosition

code: [USTRUCT](Programming/UnrealArchitecture/Reference/Structs)(Meta=(DisplayName="Position")) struct FNiagaraPosition : public [UE::Math::TVector< float >](API\Runtime\Core\Math\TVector)


code: FNiagaraPositionSource ( [FName](API\Runtime\Core\UObject\FName) InName, FVector InValue )


className: FNiagaraPositionSource

Value

type: FVector


className: FNiagaraPropertySetter

code: struct FNiagaraPropertySetter

bIgnoreConversion

type: bool

Function

type: UFunction*


code: FNiagaraQueryCompilationOptions()


className: FNiagaraQueryCompilationOptions

code: struct FNiagaraQueryCompilationOptions

MaxWaitDuration

type: double

System

type: UNiagaraSystem...


className: FNiagaraRenderableMeshPtr

code: typedef [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [INiagaraRenderableMesh](API\Plugins\Niagara\INiagaraRenderableMesh), ESPMode::ThreadSafe > FNiagaraRenderableMeshPtr


code: static FVector4f CalcMacroUVParameters ( const [FSceneView](API\Runtime\Engine\FSceneView) & View, FVector MacroUVPosition, float MacroUVRadius )


code: virtual void GatherSimpleLights ( [FSimpleLightArray](API\Runtime\Engine\FSimpleLightArray) & OutParticleLights ) const


code: virtual [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * GenerateDynamicData ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * Proxy, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitteride ) const


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyFloat2Buffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyFloat4Buffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyFloatBuffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyHalfBuffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyIntBuffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyUInt2Buffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyUInt4Buffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyUIntBuffer()


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetDummyWhiteColorBuffer()


code: [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * GetDynamicData() const


code: virtual int32 GetDynamicDataSize() const


code: virtual void GetDynamicMeshElements ( const [TArray](API\Runtime\Core\Containers\TArray)< const [FSceneView](API\Runtime\Engine\FSceneView) * > & Views, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, uint32 VisibilityMap, [FMeshElementCollector](API\Runtime\Engine\FMeshElementCollector) & Collector, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultFloat ( const [FRWBuffer](API\Runtime\RHI\FRWBuffer) & RWBuffer )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultFloat ( [FGlobalDynamicReadBuffer::FAllocation](API\Runtime\RenderCore\FGlobalDynamicReadBuffer\FAllocation) & Allocation )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultFloat ( [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * InSRV )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultFloat2 ( [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * InSRV )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultFloat4 ( [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * InSRV )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultHalf ( const [FRWBuffer](API\Runtime\RHI\FRWBuffer) & RWBuffer )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultHalf ( [FGlobalDynamicReadBuffer::FAllocation](API\Runtime\RenderCore\FGlobalDynamicReadBuffer\FAllocation) & Allocation )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultInt ( const [FRWBuffer](API\Runtime\RHI\FRWBuffer) & RWBuffer )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultInt ( [FGlobalDynamicReadBuffer::FAllocation](API\Runtime\RenderCore\FGlobalDynamicReadBuffer\FAllocation) & Allocation )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultInt ( [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * InSRV )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultUInt ( const [FRWBuffer](API\Runtime\RHI\FRWBuffer) & RWBuffer )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultUInt ( [FGlobalDynamicReadBuffer::FAllocation](API\Runtime\RenderCore\FGlobalDynamicReadBuffer\FAllocation) & Allocation )


code: static [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * GetSrvOrDefaultUInt ( [FRHIShaderResourceView](API\Runtime\RHI\FRHIShaderResourceView) * InSRV )


code: virtual void GetUsedMaterials ( [TArray](API\Runtime\Core\Containers\TArray)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > & UsedMaterials, bool bGetDebugMaterials )


code: virtual [FPrimitiveViewRelevance](API\Runtime\Engine\FPrimitiveViewRelevance) GetViewRelevance ( const [FSceneView](API\Runtime\Engine\FSceneView) * View, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


code: virtual bool IsMaterialValid ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Mat ) const


code: virtual void Initialize ( const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter, const [FNiagaraSystemInstanceController](API\Plugins\Niagara\FNiagaraSystemInstanceController) & InComponent )


code: virtual void OnSystemComplete_GameThread ( const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


code: bool IsRendererEnabled ( const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter ) const


code: [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer) & operator= ( const [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer) & Other )


code: virtual void PostSystemTick_GameThread ( const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


code: virtual void ProcessMaterialParameterBindings ( const [FNiagaraRendererMaterialParameters](API\Plugins\Niagara\FNiagaraRendererMaterialParamete-) & MaterialParameters, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * InEmitter, TConstArrayView< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > InMaterials ) const


code: static void SortIndices ( const struct [FNiagaraGPUSortInfo](API\Plugins\Niagara\FNiagaraGPUSortInfo) & SortInfo, const [FNiagaraRendererVariableInfo](API\Plugins\Niagara\FNiagaraRendererVariableInfo) & SortVariable, const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) & Buffer, [FGlobalDynamicReadBuffer::FAllocation](API\Runtime\RenderCore\FGlobalDynamicReadBuffer\FAllocation) & OutIndices )


code: void SetDynamicData_RenderThread ( [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * NewDynamicData )


code: static int32 SortAndCullIndices ( const [FNiagaraGPUSortInfo](API\Plugins\Niagara\FNiagaraGPUSortInfo) & SortInfo, const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) & Buffer, [FGlobalDynamicReadBuffer::FAllocation](API\Runtime\RenderCore\FGlobalDynamicReadBuffer\FAllocation) & OutIndices )


code: static [FParticleRenderData](API\Plugins\Niagara\FParticleRenderData) TransferDataToGPU ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, [FGlobalDynamicReadBuffer](API\Runtime\RenderCore\FGlobalDynamicReadBuffer) & DynamicReadBuffer, const [FNiagaraRendererLayout](API\Plugins\Niagara\FNiagaraRendererLayout) * RendererLayout, TConstArrayView< uint32 > IntComponents, const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * SrcData )


code: bool UseLocalSpace ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * Proxy ) const


code: FNiagaraRenderer ( const [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer) & Other )


code: static bool ViewFamilySupportLowLatencyTranslucency ( const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily )


code: FNiagaraRenderer ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


className: FNiagaraRenderer

description: Base class for Niagara System renderers.

code: class FNiagaraRenderer

type: FMaterialReleva...

type: TArray<UMateri...

description: Cached array of materials used from the properties data. Validated with usage flags etc.

DynamicDataRender

type: FNiagaraDynamic...

FeatureLevel

type: ERHIFeatureLeve...

SimTarget

type: constENiagaraS...


description: Update render data buffer from attributes


code: FNiagaraRendererComponents ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


code: virtual ~FNiagaraRendererComponents()


className: FNiagaraRendererComponents

description: NiagaraRendererComponents renders anFNiagaraEmitterInstanceas scene components

code: class FNiagaraRendererComponents : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)


code: virtual [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * GenerateDynamicData ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * Proxy, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter ) const


code: virtual [FPrimitiveViewRelevance](API\Runtime\Engine\FPrimitiveViewRelevance) GetViewRelevance ( const [FSceneView](API\Runtime\Engine\FSceneView) * View, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


code: FNiagaraRendererDecals ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


className: FNiagaraRendererExecutionIndex

code: struct FNiagaraRendererExecutionIndex

EmitterIndex

description: The index of the emitter

EmitterRendererIndex

description: The index of the renderer in the emitter's list

SystemRendererIndex

description: The index of the renderer in the entire system


className: FNiagaraRendererDecals

code: class FNiagaraRendererDecals : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)

ActiveDecalProxies

type: TArray<FDeferr...

WeakMaterial

type: TWeakObjectPtr<...


description: Full description text


description: Shortened error description text


description: Returns true if the problem can be fixed automatically.

code: bool IsFixable() const


description: Applies the fix if a delegate is bound for it.

code: void TryFix() const


code: FNiagaraRendererFeedback ( [FText](API\Runtime\Core\Internationalization\FText) InDescriptionText, [FText](API\Runtime\Core\Internationalization\FText) InSummaryText, [FText](API\Runtime\Core\Internationalization\FText) InFixDescription, [FNiagaraRendererFeedbackFix](API\Plugins\Niagara\FNiagaraRendererFeedbackFix) InFix, bool InDismissable )


code: FNiagaraRendererFeedback ( [FText](API\Runtime\Core\Internationalization\FText) InSummaryText )


className: FNiagaraRendererFeedback

code: class FNiagaraRendererFeedback


className: FNiagaraRendererFeedbackFix

description: Helper class for GUI error handling.

code: typedef TBaseDelegate_NoParams< void > FNiagaraRendererFeedbackFix


code: TConstArrayView< [FNiagaraRendererVariableInfo](API\Plugins\Niagara\FNiagaraRendererVariableInfo) > GetVFVariables_GameThread() const


code: TConstArrayView< [FNiagaraRendererVariableInfo](API\Plugins\Niagara\FNiagaraRendererVariableInfo) > GetVFVariables_RenderThread() const


code: void Initialize ( int32 NumVariables )


code: bool SetVariable ( const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) * CompiledData, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & Variable, int32 VFVarOffset )


code: bool SetVariableFromBinding ( const [FNiagaraDataSetCompiledData](API\Plugins\Niagara\FNiagaraDataSetCompiledData) * CompiledData, const [FNiagaraVariableAttributeBinding](API\Plugins\Niagara\FNiagaraVariableAttributeBinding) & VariableBinding, int32 VFVarOffset )


className: FNiagaraRendererLayout

description: Used for building renderer layouts for vertex factories

code: struct FNiagaraRendererLayout


code: virtual void GatherSimpleLights ( [FSimpleLightArray](API\Runtime\Engine\FSimpleLightArray) & OutParticleLights ) const


code: virtual [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * GenerateDynamicData ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * Proxy, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter ) const


code: virtual [FPrimitiveViewRelevance](API\Runtime\Engine\FPrimitiveViewRelevance) GetViewRelevance ( const [FSceneView](API\Runtime\Engine\FSceneView) * View, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


className: SimpleLightData

code: struct SimpleLightData

LightEntry

type: FSimpleLightEnt...

PerViewEntry

type: FSimpleLightPer...


code: FNiagaraRendererLights ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


code: void GetFeedback ( [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * > Materials, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraRendererFeedback](API\Plugins\Niagara\FNiagaraRendererFeedback) > & OutWarnings ) const


className: FNiagaraRendererLights

description: NiagaraRendererLights renders anFNiagaraEmitterInstanceas simple lights

code: class FNiagaraRendererLights : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)


code: void RemoveVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) SourceMode )


className: FNiagaraRendererMaterialParameters

description: Parameters to apply to the material, these are both constant and dynamic bindings Having any bindings set will cause a MID to be generated

AttributeBindings

type: TArray<FNiagar...


code: void RenameVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & OldVariable, const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & NewVariable, const [FVersionedNiagaraEmitter](API\Plugins\Niagara\FVersionedNiagaraEmitter) & InEmitter, [ENiagaraRendererSourceDataMode](API\Plugins\Niagara\ENiagaraRendererSourceDataMode) SourceMode )


className: FNiagaraRendererMaterialScalarParameter

MaterialParameterName

type: FName

Value

type: float


className: FNiagaraRendererMaterialVectorParameter

type: FLinearColor


code: [FNiagaraMeshCommonParameters](API\Plugins\NiagaraVertexFactories\FNiagaraMeshCommonParameters) CreateCommonShaderParams ( const [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FSceneView](API\Runtime\Engine\FSceneView) & View, const [FMeshData](API\Plugins\Niagara\FNiagaraRendererMeshes\FMeshData) & MeshData, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) & SceneProxy ) const


code: void CreateMeshBatchForSection ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, const [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FNiagaraMeshCommonParameters](API\Plugins\NiagaraVertexFactories\FNiagaraMeshCommonParameters) & CommonParams, [FMeshBatch](API\Runtime\Engine\FMeshBatch) & MeshBatch, [FVertexFactory](API\Runtime\RenderCore\FVertexFactory) & VertexFactory, [FMaterialRenderProxy](API\Runtime\Engine\Materials\FMaterialRenderProxy) & MaterialProxy, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) & SceneProxy, const [FMeshData](API\Plugins\Niagara\FNiagaraRendererMeshes\FMeshData) & MeshData, const [INiagaraRenderableMesh::FLODModelData](API\Plugins\Niagara\INiagaraRenderableMesh\FLODModelData) & LODModel, const [FStaticMeshSection](API\Runtime\Engine\FStaticMeshSection) & Section, const [FSceneView](API\Runtime\Engine\FSceneView) & View, int32 ViewIndex, uint32 NumInstances, uint32 GPUCountBufferOffset, bool bIsWireframe, bool bIsInstancedStereo, bool bNeedsPrevTransform ) const


code: [FNiagaraMeshUniformBufferRef](API\Plugins\NiagaraVertexFactories\FNiagaraMeshUniformBufferRef) CreateVFUniformBuffer ( const [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FNiagaraMeshCommonParameters](API\Plugins\NiagaraVertexFactories\FNiagaraMeshCommonParameters) & CommonParams ) const


className: FEmitterSourceInstanceData

code: struct FEmitterSourceInstanceData

InstanceDynamicData

type: FInstanceDynami...

InstanceSceneData

type: FInstanceSceneD...


code: FGPUSceneUpdateResource &40; ERHIFeatureLevel::Type InFeatureLevel, bool bInPreciseMotionVectors &41;


className: FGPUSceneUpdateResource

code: class FGPUSceneUpdateResource : public [FOneFrameResource](API\Runtime\Engine\FOneFrameResource)

bPreciseMotionVectors

type: bool

DynamicPrimitiveData

type: FMeshBatchDynam...

EmitterSourceData

type: FEmitterSourceI...

GPUWriteParams

type: FNiagaraGPUScen...


className: FMeshCollectorResources

code: class FMeshCollectorResources : public [FOneFrameResource](API\Runtime\Engine\FOneFrameResource)

UniformBuffer

type: FNiagaraMeshUni...

VertexFactory

type: FNiagaraMeshVer...


className: FMeshData

code: struct FMeshData

MaterialRemapTable

type: TArray< uint32,...

PivotOffsetSpace

type: ENiagaraMeshPiv...

RenderableMesh

type: FNiagaraRendera...


code: virtual int32 GetDynamicDataSize() const


code: virtual void GetDynamicMeshElements ( const [TArray](API\Runtime\Core\Containers\TArray)< const [FSceneView](API\Runtime\Engine\FSceneView) * > & Views, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, uint32 VisibilityMap, [FMeshElementCollector](API\Runtime\Engine\FMeshElementCollector) & Collector, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


code: virtual void Initialize ( const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter, const [FNiagaraSystemInstanceController](API\Plugins\Niagara\FNiagaraSystemInstanceController) & InController )


code: void InitializeSortInfo ( const [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) & SceneProxy, const [FSceneView](API\Runtime\Engine\FSceneView) & View, int32 ViewIndex, bool bIsInstancedStereo, [FNiagaraGPUSortInfo](API\Plugins\Niagara\FNiagaraGPUSortInfo) & OutSortInfo ) const


code: virtual bool IsMaterialValid ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Mat ) const


code: uint32 PerformSortAndCull ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, [FGlobalDynamicReadBuffer](API\Runtime\RenderCore\FGlobalDynamicReadBuffer) & ReadBuffer, [FNiagaraGPUSortInfo](API\Plugins\Niagara\FNiagaraGPUSortInfo) & SortInfo, class [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface, int32 MeshIndex ) const


code: void PrepareParticleMeshRenderData ( [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, [FMeshElementCollector](API\Runtime\Engine\FMeshElementCollector) & Collector, [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * InDynamicData, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy, bool bRayTracing, [ENiagaraGpuComputeTickStage::Type](API\Plugins\Niagara\ENiagaraGpuComputeTickStage__Typ-) GpuReadyTickStage ) const


code: void PrepareParticleRenderBuffers ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, [FGlobalDynamicReadBuffer](API\Runtime\RenderCore\FGlobalDynamicReadBuffer) & DynamicReadBuffer ) const


className: FParticleMeshRenderData

code: struct FParticleMeshRenderData

Collector

type: FMeshElementCol...

ColorComponentsBufferSrv

type: FRHIShaderResou...

CullingSphere

type: FSphere

DynamicDataMesh

type: const FNiagaraD...

RendererLayout

type: constFNiagaraR...

SortVariable

type: ENiagaraMeshVFL...

SourceParticleData

type: FNiagaraDataBuf...

WorldSpacePivotOffset

type: FVector


code: void PreparePerMeshData ( [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FNiagaraMeshVertexFactory](API\Plugins\NiagaraVertexFactories\FNiagaraMeshVertexFactory) & VertexFactory, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) & SceneProxy, const [FMeshData](API\Plugins\Niagara\FNiagaraRendererMeshes\FMeshData) & MeshData ) const


code: void SetupElementForGPUScene ( const [FParticleMeshRenderData](API\Plugins\Niagara\FNiagaraRendererMeshes\FParticleMeshRenderData) & ParticleMeshRenderData, const [FNiagaraMeshCommonParameters](API\Plugins\NiagaraVertexFactories\FNiagaraMeshCommonParameters) & CommonParameters, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) & SceneProxy, const [FMeshData](API\Plugins\Niagara\FNiagaraRendererMeshes\FMeshData) & MeshData, const [FSceneView](API\Runtime\Engine\FSceneView) & View, uint32 NumInstances, bool bNeedsPrevTransform, [FMeshBatchElement](API\Runtime\Engine\FMeshBatchElement) & OutMeshBatchElement ) const


code: virtual ~FNiagaraRendererMeshes()


code: FNiagaraRendererMeshes ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


className: FNiagaraRendererMeshes

description: NiagaraRendererSprites renders anFNiagaraEmitterInstanceas sprite particles

code: class FNiagaraRendererMeshes : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)


code: template<typename TValue> static TValue * AppendToIndexBufferCPU ( TValue * OutIndices, const [FNiagaraIndexGenerationInput](API\Plugins\Niagara\FNiagaraIndexGenerationInput) & GeneratedData, const [FNiagaraRibbonShapeGeometryData](API\Plugins\Niagara\FNiagaraRibbonShapeGeometryData) & ShapeState, const [TArrayView](API\Runtime\Core\Containers\TArrayView)< uint32 > & SegmentData, bool bInvertOrder )


code: int32 CalculateTessellationFactor ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy, const [FSceneView](API\Runtime\Engine\FSceneView) * View, const FVector & ViewOriginForDistanceCulling ) const


code: [FNiagaraIndexGenerationInput](API\Plugins\Niagara\FNiagaraIndexGenerationInput) CalculateIndexBufferConfiguration ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraRibbonCPUGeneratedVertexData](API\Plugins\Niagara\FNiagaraRibbonCPUGeneratedVertex-) > & GeneratedVertices, const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * SourceParticleData, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy, const [FSceneView](API\Runtime\Engine\FSceneView) * View, const FVector & ViewOriginForDistanceCulling, bool bShouldUseGPUInitIndices, bool bIsGPUSim ) const


code: template<typename IntType> static void CalculateUVScaleAndOffsets ( const [FNiagaraRibbonUVSettings](API\Plugins\Niagara\FNiagaraRibbonUVSettings) & UVSettings, const [TArray](API\Runtime\Core\Containers\TArray)< IntType > & RibbonIndices, const [TArray](API\Runtime\Core\Containers\TArray)< FVector4f > & RibbonTangentsAndDistances, const [FNiagaraDataSetReaderFloat](API\Plugins\Niagara\FNiagaraDataSetReaderFloat)< float > & NormalizedAgeReader, int32 StartIndex, int32 EndIndex, int32 NumSegments, float TotalLength, float & OutUScale, float & OutUOffset, float & OutUDistributionScaler )


code: virtual [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * GenerateDynamicData ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * Proxy, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitteride ) const


code: template<typename TValue> static void GenerateIndexBufferCPU ( [FNiagaraIndexGenerationInput](API\Plugins\Niagara\FNiagaraIndexGenerationInput) & GeneratedData, FNiagaraDynamicDataRibbon * DynamicDataRibbon, const [FNiagaraRibbonShapeGeometryData](API\Plugins\Niagara\FNiagaraRibbonShapeGeometryData) & ShapeState, TValue * StartIndexBuffer, const [FSceneView](API\Runtime\Engine\FSceneView) * View, const FVector & ViewOriginForDistanceCulling, [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, [ENiagaraRibbonDrawDirection](API\Plugins\Niagara\ENiagaraRibbonDrawDirection) DrawDirection )


code: void GenerateIndexBufferForView ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, FNiagaraGpuRibbonsDataManager & GpuRibbonsDataManager, [FMeshElementCollector](API\Runtime\Engine\FMeshElementCollector) & Collector, [FNiagaraIndexGenerationInput](API\Plugins\Niagara\FNiagaraIndexGenerationInput) & GeneratedData, FNiagaraDynamicDataRibbon * DynamicDataRibbon, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameViewResources > & RenderingViewResources, const [FSceneView](API\Runtime\Engine\FSceneView) * View, const FVector & ViewOriginForDistanceCulling ) const


code: static void GenerateShapeStateCustom ( [FNiagaraRibbonShapeGeometryData](API\Plugins\Niagara\FNiagaraRibbonShapeGeometryData) & State, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraRibbonShapeCustomVertex](API\Plugins\Niagara\FNiagaraRibbonShapeCustomVertex) > & CustomVertices, bool bUseMaterialBackfaceCulling )


code: static void GenerateShapeStateMultiPlane ( [FNiagaraRibbonShapeGeometryData](API\Plugins\Niagara\FNiagaraRibbonShapeGeometryData) & State, int32 MultiPlaneCount, int32 WidthSegmentationCount, bool bEnableAccurateGeometry, bool bUseMaterialBackfaceCulling )


code: static void GenerateShapeStatePlane ( [FNiagaraRibbonShapeGeometryData](API\Plugins\Niagara\FNiagaraRibbonShapeGeometryData) & State, int32 WidthSegmentationCount, bool bUseMaterialBackfaceCulling )


code: static void GenerateShapeStateTube ( [FNiagaraRibbonShapeGeometryData](API\Plugins\Niagara\FNiagaraRibbonShapeGeometryData) & State, int32 TubeSubdivisions, bool bUseMaterialBackfaceCulling )


code: template<typename IDType, typename ReaderType, bool bWantsTessellation, bool bHasTwist> void GenerateVertexBufferForMultiRibbonInternal ( const FNiagaraGenerationInputDataCPUAccessors & CPUData, const ReaderType & IDReader, [FNiagaraRibbonCPUGeneratedVertexData](API\Plugins\Niagara\FNiagaraRibbonCPUGeneratedVertex-) & OutputData ) const


code: void GenerateVertexBufferCPU ( const FNiagaraGenerationInputDataCPUAccessors & CPUData, [FNiagaraRibbonCPUGeneratedVertexData](API\Plugins\Niagara\FNiagaraRibbonCPUGeneratedVertex-) & OutputData ) const


code: template<typename IDType, typename ReaderType> void GenerateVertexBufferForMultiRibbon ( const FNiagaraGenerationInputDataCPUAccessors & CPUData, const ReaderType & IDReader, [FNiagaraRibbonCPUGeneratedVertexData](API\Plugins\Niagara\FNiagaraRibbonCPUGeneratedVertex-) & OutputData ) const


code: template<bool bWantsTessellation, bool bHasTwist, bool bWantsMultiRibbon> void GenerateVertexBufferForRibbonPart ( const FNiagaraGenerationInputDataCPUAccessors & CPUData, TConstArrayView< uint32 > RibbonIndices, uint32 RibbonIndex, [FNiagaraRibbonCPUGeneratedVertexData](API\Plugins\Niagara\FNiagaraRibbonCPUGeneratedVertex-) & OutputData ) const


code: virtual int32 GetDynamicDataSize() const


code: virtual void GetDynamicMeshElements ( const [TArray](API\Runtime\Core\Containers\TArray)< const [FSceneView](API\Runtime\Engine\FSceneView) * > & Views, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, uint32 VisibilityMap, [FMeshElementCollector](API\Runtime\Engine\FMeshElementCollector) & Collector, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


code: void InitializeShape ( const [UNiagaraRibbonRendererProperties](API\Plugins\Niagara\UNiagaraRibbonRendererProperties) * Properties )


code: void InitializeTessellation ( const [UNiagaraRibbonRendererProperties](API\Plugins\Niagara\UNiagaraRibbonRendererProperties) * Properties )


code: void InitializeVertexBuffersGPU ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface, const FNiagaraRibbonGPUInitParameters & GpuInitParameters, FNiagaraRibbonGPUInitComputeBuffers & TempBuffers, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameResources > & RenderingResources ) const


code: void InitializeVertexBuffersResources ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, const FNiagaraDynamicDataRibbon * DynamicDataRibbon, [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * SourceParticleData, [FGlobalDynamicReadBuffer](API\Runtime\RenderCore\FGlobalDynamicReadBuffer) & DynamicReadBuffer, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameResources > & RenderingResources, bool bShouldUseGPUInit ) const


code: void InitializeViewIndexBuffersGPU ( [FRHICommandListImmediate](API\Runtime\RHI\FRHICommandListImmediate) & RHICmdList, [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface, const FNiagaraRibbonGPUInitParameters & GpuInitParameters, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameViewResources > & RenderingViewResources ) const


code: virtual bool IsMaterialValid ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Mat ) const


code: [FRibbonComputeUniformParameters](API\Plugins\NiagaraShader\FRibbonComputeUniformParameters) SetupComputeVertexGenParams ( [FNiagaraGpuComputeDispatchInterface](API\Plugins\Niagara\FNiagaraGpuComputeDispatchInterf-) * ComputeDispatchInterface, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameResources > & RenderingResources, const FNiagaraRibbonGPUInitParameters & GpuInitParameters ) const


code: void SetupMeshBatchAndCollectorResourceForView ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, const [FNiagaraIndexGenerationInput](API\Plugins\Niagara\FNiagaraIndexGenerationInput) & GeneratedData, FNiagaraDynamicDataRibbon * DynamicDataRibbon, const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * SourceParticleData, const [FSceneView](API\Runtime\Engine\FSceneView) * View, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameResources > & RenderingResources, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< FNiagaraRibbonRenderingFrameViewResources > & RenderingViewResources, [FMeshBatch](API\Runtime\Engine\FMeshBatch) & OutMeshBatch, bool bShouldUseGPUInitIndices ) const


code: void SetupPerViewUniformBuffer ( [FNiagaraIndexGenerationInput](API\Plugins\Niagara\FNiagaraIndexGenerationInput) & GeneratedData, const [FSceneView](API\Runtime\Engine\FSceneView) * View, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy, [FNiagaraRibbonUniformBufferRef](API\Plugins\NiagaraVertexFactories\FNiagaraRibbonUniformBufferRef) & OutUniformBuffer ) const


code: FNiagaraRendererRibbons ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


className: FNiagaraRendererRibbons

description: NiagaraRendererRibbons renders anFNiagaraEmitterInstanceas a ribbon connecting all particles in order by particle age.

code: class FNiagaraRendererRibbons : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)

bGpuRibbonLinkIsFloat

type: bool

DrawDirection

type: ENiagaraRibbonD...

FacingMode

type: ENiagaraRibbonF...

FNiagaraGpuRibbonsDataManager

type: friend

GenerationConfig

type: FNiagaraRibbonG...

ShapeState

type: FNiagaraRibbonS...

TessellationConfig

type: FNiagaraRibbonT...

type: FNiagaraRibbonU...

VertexBuffers

type: FNiagaraRibbonV...


code: virtual [FNiagaraDynamicDataBase](API\Plugins\Niagara\FNiagaraDynamicDataBase) * GenerateDynamicData ( const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * Proxy, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProperties, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter ) const


code: virtual int GetDynamicDataSize() const


code: FNiagaraRendererSprites ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


className: FNiagaraRendererSprites

description: FNiagaraRendererSpritesrenders anFNiagaraEmitterInstanceas sprite particles

code: class FNiagaraRendererSprites : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)


code: int32 GetEncodedDatasetOffset() const


code: int32 GetRawDatasetOffset() const


className: kInvalidOffset

code: static constexpr uint16 kInvalidOffset = 0xffff;


code: FNiagaraRendererVariableInfo ( int32 InDataOffset, int32 InGPUBufferOffset, int32 InNumComponents, bool bInUpload, bool bInHalfType )


className: FNiagaraRendererVariableInfo

description: Mapping between a variable in the source dataset and the location we place it in the GPU buffer passed to the VF.

code: struct FNiagaraRendererVariableInfo


code: virtual void GetDynamicMeshElements ( const [TArray](API\Runtime\Core\Containers\TArray)< const [FSceneView](API\Runtime\Engine\FSceneView) * > & Views, const [FSceneViewFamily](API\Runtime\Engine\FSceneViewFamily) & ViewFamily, uint32 VisibilityMap, [FMeshElementCollector](API\Runtime\Engine\FMeshElementCollector) & Collector, const [FNiagaraSceneProxy](API\Plugins\Niagara\FNiagaraSceneProxy) * SceneProxy ) const


code: virtual bool IsMaterialValid ( const [UMaterialInterface](API\Runtime\Engine\Materials\UMaterialInterface) * Material ) const


className: FNiagaraRendererVolumes

code: class FNiagaraRendererVolumes : public [FNiagaraRenderer](API\Plugins\Niagara\FNiagaraRenderer)

PositionDataSetAccessor

type: FNiagaraDataSet...

SourceMode

type: ENiagaraRendere...

VertexFactory

type: FLocalVertexFac...


className: FNiagaraRequestSimpleClientInfoMessage

description: Message passed from debugger to client when it needs updated simple client info.


className: FNiagaraResolvedUObjectInfo

Object

type: TObjectPtr< cla...

ReadVariableName

type: FName

ResolvedVariable

type: FNiagaraVariabl...


code: FNiagaraRendererVolumes ( [ERHIFeatureLevel::Type](API\Runtime\RHI\ERHIFeatureLevel__Type) FeatureLevel, const [UNiagaraRendererProperties](API\Plugins\Niagara\UNiagaraRendererProperties) * InProps, const [FNiagaraEmitterInstance](API\Plugins\Niagara\FNiagaraEmitterInstance) * Emitter )


code: FNiagaraResolvedUserDataInterfaceBinding ( int32 InUserParameterStoreDataInterfaceIndex, int32 InScriptParameterStoreDataInterfaceIndex )


code: FNiagaraRHIUniformBufferLayout ( const TCHAR * LayoutName, uint32 ConstantBufferSize )


className: FNiagaraRibbonCPUGeneratedVertexData

AverageSegmentAngle

type: float

MultiRibbonIndices

type: TArray< uint32 ...

description: The multi ribbon index, for each raw index. (raw VS particle indices).

RibbonInfoLookup

type: TArray<FRibbon...

description: Ribbon perperties required for sorting.

SegmentData

description: The list of all segments, each one connecting SortedIndices[SegmentId] to SortedIndices[SegmentId + 1].

SortedIndices

description: The list of all particle (instance) indices.

TangentAndDistances

type: TArray< FVector...

description: The tangent and distance between segments, for each raw index (raw VS particle indices).


className: FNiagaraRHIUniformBufferLayout

code: class FNiagaraRHIUniformBufferLayout : public [FRHIUniformBufferLayout](API\Runtime\RHI\FRHIUniformBufferLayout)


code: bool WantsAutomaticTessellation() const


code: bool NeedsPreciseMotionVectors() const


code: bool WantsConstantTessellation() const


code: FNiagaraRibbonGenerationConfig ( const [UNiagaraRibbonRendererProperties](API\Plugins\Niagara\UNiagaraRibbonRendererProperties) * Properties )


className: FNiagaraRibbonGenerationConfig

code: struct FNiagaraRibbonGenerationConfig


code: bool Allocate ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, uint32 NumElements, uint32 MaxElements, ERHIAccess InResourceState, bool bGpuReadOnly, EBufferUsageFlags AdditionalBufferUsage )


code: FNiagaraRibbonGpuBuffer ( const TCHAR * InDebugName, EPixelFormat InPixelFormat, uint32 InElementBytes )


code: FNiagaraRibbonShapeCustomVertex()


className: FNiagaraRibbonGpuBuffer

code: struct FNiagaraRibbonGpuBuffer

Buffer

type: FBufferRHIRef

DebugName

type: const TCHAR ...

ElementBytes

type: const uint32

PixelFormat

type: const EPixelFor...

SRV

type: FShaderResource...

UAV

type: FUnorderedAcces...


className: FNiagaraRibbonShapeCustomVertex


code: FVertex &40; const FVector2f & InPosition, const FVector2f & InNormal, float InTextureV &41;


className: NumElements

code: static NumElements = 5;


className: FNiagaraRibbonShapeGeometryData

code: struct FNiagaraRibbonShapeGeometryData

bDisableBackfaceCulling

type: bool

Shape

type: ENiagaraRibbonS...

SliceTriangleToVertexIds

type: TArray< uint32,...

description: This sets up the first and next vertex for each pair of triangles in the slice.

SliceTriangleToVertexIdsBuffer

type: FReadBuffer

SliceVertexData

type: TArray<FVertex...


className: FNiagaraRibbonTessellationConfig

code: struct FNiagaraRibbonTessellationConfig

TessellationMode

type: ENiagaraRibbonT...


className: FNiagaraRibbonTessellationSmoothingData

TessellationAngle

description: Average curvature of the segments.

TessellationCurvature

description: Average curvature of the segments (computed from the segment angle in radian).

TessellationTotalSegmentLength

description: Average twist curvature of the segments.

TessellationTwistAngle

description: Average twist of the segments.


className: FNiagaraRibbonUVSettings

description: Defines settings for UV behavior for a UV channel on ribbons.

bEnablePerParticleUOverride

type: uint8:  1

description: Enables overriding the U component with values read from the particles.

bEnablePerParticleVRangeOverride

description: Enables overriding the range of the V component with values read from the particles.

DistributionMode

type: ENiagaraRibbonU...

description: Specifies how ribbon UVs are distributed along the length of a ribbon.

LeadingEdgeMode

description: Specifies how UVs transition into life at the leading edge of the ribbon.

Offset

description: Specifies an additional offset which is applied to the UV range

Scale

description: Specifies an additional scaler which is applied to the UV range.

TilingLength

description: Specifies the length in world units to use when tiling UVs across the ribbon when using one of the tiled distribution modes.

TrailingEdgeMode

description: Specifies how UVs transition out of life at the trailing edge of the ribbon.


code: void InitializeOrUpdateBuffers ( [FRHICommandListBase](API\Runtime\RHI\FRHICommandListBase) & RHICmdList, const [FNiagaraRibbonGenerationConfig](API\Plugins\Niagara\FNiagaraRibbonGenerationConfig) & GenerationConfig, const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [FNiagaraRibbonCPUGeneratedVertexData](API\Plugins\Niagara\FNiagaraRibbonCPUGeneratedVertex-) > & GeneratedGeometryData, const [FNiagaraDataBuffer](API\Plugins\Niagara\FNiagaraDataBuffer) * SourceParticleData, int32 MaxAllocatedCount, bool bIsUsingGPUInit )


className: FNiagaraRibbonVertexBuffers

code: struct FNiagaraRibbonVertexBuffers

GPUComputeCommandBuffer

type: FNiagaraRibbonG...