Choose your operating system:
Windows
macOS
Linux
Module |
|
Header |
/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraDataInterface.h |
Include |
#include "NiagaraDataInterface.h" |
UCLASS(Abstract, EditInlineNew)
class UNiagaraDataInterface : public UNiagaraDataInterfaceBase
Base class for all Niagara data interfaces.
Name | Description | |
---|---|---|
|
UNiagaraDataInterface ( |
Name | Description | |
---|---|---|
|
~UNiagaraDataInterface() |
Name | Description | ||
---|---|---|---|
|
AppendCompileHash ( |
Allows the generic class defaults version of this class to specify any dependencies/version/etc that might invalidate the compile. |
|
|
CacheStaticBuffers ( |
Allows data interfaces to cache any static data that may be shared between instances |
|
|
ETickingGrou... |
CalculateTickGroup ( |
|
|
CanExecuteOnTarget ( |
||
|
CanExposeVariables() |
||
|
CanRenderVariablesToCanvas() |
||
|
CopyTo ( |
Copies the contents of this DataInterface to another. |
|
|
CopyToInternal ( |
||
|
DestroyPerInstanceData ( |
Destroys the per instance data for this interface. |
|
|
Equals ( |
Determines if this DataInterface is the same as another. |
|
|
GenerateCompilerTagPrefix ( |
Used by the translator when dealing with signatures that turn into compiler tags to figure out the precise compiler tag. |
|
|
GenerateIterationSourceNamespaceReadAttributesHLSL ( |
Generate the necessary plumbing HLSL at the beginning of the stage where this is used as a sim stage iteration source. |
|
|
GenerateIterationSourceNamespaceWriteAttributesHLSL ( |
Generate the necessary plumbing HLSL at the end of the stage where this is used as a sim stage iteration source. |
|
|
GenerateSetupHLSL ( |
Generate the necessary HLSL to set up data when being added as a sim stage sim source. |
|
|
GenerateTeardownHLSL ( |
Generate the necessary HLSL to tear down data when being added as a sim stage sim source. |
|
|
GetAssetTagsForContext |
Method to add asset tags that are specific to this data interface. |
|
|
GetCanvasVariables ( |
||
|
GetCommonHLSL ( |
Allows data interfaces to provide common functionality that will be shared across interfaces on that type. |
|
|
GetEmitterDependencies ( |
Allows a DI to specify data dependencies between emitters, so the system can ensure that the emitter instances are executed in the correct order. |
|
|
GetErrors() |
Refreshes and returns the errors detected with the corresponding data, if any. |
|
|
GetExposedVariables ( |
||
|
GetExposedVariableValue ( |
||
|
GetFeedback ( |
Query the data interface to give feedback to the end user. |
|
|
GetFeedback ( |
||
|
GetFunctionHLSL ( |
||
|
GetFunctions ( |
Gets all the available functions for this data interface. |
|
|
GetGpuDispatchNumThreads() |
||
|
ENiagaraGpuD... |
GetGpuDispatchType() |
|
|
GetParameterDefinitionHLSL ( |
||
|
FNiagaraData... |
GetProxy() |
|
|
T * |
GetProxyAs() |
|
|
const T *... |
GetProxyAs() |
|
|
GetVMExternalFunction ( |
Returns the delegate for the passed function signature. |
|
|
GPUContextInit ( |
||
|
HasPostSimulateTick() |
||
|
HasPreSimulateTick() |
||
|
HasTickGroupPrereqs() |
||
|
InitPerInstanceData ( |
Initializes the per instance data for this interface. |
|
|
IsDataInterfaceType ( |
Determines if this type definition matches to a known data interface type. |
|
|
IsUsedByCPUEmitter() |
||
|
IsUsedByGPUEmitter() |
||
|
IsUsedWithCPUEmitter() |
Used to determine if we need to create CPU resources for the emitter. |
|
|
IsUsedWithGPUEmitter() |
Used to determine if we need to create GPU resources for the emitter. |
|
|
MarkRenderDataDirty() |
||
|
ModifyCompilationEnvironment ( |
Allows data interfaces to influence the compilation of GPU shaders and is only called on the CDO object not the instance. |
|
|
NeedsGPUContextInit() |
||
|
FSimpleMulti... |
OnErrorsRefreshed() |
|
|
PerInstanceDataPassedToRenderThreadSize() |
The size of the data this class will provide to ProvidePerInstanceDataForRenderThread. |
|
|
PerInstanceDataSize() |
Returns the size of the per instance data for this interface. |
|
|
PerInstanceTick ( |
Ticks the per instance data for this interface, if it has any. |
|
|
PerInstanceTickPostSimulate ( |
||
|
PostExecute() |
||
|
PostSimulateCanOverlapFrames() |
When set to true the simulation may not complete in the same frame it started, allowing maximum overlap with the GameThread. |
|
|
ProvidePerInstanceDataForRenderThread ( |
Subclasses that wish to work with GPU systems/emitters must implement this. |
|
|
PushToRenderThread() |
||
|
PushToRenderThreadImpl() |
||
|
ReadsEmitterParticleData ( |
||
|
RefreshErrors() |
||
|
RenderVariableToCanvas ( |
||
|
RequiresDepthBuffer() |
||
|
RequiresDistanceFieldData() |
||
|
RequiresEarlyViewData() |
||
|
RequiresRayTracingScene() |
||
|
SetUsedByCPUEmitter ( |
||
|
SetUsedByGPUEmitter ( |
||
|
SupportsIterationSourceNamespaceAttributesHLSL() |
Can this data interface be used as a StackContext parameter map replacement when being used as a sim stage iteration source? |
|
|
SupportsSetupAndTeardownHLSL() |
Does this data interface need setup and teardown for each stage when working a sim stage sim source? |
|
|
UpgradeFunctionCall ( |
Allows data interfaces the opportunity to rename / change the function signature and perform an upgrade. |
|
|
ValidateFunction ( |
Validates a function being compiled and allows interface classes to post custom compile errors when their API changes. |
Name | Description | ||
---|---|---|---|
|
PostEditChangeProperty ( |
Called when a property on this object has been modified externally |
|
|
PostLoad() |
Do any object-specific cleanup required immediately after loading an object. |