UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
LevelTick.cpp File Reference

Classes

class  FVisibleLevelStreamingSettings
 
struct  FMarkComponentEndOfFrameUpdateState
 
struct  UWorld::FEndOfFrameUpdateContext
 

Namespaces

namespace  EComponentMarkedForEndOfFrameUpdateState
 

Macros

#define LOG_DETAILED_DUMPSTATS   0
 
#define LOG_DETAILED_PATHFINDING_STATS   0
 
#define UE_END_OF_FRAME_UPDATE_REGION   TEXT("EndOfFrameUpdates")
 

Enumerations

enum class  EComponentEndOfFrameUpdateMode : uint8 { GameThread , Parallel , Async }
 
enum  EComponentMarkedForEndOfFrameUpdateState::Type { EComponentMarkedForEndOfFrameUpdateState::Unmarked , EComponentMarkedForEndOfFrameUpdateState::Marked , EComponentMarkedForEndOfFrameUpdateState::MarkedForGameThread }
 

Functions

 CSV_DECLARE_CATEGORY_MODULE_EXTERN (CORE_API, Basic)
 
 CSV_DEFINE_CATEGORY_MODULE (ENGINE_API, Ticks, true)
 
 CSV_DEFINE_CATEGORY_MODULE (ENGINE_API, ActorCount, true)
 
 DEFINE_STAT (STAT_AsyncWorkWaitTime)
 
 DEFINE_STAT (STAT_PhysicsTime)
 
 DEFINE_STAT (STAT_SpawnActorTime)
 
 DEFINE_STAT (STAT_ActorBeginPlay)
 
 DEFINE_STAT (STAT_GCSweepTime)
 
 DEFINE_STAT (STAT_GCMarkTime)
 
 DEFINE_STAT (STAT_TeleportToTime)
 
 DEFINE_STAT (STAT_MoveComponentTime)
 
 DEFINE_STAT (STAT_MoveComponentSceneComponentTime)
 
 DEFINE_STAT (STAT_UpdateOverlaps)
 
 DEFINE_STAT (STAT_PerformOverlapQuery)
 
 DEFINE_STAT (STAT_UpdatePhysicsVolume)
 
 DEFINE_STAT (STAT_EndScopedMovementUpdate)
 
 DEFINE_STAT (STAT_PostTickComponentLW)
 
 DEFINE_STAT (STAT_PostTickComponentRecreate)
 
 DEFINE_STAT (STAT_PostTickComponentUpdate)
 
 DEFINE_STAT (STAT_PostTickComponentUpdateWait)
 
 DECLARE_CYCLE_STAT (TEXT("OnEndOfFrameUpdateDuringTick"), STAT_OnEndOfFrameUpdateDuringTick, STATGROUP_Game)
 
 DEFINE_STAT (STAT_TickTime)
 
 DEFINE_STAT (STAT_WorldTickTime)
 
 DEFINE_STAT (STAT_UpdateCameraTime)
 
 DEFINE_STAT (STAT_CharacterMovement)
 
 DEFINE_STAT (STAT_PlayerControllerTick)
 
 DEFINE_STAT (STAT_VolumeStreamingTickTime)
 
 DEFINE_STAT (STAT_VolumeStreamingChecks)
 
 DEFINE_STAT (STAT_NetWorldTickTime)
 
 DEFINE_STAT (STAT_NavWorldTickTime)
 
 DEFINE_STAT (STAT_ResetAsyncTraceTickTime)
 
 DEFINE_STAT (STAT_TickableTickTime)
 
 DEFINE_STAT (STAT_RuntimeMovieSceneTickTime)
 
 DEFINE_STAT (STAT_FinishAsyncTraceTickTime)
 
 DEFINE_STAT (STAT_NetBroadcastTickTime)
 
 DEFINE_STAT (STAT_NetServerRepActorsTime)
 
 DEFINE_STAT (STAT_NetServerGatherPrioritizeRepActorsTime)
 
 DEFINE_STAT (STAT_NetConsiderActorsTime)
 
 DEFINE_STAT (STAT_NetUpdateUnmappedObjectsTime)
 
 DEFINE_STAT (STAT_NetInitialDormantCheckTime)
 
 DEFINE_STAT (STAT_NetPrioritizeActorsTime)
 
 DEFINE_STAT (STAT_NetReplicateActorTime)
 
 DEFINE_STAT (STAT_NetReplicateDynamicPropTime)
 
 DEFINE_STAT (STAT_NetReplicateDynamicPropCompareTime)
 
 DEFINE_STAT (STAT_NetReplicateDynamicPropSendTime)
 
 DEFINE_STAT (STAT_NetReplicateDynamicPropSendBackCompatTime)
 
 DEFINE_STAT (STAT_NetSkippedDynamicProps)
 
 DEFINE_STAT (STAT_NetSerializeItemDeltaTime)
 
 DEFINE_STAT (STAT_NetUpdateGuidToReplicatorMap)
 
 DEFINE_STAT (STAT_NetReplicateStaticPropTime)
 
 DEFINE_STAT (STAT_NetBroadcastPostTickTime)
 
 DEFINE_STAT (STAT_NetRebuildConditionalTime)
 
 DEFINE_STAT (STAT_PackageMap_SerializeObjectTime)
 
EComponentEndOfFrameUpdateMode GetComponentEndOfFrameUpdateMode (const UWorld *World)
 
 DECLARE_GPU_STAT (EndOfFrameUpdates)
 
 DECLARE_GPU_STAT (GPUSkinCacheRayTracingGeometry)
 
 DECLARE_CYCLE_STAT (TEXT("TG_PrePhysics"), STAT_TG_PrePhysics, STATGROUP_TickGroups)
 
 DECLARE_CYCLE_STAT (TEXT("TG_StartPhysics"), STAT_TG_StartPhysics, STATGROUP_TickGroups)
 
 DECLARE_CYCLE_STAT (TEXT("Start TG_DuringPhysics"), STAT_TG_DuringPhysics, STATGROUP_TickGroups)
 
 DECLARE_CYCLE_STAT (TEXT("TG_EndPhysics"), STAT_TG_EndPhysics, STATGROUP_TickGroups)
 
 DECLARE_CYCLE_STAT (TEXT("TG_PostPhysics"), STAT_TG_PostPhysics, STATGROUP_TickGroups)
 
 DECLARE_CYCLE_STAT (TEXT("TG_PostUpdateWork"), STAT_TG_PostUpdateWork, STATGROUP_TickGroups)
 
 DECLARE_CYCLE_STAT (TEXT("TG_LastDemotable"), STAT_TG_LastDemotable, STATGROUP_TickGroups)
 

Variables

bool GLogDetailedDumpStats = true
 
bool GShouldLogOutAFrameOfMoveComponent
 
bool GShouldLogOutAFrameOfSetBodyTransform
 

Macro Definition Documentation

◆ LOG_DETAILED_DUMPSTATS

#define LOG_DETAILED_DUMPSTATS   0

◆ LOG_DETAILED_PATHFINDING_STATS

#define LOG_DETAILED_PATHFINDING_STATS   0

◆ UE_END_OF_FRAME_UPDATE_REGION

#define UE_END_OF_FRAME_UPDATE_REGION   TEXT("EndOfFrameUpdates")

Enumeration Type Documentation

◆ EComponentEndOfFrameUpdateMode

Enumerator
GameThread 
Parallel 
Async 

Function Documentation

◆ CSV_DECLARE_CATEGORY_MODULE_EXTERN()

CSV_DECLARE_CATEGORY_MODULE_EXTERN ( CORE_API  ,
Basic   
)

◆ CSV_DEFINE_CATEGORY_MODULE() [1/2]

CSV_DEFINE_CATEGORY_MODULE ( ENGINE_API  ,
ActorCount  ,
true   
)

◆ CSV_DEFINE_CATEGORY_MODULE() [2/2]

CSV_DEFINE_CATEGORY_MODULE ( ENGINE_API  ,
Ticks  ,
true   
)

◆ DECLARE_CYCLE_STAT() [1/8]

DECLARE_CYCLE_STAT ( TEXT("OnEndOfFrameUpdateDuringTick")  ,
STAT_OnEndOfFrameUpdateDuringTick  ,
STATGROUP_Game   
)

◆ DECLARE_CYCLE_STAT() [2/8]

DECLARE_CYCLE_STAT ( TEXT("Start TG_DuringPhysics" ,
STAT_TG_DuringPhysics  ,
STATGROUP_TickGroups   
)

◆ DECLARE_CYCLE_STAT() [3/8]

DECLARE_CYCLE_STAT ( TEXT("TG_EndPhysics")  ,
STAT_TG_EndPhysics  ,
STATGROUP_TickGroups   
)

◆ DECLARE_CYCLE_STAT() [4/8]

DECLARE_CYCLE_STAT ( TEXT("TG_LastDemotable")  ,
STAT_TG_LastDemotable  ,
STATGROUP_TickGroups   
)

◆ DECLARE_CYCLE_STAT() [5/8]

DECLARE_CYCLE_STAT ( TEXT("TG_PostPhysics")  ,
STAT_TG_PostPhysics  ,
STATGROUP_TickGroups   
)

◆ DECLARE_CYCLE_STAT() [6/8]

DECLARE_CYCLE_STAT ( TEXT("TG_PostUpdateWork")  ,
STAT_TG_PostUpdateWork  ,
STATGROUP_TickGroups   
)

◆ DECLARE_CYCLE_STAT() [7/8]

DECLARE_CYCLE_STAT ( TEXT("TG_PrePhysics")  ,
STAT_TG_PrePhysics  ,
STATGROUP_TickGroups   
)

◆ DECLARE_CYCLE_STAT() [8/8]

DECLARE_CYCLE_STAT ( TEXT("TG_StartPhysics")  ,
STAT_TG_StartPhysics  ,
STATGROUP_TickGroups   
)

◆ DECLARE_GPU_STAT() [1/2]

DECLARE_GPU_STAT ( EndOfFrameUpdates  )

◆ DECLARE_GPU_STAT() [2/2]

DECLARE_GPU_STAT ( GPUSkinCacheRayTracingGeometry  )

◆ DEFINE_STAT() [1/49]

DEFINE_STAT ( STAT_ActorBeginPlay  )

◆ DEFINE_STAT() [2/49]

DEFINE_STAT ( STAT_AsyncWorkWaitTime  )

Game stats

◆ DEFINE_STAT() [3/49]

DEFINE_STAT ( STAT_CharacterMovement  )

◆ DEFINE_STAT() [4/49]

DEFINE_STAT ( STAT_EndScopedMovementUpdate  )

◆ DEFINE_STAT() [5/49]

DEFINE_STAT ( STAT_FinishAsyncTraceTickTime  )

◆ DEFINE_STAT() [6/49]

DEFINE_STAT ( STAT_GCMarkTime  )

◆ DEFINE_STAT() [7/49]

DEFINE_STAT ( STAT_GCSweepTime  )

◆ DEFINE_STAT() [8/49]

◆ DEFINE_STAT() [9/49]

DEFINE_STAT ( STAT_MoveComponentTime  )

◆ DEFINE_STAT() [10/49]

DEFINE_STAT ( STAT_NavWorldTickTime  )

◆ DEFINE_STAT() [11/49]

DEFINE_STAT ( STAT_NetBroadcastPostTickTime  )

◆ DEFINE_STAT() [12/49]

DEFINE_STAT ( STAT_NetBroadcastTickTime  )

◆ DEFINE_STAT() [13/49]

DEFINE_STAT ( STAT_NetConsiderActorsTime  )

◆ DEFINE_STAT() [14/49]

◆ DEFINE_STAT() [15/49]

DEFINE_STAT ( STAT_NetPrioritizeActorsTime  )

◆ DEFINE_STAT() [16/49]

DEFINE_STAT ( STAT_NetRebuildConditionalTime  )

◆ DEFINE_STAT() [17/49]

DEFINE_STAT ( STAT_NetReplicateActorTime  )

◆ DEFINE_STAT() [18/49]

◆ DEFINE_STAT() [19/49]

◆ DEFINE_STAT() [20/49]

◆ DEFINE_STAT() [21/49]

◆ DEFINE_STAT() [22/49]

◆ DEFINE_STAT() [23/49]

DEFINE_STAT ( STAT_NetSerializeItemDeltaTime  )

◆ DEFINE_STAT() [24/49]

◆ DEFINE_STAT() [25/49]

DEFINE_STAT ( STAT_NetServerRepActorsTime  )

◆ DEFINE_STAT() [26/49]

DEFINE_STAT ( STAT_NetSkippedDynamicProps  )

◆ DEFINE_STAT() [27/49]

◆ DEFINE_STAT() [28/49]

◆ DEFINE_STAT() [29/49]

DEFINE_STAT ( STAT_NetWorldTickTime  )

◆ DEFINE_STAT() [30/49]

◆ DEFINE_STAT() [31/49]

DEFINE_STAT ( STAT_PerformOverlapQuery  )

◆ DEFINE_STAT() [32/49]

DEFINE_STAT ( STAT_PhysicsTime  )

◆ DEFINE_STAT() [33/49]

DEFINE_STAT ( STAT_PlayerControllerTick  )

◆ DEFINE_STAT() [34/49]

DEFINE_STAT ( STAT_PostTickComponentLW  )

◆ DEFINE_STAT() [35/49]

DEFINE_STAT ( STAT_PostTickComponentRecreate  )

◆ DEFINE_STAT() [36/49]

DEFINE_STAT ( STAT_PostTickComponentUpdate  )

◆ DEFINE_STAT() [37/49]

◆ DEFINE_STAT() [38/49]

DEFINE_STAT ( STAT_ResetAsyncTraceTickTime  )

◆ DEFINE_STAT() [39/49]

DEFINE_STAT ( STAT_RuntimeMovieSceneTickTime  )

◆ DEFINE_STAT() [40/49]

DEFINE_STAT ( STAT_SpawnActorTime  )

◆ DEFINE_STAT() [41/49]

DEFINE_STAT ( STAT_TeleportToTime  )

◆ DEFINE_STAT() [42/49]

DEFINE_STAT ( STAT_TickableTickTime  )

◆ DEFINE_STAT() [43/49]

DEFINE_STAT ( STAT_TickTime  )

◆ DEFINE_STAT() [44/49]

DEFINE_STAT ( STAT_UpdateCameraTime  )

◆ DEFINE_STAT() [45/49]

DEFINE_STAT ( STAT_UpdateOverlaps  )

◆ DEFINE_STAT() [46/49]

DEFINE_STAT ( STAT_UpdatePhysicsVolume  )

◆ DEFINE_STAT() [47/49]

DEFINE_STAT ( STAT_VolumeStreamingChecks  )

◆ DEFINE_STAT() [48/49]

DEFINE_STAT ( STAT_VolumeStreamingTickTime  )

◆ DEFINE_STAT() [49/49]

DEFINE_STAT ( STAT_WorldTickTime  )

◆ GetComponentEndOfFrameUpdateMode()

EComponentEndOfFrameUpdateMode GetComponentEndOfFrameUpdateMode ( const UWorld World)

Variable Documentation

◆ GLogDetailedDumpStats

bool GLogDetailedDumpStats = true

Global boolean to toggle the log of detailed tick stats. Needs LOG_DETAILED_DUMPSTATS to be 1

◆ GShouldLogOutAFrameOfMoveComponent

bool GShouldLogOutAFrameOfMoveComponent
extern

◆ GShouldLogOutAFrameOfSetBodyTransform

bool GShouldLogOutAFrameOfSetBodyTransform
extern