Navigation
API > API/Plugins > API/Plugins/Niagara
Render thread proxy of FNiagaraDataChannelData.
| Name | FNiagaraDataChannelDataProxy |
| Type | struct |
| Header File | /Engine/Plugins/FX/Niagara/Source/Niagara/Public/NiagaraDataChannelData.h |
| Include Path | #include "NiagaraDataChannelData.h" |
Syntax
struct FNiagaraDataChannelDataProxy : public TSharedFromThis< FNiagaraDataChannelDataProxy >
Inheritance Hierarchy
- FSharedFromThisBase → TSharedFromThis → FNiagaraDataChannelDataProxy
Destructors
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
~FNiagaraDataChannelDataProxy() |
NiagaraDataChannelData.h |
Variables
Public
| Name | Type | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|---|
| bNeedsPrevFrameData | bool | NiagaraDataChannelData.h | ||
| bWarnedAboutSameStageRW | bool | NiagaraDataChannelData.h | ||
| CurrBufferAccessCounts | int32 | Track current read/write counts +ve for readers, -ve for writers. We cannot mix readers and writers in the same buffer in the same stage. | NiagaraDataChannelData.h | |
| CurrFrameData | FNiagaraDataBufferRef | NiagaraDataChannelData.h | ||
| DebugName | FString | NiagaraDataChannelData.h | ||
| DispatchInterfaceForDebuggingOnly | FNiagaraGpuComputeDispatchInterface * | NiagaraDataChannelData.h | ||
| GPUDataSet | FNiagaraDataSet * | NiagaraDataChannelData.h | ||
| LayoutInfo | FNiagaraDataChannelLayoutInfoPtr | Keeping layout info ref to ensure lifetime for GPUDataSet. | NiagaraDataChannelData.h | |
| Owner | TWeakPtr< FNiagaraDataChannelData > | NiagaraDataChannelData.h | ||
| PendingCPUBuffers | TArray< FNiagaraDataBufferRef > | Buffers coming from the CPU that we're going to copy up for reading on the GPU. | NiagaraDataChannelData.h | |
| PendingGPUAllocations | int32 | Users that need space in this NDC Data add to this for each tick via AddGPUAllocationForNextTick(). | NiagaraDataChannelData.h | |
| PendingGPUReadbackBuffers | TArray< FNDCGpuReadbackInfo > | Buffers written from the GPU that we must send back to the CPU. | NiagaraDataChannelData.h | |
| PrevFrameData | FNiagaraDataBufferRef | NiagaraDataChannelData.h |
Functions
Public
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
void AddBuffersFromCPU
(
const TArray< FNiagaraDataBufferRef >& BuffersFromCPU |
NiagaraDataChannelData.h | ||
void AddGPUAllocationForNextTick
(
int32 AllocationCount |
NiagaraDataChannelData.h | ||
void AddTransition
(
FRDGBuilder& GraphBuilder, |
NiagaraDataChannelData.h | ||
FNiagaraDataBufferRef AllocateBufferForCPU
(
FRDGBuilder& GraphBuilder, |
NiagaraDataChannelData.h | ||
void BeginFrame
(
FNiagaraGpuComputeDispatchInterface* DispatchInterface, |
NiagaraDataChannelData.h | ||
void EndFrame
(
FNiagaraGpuComputeDispatchInterface* DispatchInterface, |
NiagaraDataChannelData.h | ||
void EndReadAccess
(
FRDGBuilder& GraphBuilder, |
NiagaraDataChannelData.h | ||
void EndWriteAccess
(
FRDGBuilder& GraphBuilder |
NiagaraDataChannelData.h | ||
FNiagaraDataBufferRef GetCurrentData() |
NiagaraDataChannelData.h | ||
const TCHAR * GetDebugName() |
NiagaraDataChannelData.h | ||
FNiagaraDataBufferRef GetPrevFrameData() |
NiagaraDataChannelData.h | ||
void OnAddedToDispatcher
(
FNiagaraGpuComputeDispatchInterface* ComputeDispatchInterface |
Perform and bookkeeping required when we remove a proxy from a dispatcher. | NiagaraDataChannelData.h | |
void OnRemovedFromDispatcher
(
FNiagaraGpuComputeDispatchInterface* ComputeDispatchInterface |
NiagaraDataChannelData.h | ||
FNiagaraDataBufferRef PrepareForReadAccess
(
FRDGBuilder& GraphBuilder, |
NiagaraDataChannelData.h | ||
FNiagaraDataBufferRef PrepareForWriteAccess
(
FRDGBuilder& GraphBuilder |
NiagaraDataChannelData.h | ||
void Reset() |
NiagaraDataChannelData.h |