Navigation
API > API/Plugins > API/Plugins/Niagara
Inheritance Hierarchy
- FNiagaraDataInterfaceProxy
- FNiagaraDataInterfaceProxyRW
- INDIArrayProxyBase
- FNDIArrayProxyImpl
References
| Module | Niagara |
| Header | /Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraDataInterfaceArray.h |
| Include | #include "NiagaraDataInterfaceArray.h" |
Syntax
template<typename TArrayType, class TOwnerType>
struct FNDIArrayProxyImpl : public INDIArrayProxyBase
Constructors
| Type | Name | Description | |
|---|---|---|---|
FNDIArrayProxyImpl
(
TOwnerType* InOwner |
Functions
| Type | Name | Description | |
|---|---|---|---|
| void | |||
| TArray< TArrayType > | GetArrayData
(
FNiagaraSystemInstanceID InstanceID |
||
| TArray< TToArrayType > | |||
| TArrayType | GetArrayValue
(
FNiagaraSystemInstanceID InstanceID, |
||
| TToArrayType | GetArrayValue
(
int Index |
||
| TEnableIf< T::bSupportsGPU >::Type | GetParameterDefinitionHLSL_Internal
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
||
| TEnableIf::Type | GetParameterDefinitionHLSL_Internal
(
const FNiagaraDataInterfaceGPUParamInfo& ParamInfo, |
||
| TEnableIf< T::bSupportsAtomicOps >::Type | GetVMExternalFunction_AtomicInternal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| TEnableIf::Type | GetVMExternalFunction_AtomicInternal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| TEnableIf< T::bSupportsCPU >::Type | GetVMExternalFunction_Internal
(
const FVMExternalFunctionBindingInfo& BindingInfo, |
||
| TEnableIf::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 | SetArrayValue
(
FNiagaraSystemInstanceID InstanceID, |
||
| void | SetInstanceArrayData
(
FNiagaraSystemInstanceID InstanceID, |
VM accessors to ensure we maintain per correctness for shared data interfaces. | |
| TEnableIf::Type | VMAtomicAdd
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf< T::bSupportsAtomicOps >::Type | VMAtomicAdd
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf::Type | VMAtomicMax
(
FVectorVMExternalFunctionContext& Context |
||
| TEnableIf< T::bSupportsAtomicOps >::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
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 |