FDMXCachedFunctionChannelInfo

Cached info of fixture function channels.

Windows
MacOS
Linux

References

Module

DMXRuntime

Header

/Engine/Plugins/VirtualProduction/DMX/DMXEngine/Source/DMXRuntime/Public/Sequencer/MovieSceneDMXLibrarySection.h

Include

#include "Sequencer/MovieSceneDMXLibrarySection.h"

Syntax

struct FDMXCachedFunctionChannelInfo

Remarks

Cached info of fixture function channels. Exists to streamline performance.

Without this class, data for all tracks would have to be prepared each tick, leading to significant overhead.

Besides caching values, the instance deduces how the track should be evaluated:

bNeedsEvaluation - These channels need update each tick

bNeedsInitialization - These channels need update only in the first tick!

Other tracks - These do not need update ever.

Profiled, issues were apparent in 4.26 with a great number of sequencer channels (attributes).

Constructors

Name Description

Public function

FDMXCachedFunctionChannelInfo()

Public function

FDMXCachedFunctionChannelInfo

(
    const TArray< FDMXFixturePatchChann...,
    int32 InPatchChannelIndex,
    int32 InFunctionChannelIndex
)

Functions

Name Description

Public function Const

EDMXFixtureS...

 

GetSignalFormat()

Public function Const

int32

 

GetStartingChannel()

Public function Const

int32

 

GetUniverseID()

Public function Const

bool

 

NeedsEvaluation()

Public function Const

bool

 

NeedsInitialization()

Public function Const

bool

 

ShouldUseLSBMode()

Public function Const

const FDMXFi...

 

TryGetFunctionChannel

(
    const TArray< FDMXFixturePatchChann...
)

Returns the function channel, or nullptr if it got moved or deleted

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