UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
UE::Mass::Private Namespace Reference

Classes

struct  FEntityBuilderHelper
 
struct  FEntityStorageInitializer
 
struct  TBitTypeRegistry
 
struct  TElementTypeHelper
 

Functions

void ConvertArchetypelessSubchunksIntoEntityHandles (FMassArchetypeEntityCollection::FConstEntityRangeArrayView Subchunks, TArray< FMassEntityHandle > &OutEntityHandles)
 
bool IsElement (TNotNull< const UScriptStruct * > ElementType)
 
template<typename TSharedStruct >
int32 CountInvalid (const TArray< TSharedStruct > &View)
 
template<typename TSharedStruct , bool bSkipNulls = true>
bool ArraysHaveSameContents (const TArray< TSharedStruct > &ViewA, const TArray< TSharedStruct > &ViewB)
 
FString NameViewToString (TConstArrayView< FName > View)
 
bool DoArchetypeContainersOverlap (TConstArrayView< FMassArchetypeHandle > A, const TArray< FMassArchetypeHandle > &B)
 
template<typename TContainer >
void ExportRequirements (TConstArrayView< FMassFragmentRequirementDescription > Requirements, TMassExecutionAccess< TContainer > &Out)
 
template<>
void ExportRequirements< FMassConstSharedFragmentBitSet > (TConstArrayView< FMassFragmentRequirementDescription > Requirements, TMassExecutionAccess< FMassConstSharedFragmentBitSet > &Out)
 
template<typename T >
TSubclassOf< T > ConvertToSubsystemClass (TSubclassOf< USubsystem > SubsystemClass)
 
void HandleLateCreation (UWorldSubsystem &MassWorldSubsystem, const UE::Mass::Subsystems::FInitializationState InitializationState)
 

Variables

constexpr int32 UninitializedInt32 = -1
 
constexpr uint32 MinChunkMemorySize = 1024
 
constexpr uint32 MaxChunkMemorySize = 512 * 1024
 
constexpr int32 InvalidEntityIndex = 0
 
ETickingGroup PhaseToTickingGroup [int(EMassProcessingPhase::MAX)]
 
bool bProcessorExecutionPriorityEnabled = true
 
bool bPickHigherPriorityNodesRegardlessOfRequirements = true
 
bool bRuntimeSubsystemsEnabled = true
 

Function Documentation

◆ ArraysHaveSameContents()

template<typename TSharedStruct , bool bSkipNulls = true>
bool UE::Mass::Private::ArraysHaveSameContents ( const TArray< TSharedStruct > &  ViewA,
const TArray< TSharedStruct > &  ViewB 
)

Note that this function assumes that both ViewA and ViewB do not contain duplicates

◆ ConvertArchetypelessSubchunksIntoEntityHandles()

void UE::Mass::Private::ConvertArchetypelessSubchunksIntoEntityHandles ( FMassArchetypeEntityCollection::FConstEntityRangeArrayView  Subchunks,
TArray< FMassEntityHandle > &  OutEntityHandles 
)

◆ ConvertToSubsystemClass()

template<typename T >
TSubclassOf< T > UE::Mass::Private::ConvertToSubsystemClass ( TSubclassOf< USubsystem SubsystemClass)

◆ CountInvalid()

template<typename TSharedStruct >
int32 UE::Mass::Private::CountInvalid ( const TArray< TSharedStruct > &  View)

◆ DoArchetypeContainersOverlap()

bool UE::Mass::Private::DoArchetypeContainersOverlap ( TConstArrayView< FMassArchetypeHandle A,
const TArray< FMassArchetypeHandle > &  B 
)

◆ ExportRequirements()

template<typename TContainer >
void UE::Mass::Private::ExportRequirements ( TConstArrayView< FMassFragmentRequirementDescription Requirements,
TMassExecutionAccess< TContainer > &  Out 
)

◆ ExportRequirements< FMassConstSharedFragmentBitSet >()

◆ HandleLateCreation()

void UE::Mass::Private::HandleLateCreation ( UWorldSubsystem MassWorldSubsystem,
const UE::Mass::Subsystems::FInitializationState  InitializationState 
)

A helper function calling PostInitialize and OnWorldBeginPlay for the given subsystem, provided the world has already begun play.

See also
UMassSubsystemBase::HandleLateCreation for more detail

◆ IsElement()

bool UE::Mass::Private::IsElement ( TNotNull< const UScriptStruct * >  ElementType)

◆ NameViewToString()

FString UE::Mass::Private::NameViewToString ( TConstArrayView< FName View)

Variable Documentation

◆ bPickHigherPriorityNodesRegardlessOfRequirements

bool UE::Mass::Private::bPickHigherPriorityNodesRegardlessOfRequirements = true

◆ bProcessorExecutionPriorityEnabled

bool UE::Mass::Private::bProcessorExecutionPriorityEnabled = true

◆ bRuntimeSubsystemsEnabled

bool UE::Mass::Private::bRuntimeSubsystemsEnabled = true

◆ InvalidEntityIndex

constexpr int32 UE::Mass::Private::InvalidEntityIndex = 0
constexpr

◆ MaxChunkMemorySize

constexpr uint32 UE::Mass::Private::MaxChunkMemorySize = 512 * 1024
constexpr

◆ MinChunkMemorySize

constexpr uint32 UE::Mass::Private::MinChunkMemorySize = 1024
constexpr

◆ PhaseToTickingGroup

ETickingGroup UE::Mass::Private::PhaseToTickingGroup[int(EMassProcessingPhase::MAX)]
Initial value:
{
ETickingGroup::TG_PrePhysics,
ETickingGroup::TG_StartPhysics,
ETickingGroup::TG_DuringPhysics,
ETickingGroup::TG_EndPhysics,
ETickingGroup::TG_PostPhysics,
ETickingGroup::TG_LastDemotable,
}

◆ UninitializedInt32

constexpr int32 UE::Mass::Private::UninitializedInt32 = -1
constexpr