Skip to content
Permalink
Browse files

- do thinker profiling of internal dynlights only when they are present

There is no point to output zero calls and/or handle such case in profiling stats calculation
  • Loading branch information...
alexey-lysiuk committed Aug 31, 2019
1 parent 78c5a8a commit f5d20636130f895c9d2510af95936538a7484a0c
Showing with 12 additions and 9 deletions.
  1. +12 −9 src/playsim/dthinker.cpp
@@ -150,17 +150,20 @@ void FThinkerCollection::RunThinkers(FLevelLocals *Level)
}
} while (count != 0);

// Also profile the internal dynamic lights, even though they are not implemented as thinkers.
auto &prof = Profiles[NAME_InternalDynamicLight];
prof.timer.Clock();
for (auto light = Level->lights; light;)
if (Level->lights)
{
prof.numcalls++;
auto next = light->next;
light->Tick();
light = next;
// Also profile the internal dynamic lights, even though they are not implemented as thinkers.
auto &prof = Profiles[NAME_InternalDynamicLight];
prof.timer.Clock();
for (auto light = Level->lights; light;)
{
prof.numcalls++;
auto next = light->next;
light->Tick();
light = next;
}
prof.timer.Unclock();
}
prof.timer.Unclock();


struct SortedProfileInfo

0 comments on commit f5d2063

Please sign in to comment.
You can’t perform that action at this time.