Optimize various initial pre-allocs to happen within memory tracing

This commit is contained in:
Wojtek Figat
2026-03-23 18:25:05 +01:00
parent 90a0cc0e03
commit 3baec506e2
7 changed files with 71 additions and 13 deletions

View File

@@ -164,9 +164,6 @@ public:
NavigationService()
: EngineService(TEXT("Navigation"), 60)
{
#if COMPILE_WITH_NAV_MESH_BUILDER
NavMeshBuilder::Init();
#endif
}
bool Init() override;
@@ -305,6 +302,11 @@ void NavigationSettings::Deserialize(DeserializeStream& stream, ISerializeModifi
bool NavigationService::Init()
{
PROFILE_MEM(Navigation);
#if COMPILE_WITH_NAV_MESH_BUILDER
NavMeshBuilder::Init();
#endif
// Link memory allocation calls to use engine default allocator
dtAllocSetCustom(dtAllocDefault, Allocator::Free);
rcAllocSetCustom(rcAllocDefault, Allocator::Free);