Optimize NavMesh to not allocate tile memory twice and add safelock to asset data

This commit is contained in:
Wojtek Figat
2025-04-03 17:21:48 +02:00
parent a29b556de6
commit 0c6f1ff9dc
5 changed files with 13 additions and 8 deletions

View File

@@ -70,9 +70,8 @@ Asset::LoadResult RawDataAsset::load()
if (chunk0 == nullptr || chunk0->IsMissing())
return LoadResult::MissingDataChunk;
Data.Clear();
Data.EnsureCapacity(chunk0->Data.Length());
Data.Add(chunk0->Data.Get(), chunk0->Data.Length());
// TODO: swap memory alloc pointer to optimize this asset
Data.Set(chunk0->Data.Get(), chunk0->Data.Length());
return LoadResult::Ok;
}