From 15a6f870575c356dc591534fe7f3a73ffe263999 Mon Sep 17 00:00:00 2001 From: momo5502 Date: Fri, 17 Mar 2017 23:41:50 +0100 Subject: [PATCH] [IclipMap_t] Map cplane pointer --- src/Components/Modules/AssetInterfaces/IclipMap_t.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp b/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp index fdf00c02..7ed8b91c 100644 --- a/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp +++ b/src/Components/Modules/AssetInterfaces/IclipMap_t.cpp @@ -635,7 +635,18 @@ namespace Assets if (clipMap->numCPlanes) { + void* oldPtr = reader.read(); clipMap->cPlanes = reader.readArray(clipMap->numCPlanes); + + if (builder->getAllocator()->isPointerMapped(oldPtr)) + { + clipMap->cPlanes = builder->getAllocator()->getPointer(oldPtr); + Components::Logger::Print("ClipMap dpvs planes already mapped. This shouldn't happen. Make sure to load the ClipMap before the GfxWorld!\n"); + } + else + { + builder->getAllocator()->mapPointer(oldPtr, clipMap->cPlanes); + } } if (clipMap->numStaticModels)