[IGfxWorld] Map smodel index pointers

This commit is contained in:
momo5502 2017-03-19 02:09:05 +01:00
parent df59a4089e
commit 3ca58dd4ce

View File

@ -231,7 +231,19 @@ namespace Assets
if (aabbTree->smodelIndexes) if (aabbTree->smodelIndexes)
{ {
aabbTree->smodelIndexes = reader.readArray<unsigned short>(aabbTree->smodelIndexCount); void* oldPointer = aabbTree->smodelIndexes;
if(builder->getAllocator()->isPointerMapped(oldPointer))
{
// We still have to read it
reader.readArray<unsigned short>(aabbTree->smodelIndexCount);
aabbTree->smodelIndexes = builder->getAllocator()->getPointer<unsigned short>(oldPointer);
}
else
{
aabbTree->smodelIndexes = reader.readArray<unsigned short>(aabbTree->smodelIndexCount);
builder->getAllocator()->mapPointer(oldPointer, aabbTree->smodelIndexes);
}
} }
} }
} }