FNiagaraComputeExecutionContext

Windows
MacOS
Linux

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraScriptExecutionContext.h

Include

#include "NiagaraScriptExecutionContext.h"

Syntax

struct FNiagaraComputeExecutionContext

Variables

Name Description

Public variable

FNiagaraScriptE...

 

CombinedParamStore

Dynamic state updated either from GT via RT commands or from the RT side sim code itself.

Public variable

uint32

 

CPUCount

The CPU instance count at the time the GPU count readback was issued. Always bigger or equal to the GPU count.

Public variable

TArray< FNiagar...

 

DataInterfaceProxies

Public variable

FNiagaraDataBuf...

 

DataToRender

Most current buffer that can be used for rendering.

Public variable

TSharedPtr< str...

 

DebugInfo

Public variable

FString

 

DebugSimName

Public variable

uint32

 

DefaultSimulationStageIndex

Public variable

TArray< FString...

 

DIClassNames

Public variable

FNiagaraCompute...

 

EmitterInstanceReadback

Public variable

FRHIUniformBuff...

 

ExternalCBufferLayout

Persistent layouts used to create the constant buffers for the compute sim shader

Public variable

uint32

 

GPUCountOffset

The offset at which the GPU instance count (see FNiagaraGPUInstanceCountManager()).

Public variable

uint32

 

GPUDebugDataCountOffset

Public variable

uint32

 

GPUDebugDataFloatSize

Public variable

uint32

 

GPUDebugDataFloatStride

Public variable

uint32

 

GPUDebugDataIntSize

Public variable

uint32

 

GPUDebugDataIntStride

Public variable

FRHIGPUMemoryRe...

 

GPUDebugDataReadbackCounts

Public variable

FRHIGPUMemoryRe...

 

GPUDebugDataReadbackFloat

Public variable

FRHIGPUMemoryRe...

 

GPUDebugDataReadbackInt

Public variable

UNiagaraScript ...

 

GPUScript

Public variable

FNiagaraShaderS...

 

GPUScript_RT

Public variable

FNiagaraGpuSpaw...

 

GpuSpawnInfo_GT

Game thread spawn info will be sent to the render thread inside FNiagaraComputeInstanceData.

Public variable

bool

 

HasInterpolationParameters

Public variable

FNiagaraDataSet...

 

MainDataSet

Public variable

uint32

 

MaxUpdateIterations

Public variable

int32

 

ScratchIndex

Temp data used in NiagaraEmitterInstanceBatcher::ExecuteAll() to avoid creating a map per FNiagaraComputeExecutionContext

Public variable

uint32

 

ScratchMaxInstances

Public variable

uint32

 

ScratchNumInstances

Public variable

TArray< FSimula...

 

SimStageInfo

Public variable

TSet< uint32 >

 

SpawnStages

Constructors

Destructors

Functions

Name Description

Public function

void

 

DirtyDataInterfaces()

Public function Const

FNiagaraData...

 

FindIterationInterface

(
    const TArray< FNiagaraDataInterface...,
    uint32 SimulationStageIndex
)

Public function Const

const TArray...

 

GetDataInterfaces()

Public function Const

FNiagaraData...

 

GetDataToRender()

Public function Const

const TCHAR ...

 

GetDebugSimName()

Public function Const

const FSimul...

 

GetSimStageMetaData

(
    uint32 SimulationStageIndex
)

Public function

void

 

InitParams

(
    UNiagaraScript* InGPUComputeSc...,
    ENiagaraSimTarget InSimTarget,
    const uint32 InDefaultSimulationSta...,
    int32 InMaxUpdateIterations,
    const TSet< uint32 > InSpawnStages
)

Public function Const

bool

 

IsIterationStage

(
    FNiagaraDataInterfaceProxy* DI...,
    uint32 CurrentStage
)

Public function Const

bool

 

IsOutputStage

(
    FNiagaraDataInterfaceProxy* DI...,
    uint32 CurrentStage
)

Public function

void

 

PostTick()

Public function

void

 

Reset

Public function

void

 

SetDataToRender

(
    FNiagaraDataBuffer* InDataToRe...
)

Public function

void

 

SetDebugName

(
    FString InDebugName
)

Public function

bool

 

Tick

(
    FNiagaraSystemInstance* Parent...
)

Constants

Name

Description

TickCounter

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss