Navigation
Unreal Engine C++ API Reference > Plugins > NiagaraCore
Inheritance Hierarchy
- UObjectBase
- UObjectBaseUtility
- UObject
- UNiagaraMergeable
- UNiagaraDataInterfaceBase
- UNiagaraDataInterface
- UNiagaraDataInterface2DArrayTexture
- UNiagaraDataInterfaceAsyncGpuTrace
- UNiagaraDataInterfaceAudioOscilloscope
- UNiagaraDataInterfaceAudioPlayer
- UNiagaraDataInterfaceAudioSubmix
- UNiagaraDataInterfaceAudioSpectrum
- UNiagaraDataInterfaceCamera
- UNiagaraDataInterfaceChaosDestruction
- UNiagaraDataInterfaceCollisionQuery
- UNiagaraDataInterfaceCubeTexture
- UNiagaraDataInterfaceCurlNoise
- UNiagaraDataInterfaceCurveBase
- UNiagaraDataInterfaceColorCurve
- UNiagaraDataInterfaceCurve
- UNiagaraDataInterfaceVector2DCurve
- UNiagaraDataInterfaceVector4Curve
- UNiagaraDataInterfaceVectorCurve
- UNiagaraDataInterfaceExport
- UNiagaraDataInterfaceGeometryCollection
- UNiagaraDataInterfaceHairStrands
- UNiagaraDataInterfaceLandscape
- UNiagaraDataInterfaceMeshRendererInfo
- UNiagaraDataInterfaceOcclusion
- UNiagaraDataInterfacePhysicsAsset
- UNiagaraDataInterfacePhysicsField
- UNiagaraDataInterfacePlatformSet
- UNiagaraDataInterfaceRigidMeshCollisionQuery
- UNiagaraDataInterfaceRWBase
- UNiagaraDataInterfaceArray
- UNiagaraDataInterfaceArrayBool
- UNiagaraDataInterfaceArrayColor
- UNiagaraDataInterfaceArrayFloat
- UNiagaraDataInterfaceArrayFloat2
- UNiagaraDataInterfaceArrayFloat3
- UNiagaraDataInterfaceArrayFloat4
- UNiagaraDataInterfaceArrayInt32
- UNiagaraDataInterfaceArrayMatrix
- UNiagaraDataInterfaceArrayNiagaraID
- UNiagaraDataInterfaceArrayPosition
- UNiagaraDataInterfaceArrayQuat
- UNiagaraDataInterfaceArrayUInt8
- UNiagaraDataInterfaceGrid2D
- UNiagaraDataInterfaceGrid2DCollection
- UNiagaraDataInterfaceGrid2DCollectionReader
- UNiagaraDataInterfaceGrid3D
- UNiagaraDataInterfaceGrid3DCollection
- UNiagaraDataInterfaceGrid3DCollectionReader
- UNiagaraDataInterfaceNeighborGrid3D
- UNiagaraDataInterfaceRasterizationGrid3D
- UNiagaraDataInterfaceIntRenderTarget2D
- UNiagaraDataInterfaceParticleRead
- UNiagaraDataInterfaceRenderTarget2D
- UNiagaraDataInterfaceRenderTarget2DArray
- UNiagaraDataInterfaceRenderTargetCube
- UNiagaraDataInterfaceRenderTargetVolume
- UNiagaraDataInterfaceVelocityGrid
- UNiagaraDataInterfacePressureGrid
- UNiagaraDataInterfaceSkeletalMesh
- UNiagaraDataInterfaceSparseVolumeTexture
- UNiagaraDataInterfaceSpline
- UNiagaraDataInterfaceSpriteRendererInfo
- UNiagaraDataInterfaceTexture
- UNiagaraDataInterfaceVectorField
- UNiagaraDataInterfaceVolumeCache
- UNiagaraDataInterfaceVolumeTexture
- UNiagaraDataInterfaceWater
References
Module | NiagaraCore |
Header | /Engine/Plugins/FX/Niagara/Source/NiagaraCore/Public/NiagaraDataInterfaceBase.h |
Include | #include "NiagaraDataInterfaceBase.h" |
Syntax
UCLASS&40;Abstract, EditInlineNew, MinimalAPI&41;
class UNiagaraDataInterfaceBase : public UNiagaraMergeable
Remarks
Base class for all Niagara data interfaces.
Constructors
Type | Name | Description | |
---|---|---|---|
![]() |
UNiagaraDataInterfaceBase
(
const FObjectInitializer& ObjectInitializer |
Functions
Type | Name | Description | |
---|---|---|---|
![]() ![]() ![]() |
void | BuildShaderParameters
(
FNiagaraShaderParametersBuilder& ShaderParametersBuilder |
Override this method to provide parameters to the GPU (SRV / UAV / Constants / etc) The most common usage will be to provide a single structure which is nested with other parameters. |
![]() ![]() ![]() |
FNiagaraDataInterfaceParametersCS * | CreateShaderStorage
(
const FNiagaraDataInterfaceGPUParamInfo& ParameterInfo, |
Optional storage that can be created per shader when not in legacy binding mode. |
![]() ![]() ![]() |
const FTypeLayoutDesc * | If we create shader storage we must also supply the type of the storage so we understand how to serialize it. | |
![]() ![]() ![]() |
bool | HasInternalAttributeReads
(
const UNiagaraEmitter* OwnerEmitter, |
Returns true if the DI (owned by OwnerEmitter) reads any attributes from the Provider emitter |