Change reservation strategy in MotionInstancePool to reduce fragmentation
This commit is contained in:
@@ -220,7 +220,7 @@ namespace EMotionFX
|
|||||||
//mPool->mFreeList.Reserve( numInstances * 2 );
|
//mPool->mFreeList.Reserve( numInstances * 2 );
|
||||||
if (mPool->mFreeList.GetMaxLength() < mPool->mNumInstances)
|
if (mPool->mFreeList.GetMaxLength() < mPool->mNumInstances)
|
||||||
{
|
{
|
||||||
mPool->mFreeList.Reserve(mPool->mNumInstances);
|
mPool->mFreeList.Reserve(mPool->mNumInstances + mPool->mFreeList.GetMaxLength() / 2);
|
||||||
}
|
}
|
||||||
|
|
||||||
mPool->mFreeList.ResizeFast(startIndex + numInstances);
|
mPool->mFreeList.ResizeFast(startIndex + numInstances);
|
||||||
|
|||||||
Reference in New Issue
Block a user