@@ -45,6 +45,7 @@ namespace Loader
4545
4646void USlotDataTask_Loader::OnStart ()
4747{
48+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::OnStart);
4849 USaveManager* Manager = GetManager ();
4950
5051 SELog (Preset, " Loading from Slot " + SlotName.ToString ());
@@ -93,6 +94,7 @@ void USlotDataTask_Loader::OnStart()
9394
9495void USlotDataTask_Loader::Tick (float DeltaTime)
9596{
97+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::Tick);
9698 switch (LoadState)
9799 {
98100 case ELoadDataTaskState::Deserializing:
@@ -112,6 +114,7 @@ void USlotDataTask_Loader::Tick(float DeltaTime)
112114
113115void USlotDataTask_Loader::OnFinish (bool bSuccess)
114116{
117+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::OnFinish);
115118 if (bSuccess)
116119 {
117120 SELog (Preset, " Finished Loading" , FColor::Green);
@@ -166,6 +169,7 @@ void USlotDataTask_Loader::OnMapLoaded()
166169
167170void USlotDataTask_Loader::StartDeserialization ()
168171{
172+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::StartDeserialization);
169173 check (NewSlotInfo);
170174
171175 LoadState = ELoadDataTaskState::Deserializing;
@@ -215,6 +219,7 @@ USlotData* USlotDataTask_Loader::GetLoadedData() const
215219
216220void USlotDataTask_Loader::BeforeDeserialize ()
217221{
222+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::BeforeDeserialize);
218223 UWorld* World = GetWorld ();
219224
220225 // Set current game time to the saved value
@@ -228,7 +233,7 @@ void USlotDataTask_Loader::BeforeDeserialize()
228233
229234void USlotDataTask_Loader::DeserializeSync ()
230235{
231- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_DeserializeSync );
236+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::DeserializeSync );
232237
233238 const UWorld* World = GetWorld ();
234239 check (World);
@@ -256,11 +261,11 @@ void USlotDataTask_Loader::DeserializeSync()
256261
257262void USlotDataTask_Loader::DeserializeLevelSync (const ULevel* Level, const ULevelStreaming* StreamingLevel)
258263{
264+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::DeserializeLevelSync);
265+
259266 if (!IsValid (Level))
260267 return ;
261268
262- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_DeserializeLevelSync);
263-
264269 const FName LevelName = StreamingLevel ? StreamingLevel->GetWorldAssetPackageFName () : FPersistentLevelRecord::PersistentName;
265270 SELog (Preset, " Level '" + LevelName.ToString () + " '" , FColor::Green, false , 1 );
266271
@@ -373,7 +378,7 @@ void USlotDataTask_Loader::DeserializeASyncLoop(float StartMS)
373378
374379void USlotDataTask_Loader::PrepareLevel (const ULevel* Level, FLevelRecord& LevelRecord)
375380{
376- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_PrepareLevel );
381+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::PrepareLevel );
377382
378383 const auto & Filter = GetLevelFilter (LevelRecord);
379384
@@ -424,7 +429,7 @@ void USlotDataTask_Loader::FinishedDeserializing()
424429
425430void USlotDataTask_Loader::PrepareAllLevels ()
426431{
427- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_PrepareAllLevels );
432+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::PrepareAllLevels );
428433
429434 const UWorld* World = GetWorld ();
430435 check (World);
@@ -449,7 +454,7 @@ void USlotDataTask_Loader::PrepareAllLevels()
449454
450455void USlotDataTask_Loader::RespawnActors (const TArray<FActorRecord*>& Records, const ULevel* Level)
451456{
452- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_RespawnActors );
457+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::RespawnActors );
453458
454459 FActorSpawnParameters SpawnInfo{};
455460 SpawnInfo.OverrideLevel = const_cast <ULevel*>(Level);
@@ -470,7 +475,7 @@ void USlotDataTask_Loader::RespawnActors(const TArray<FActorRecord*>& Records, c
470475
471476void USlotDataTask_Loader::DeserializeLevel_Actor (AActor* const Actor, const FLevelRecord& LevelRecord, const FSELevelFilter& Filter)
472477{
473- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_DeserializeLevel_Actor );
478+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::DeserializeLevel_Actor );
474479
475480 // Find the record
476481 const FActorRecord* const Record = LevelRecord.Actors .FindByKey (Actor);
@@ -502,7 +507,7 @@ void USlotDataTask_Loader::DeserializeGameInstance()
502507
503508bool USlotDataTask_Loader::DeserializeActor (AActor* Actor, const FActorRecord& Record, const FSELevelFilter& Filter)
504509{
505- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_DeserializeActor );
510+ TRACE_CPUPROFILER_EVENT_SCOPE (USlotDataTask_Loader::DeserializeActor );
506511
507512 // Always load saved tags
508513 Actor->Tags = Record.Tags ;
@@ -532,7 +537,6 @@ bool USlotDataTask_Loader::DeserializeActor(AActor* Actor, const FActorRecord& R
532537 DeserializeActorComponents (Actor, Record, Filter, 2 );
533538
534539 {
535- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_DataReader);
536540 // Serialize from Record Data
537541 FMemoryReader MemoryReader (Record.Data , true );
538542 FSEArchive Archive (MemoryReader, false );
@@ -546,7 +550,7 @@ void USlotDataTask_Loader::DeserializeActorComponents(AActor* Actor, const FActo
546550{
547551 if (Filter.bStoreComponents )
548552 {
549- QUICK_SCOPE_CYCLE_COUNTER (STAT_Loading_DeserializeActorComponents );
553+ TRACE_CPUPROFILER_EVENT_SCOPE (UUSlotDataTask_Loader::DeserializeActorComponents );
550554
551555 const TSet<UActorComponent*>& Components = Actor->GetComponents ();
552556 for (auto * Component : Components)
0 commit comments