#include <ComposableCameraNodePinTypes.h>

A single entry in the full execution chain serialized by the editor.

The editor walks the exec-pin chain in the visual graph (starting from the Start sentinel's ExecOut) and records each step here. Camera-node steps resolve to a camera node index; Set-variable steps capture the variable GUID and the source pin that feeds the Set node's Value input.

The runtime consumes the full chain to interleave camera node execution with scratch-variable writes. The older TypeAsset::ExecutionOrder array is kept as a camera-node-only projection of this chain for quick runtime iteration and backwards compatibility with code paths that don't care about Set operations.

Public Attributes

Return Name Description
EComposableCameraExecEntryType EntryType Which kind of step this entry represents.
int32 CameraNodeIndex Node index in the chain-local template array. Used when EntryType == CameraNode (the node to execute), or as the source node of a SetVariable entry (the node whose output pin feeds the Set node's Value input).
FGuid VariableGuid Stable identity of the internal variable being written. Used when EntryType == SetVariable.
FName VariableName Cached runtime name of the internal variable, matching FComposableCameraInternalVariable::VariableName. The editor populates this during SyncToTypeAsset by resolving VariableGuid against the type asset's variable arrays. The runtime uses this to index into FComposableCameraRuntimeDataBlock::InternalVariableOffsets without a GUID→Name lookup. Used when EntryType == SetVariable.
FName SourcePinName Name of the output pin on CameraNodeIndex's node that supplies the value being written into the variable. Used when EntryType == SetVariable.
int32 VariableSlotSize Byte size of the variable's data slot. Pre-computed from the variable's EComposableCameraPinType at sync time so the runtime can do a raw memcpy from the source output pin offset to the variable offset without a type-dispatch. Used when EntryType == SetVariable.

EntryType

EComposableCameraExecEntryType EntryType = 

Which kind of step this entry represents.


CameraNodeIndex

int32 CameraNodeIndex = INDEX_NONE

Node index in the chain-local template array. Used when EntryType == CameraNode (the node to execute), or as the source node of a SetVariable entry (the node whose output pin feeds the Set node's Value input).

For entries in FullExecChain: indexes NodeTemplates. For entries in ComputeFullExecChain: indexes ComputeNodeTemplates.

The "Camera" prefix is preserved for serialization compatibility.


VariableGuid

FGuid VariableGuid

Stable identity of the internal variable being written. Used when EntryType == SetVariable.


VariableName

FName VariableName

Cached runtime name of the internal variable, matching FComposableCameraInternalVariable::VariableName. The editor populates this during SyncToTypeAsset by resolving VariableGuid against the type asset's variable arrays. The runtime uses this to index into FComposableCameraRuntimeDataBlock::InternalVariableOffsets without a GUID→Name lookup. Used when EntryType == SetVariable.


SourcePinName

FName SourcePinName

Name of the output pin on CameraNodeIndex's node that supplies the value being written into the variable. Used when EntryType == SetVariable.


VariableSlotSize

int32 VariableSlotSize = 0

Byte size of the variable's data slot. Pre-computed from the variable's EComposableCameraPinType at sync time so the runtime can do a raw memcpy from the source output pin offset to the variable offset without a type-dispatch. Used when EntryType == SetVariable.