7#include "Containers/Map.h"
14#include "LevelStreamingProfilingSubsystem.generated.h"
38 ENGINE_API virtual void PostInitialize()
override;
39 ENGINE_API virtual void Deinitialize()
override;
56 static ENGINE_API double GetLateStreamingDistanceSquared();
58#if (CSV_PROFILER_STATS && !UE_BUILD_SHIPPING)
66 enum class ELevelState;
113 QueuedForRemoveFromWorld,
128 double StateStartTime = 0.0;
160 bool bIsHLOD =
false;
193 bool bIsTracking =
false;
205#if (CSV_PROFILER_STATS && !UE_BUILD_SHIPPING)
@ INDEX_NONE
Definition CoreMiscDefines.h:150
@ ForceInit
Definition CoreMiscDefines.h:155
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define CSV_DECLARE_CATEGORY_MODULE_EXTERN(Module_API, CategoryName)
Definition CsvProfiler.h:80
ENGINE_API const TCHAR * EnumToString(ELevelStreamingState InState)
Definition LevelStreaming.cpp:1246
ELevelStreamingState
Definition LevelStreaming.h:111
ELevelStreamingTargetState
Definition LevelStreaming.h:124
UE::Math::TBox< double > FBox
Definition MathFwd.h:55
#define GENERATED_BODY(...)
Definition ObjectMacros.h:765
#define UCLASS(...)
Definition ObjectMacros.h:776
Definition GameStateBase.h:33
Definition IDelegateInstance.h:14
Definition NameTypes.h:617
Definition UObjectGlobals.h:1292
Definition UnrealString.h.inl:34
Definition StringBuilder.h:79
Definition UniquePtr.h:107
Definition LevelStreamingProfilingSubsystem.h:32
virtual void UpdateTrackingData(int32 TrackingIndex, FLevelStats &BaseStats, const ULevelStreaming *StreamingLevel, ELevelState PreviousState, ELevelState NewState)
Definition LevelStreamingProfilingSubsystem.h:78
bool IsTracking() const
Definition LevelStreamingProfilingSubsystem.h:49
ELevelState
Definition LevelStreamingProfilingSubsystem.h:105
virtual void AugmentReportRow(FUtf8StringBuilderBase &Builder, int32 TrackingIndex)
Definition LevelStreamingProfilingSubsystem.h:98
virtual void AugmentReportHeader(FUtf8StringBuilderBase &Builder)
Definition LevelStreamingProfilingSubsystem.h:90
virtual void PostReport()
Definition LevelStreamingProfilingSubsystem.h:52
Definition LevelStreaming.h:139
Definition WorldSubsystem.h:16
Type
Definition EngineTypes.h:1264
Definition AsyncRegisterLevelContext.cpp:16
Definition Optional.h:131
Definition LevelStreamingProfilingSubsystem.h:119
TOptional< double > TimeAddedToWorld
Definition LevelStreamingProfilingSubsystem.h:129
FActiveLevel(int32 InStatsIndex)
Definition LevelStreamingProfilingSubsystem.h:120
Definition LevelStreamingProfilingSubsystem.h:134
TOptional< double > TimeAddingToWorld
Definition LevelStreamingProfilingSubsystem.h:147
TOptional< double > FinalStreamInDistance_Content
Definition LevelStreamingProfilingSubsystem.h:154
TOptional< double > TimeLoading
Definition LevelStreamingProfilingSubsystem.h:145
TOptional< double > TimeQueuedForRemoveFromWorld
Definition LevelStreamingProfilingSubsystem.h:149
TOptional< double > TimeRemovingFromWorld
Definition LevelStreamingProfilingSubsystem.h:150
TOptional< double > TimeInWorld
Definition LevelStreamingProfilingSubsystem.h:148
TOptional< double > FinalStreamInDistance_Cell
Definition LevelStreamingProfilingSubsystem.h:153
TOptional< FVector > FinalStreamInLocation
Definition LevelStreamingProfilingSubsystem.h:157
TOptional< double > TimeQueueudForAddToWorld
Definition LevelStreamingProfilingSubsystem.h:146
TOptional< double > TimeQueuedForLoading
Definition LevelStreamingProfilingSubsystem.h:144