[IGfxWorld] Map cplane pointer
This commit is contained in:
parent
15a6f87057
commit
b2aa36ca5c
@ -183,10 +183,20 @@ namespace Assets
|
|||||||
|
|
||||||
// GfxWorldDpvsPlanes
|
// GfxWorldDpvsPlanes
|
||||||
{
|
{
|
||||||
// TODO: Add pointer support
|
|
||||||
if (asset->dpvsPlanes.planes)
|
if (asset->dpvsPlanes.planes)
|
||||||
{
|
{
|
||||||
|
void* oldPtr = asset->dpvsPlanes.planes;
|
||||||
asset->dpvsPlanes.planes = reader.readArray<Game::cplane_t>(asset->planeCount);
|
asset->dpvsPlanes.planes = reader.readArray<Game::cplane_t>(asset->planeCount);
|
||||||
|
|
||||||
|
if (builder->getAllocator()->isPointerMapped(oldPtr))
|
||||||
|
{
|
||||||
|
asset->dpvsPlanes.planes = builder->getAllocator()->getPointer<Game::cplane_t>(oldPtr);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
builder->getAllocator()->mapPointer(oldPtr, asset->dpvsPlanes.planes);
|
||||||
|
Components::Logger::Print("GfxWorld dpvs planes not mapped. This shouldn't happen. Make sure to load the ClipMap first!\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (asset->dpvsPlanes.nodes)
|
if (asset->dpvsPlanes.nodes)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user