Navigation
API > API/Plugins > API/Plugins/Niagara
Inheritance Hierarchy
- FNiagaraDataInterfaceProxy
- FNiagaraDataInterfaceProxyRW
- INDIArrayProxyBase
- FNDIArrayProxyImpl
References
| Module | Niagara |
| Header | /Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraDataInterfaceArrayImpl.h |
| Include | #include "NiagaraDataInterfaceArrayImpl.h" |
Syntax
template<typename TArrayType, class TOwnerType>
struct FNDIArrayProxyImpl : public INDIArrayProxyBase
Constructors
| Type | Name | Description | |
|---|---|---|---|
FNDIArrayProxyImpl
(
TOwnerType* InOwner |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| TArray< TToArrayType > | |||
| TToArrayType | GetArrayValue
(
int Index |
||
| TEnableIf::Type | GetParameterDefinitionHLSL_Internal
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
||
| TEnableIf< T::bSupportsGPU >::Type | GetParameterDefinitionHLSL_Internal
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
||
| TEnableIf::Type | GetVMExternalFunction_AtomicInternal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| TEnableIf< T::bSupportsAtomicOps >::Type | GetVMExternalFunction_AtomicInternal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| TEnableIf::Type | GetVMExternalFunction_Internal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| TEnableIf< T::bSupportsCPU >::Type | GetVMExternalFunction_Internal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| bool | IsRWGpuArray
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo |
||
| void | SetArrayData
(
TConstArrayView< TFromArrayType > InArrayData |
BP user parameter accessors, should remove if we every start to share the object between instances. | |
| void | SetArrayValue
(
int Index, |
||
| void | SetInstanceArrayData
(
FNiagaraSystemInstanceID InstanceID, |
||
| TEnableIf< T::bSupportsAtomicOps >::Type | VMAtomicAdd
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf::Type | VMAtomicAdd
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf< T::bSupportsAtomicOps >::Type | VMAtomicMax
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf::Type | VMAtomicMax
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf::Type | VMAtomicMin
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf< T::bSupportsAtomicOps >::Type | VMAtomicMin
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMClear
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMGetLastIndex
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMGetLength
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMGetValue
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMIsValidIndex
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMPopValue
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMPushValue
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMResize
(
FVectorVMExternalFunctionContext& Context |
||
| void | VMSetValue
(
FVectorVMExternalFunctionContext& Context |
Overridden from INDIArrayProxyBase
| Type | Name | Description | |
|---|---|---|---|
| bool | AppendCompileHash
(
FNiagaraCompileHashVisitor* InVisitor |
||
| bool | CopyToInternal
(
INDIArrayProxyBase* InDestination |
||
| void | DestroyPerInstanceData
(
void* InPerInstanceData, |
||
| bool | Equals
(
const INDIArrayProxyBase* InOther |
||
| bool | GetFunctionHLSL
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
||
| void | GetFunctions
(
TArray< FNiagaraFunctionSignature >& OutFunctions |
INDIArrayProxyBase. | |
| void | GetParameterDefinitionHLSL
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
||
| void | GetVMExternalFunction
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| bool | InitPerInstanceData
(
UNiagaraDataInterface* DataInterface, |
||
| int32 | |||
| void | ProvidePerInstanceDataForRenderThread
(
void* InDataForRenderThread, |
||
| void | SetShaderParameters
(
FShaderParameters* ShaderParameters, |
||
| bool | SimCacheCompareElement
(
const uint8* LhsData, |
||
| bool | SimCacheReadFrame
(
UNDIArraySimCacheData* CacheData, |
||
| FString | SimCacheVisualizerRead
(
const UNDIArraySimCacheData* CacheData, |
||
| bool | SimCacheWriteFrame
(
UNDIArraySimCacheData* CacheData, |
||
| bool | UpgradeFunctionCall
(
FNiagaraFunctionSignature& FunctionSignature |
Overridden from FNiagaraDataInterfaceProxyRW
| Type | Name | Description | |
|---|---|---|---|
| void | GetDispatchArgs
(
const FNDIGpuComputeDispatchArgsGenContext& Context |
Called before PreStage to get the dispatch arguments The default implementation is temporary and will call GetElementCount & GetGPUInstanceCountOffset to set direct arguments. |
Overridden from FNiagaraDataInterfaceProxy
| Type | Name | Description | |
|---|---|---|---|
| void | ConsumePerInstanceDataFromGameThread
(
void* PerInstanceData, |
||
| int32 | FNiagaraDataInterfaceProxyRW. | ||
| void | PostSimulate
(
const FNDIGpuComputePostSimulateContext& Context |
Classes
| Type | Name | Description | |
|---|---|---|---|
| FGameToRenderInstanceData | |||
| FReadArrayRef | |||
| FWriteArrayRef |
Typedefs
| Name | Description |
|---|---|
| TVMArrayType |
Constants
| Name | Description |
|---|---|
| kSafeMaxElements |