|
|
@@ -331,6 +331,7 @@ void CustomDX12API::renderWorld(Framework::World3D* zWorld,
|
|
|
const Dimension* dim = dynamic_cast<const Dimension*>(collection);
|
|
|
if (dim)
|
|
|
{
|
|
|
+ dim->getReadLock().lock();
|
|
|
for (const Chunk* chunk : dim->getChunks())
|
|
|
{
|
|
|
DX12ChunkData* chunkData = chunk->zDX12Data();
|
|
|
@@ -450,6 +451,7 @@ void CustomDX12API::renderWorld(Framework::World3D* zWorld,
|
|
|
chunkData->setBufferChanged(0);
|
|
|
++objectIndex;
|
|
|
}
|
|
|
+ dim->getReadLock().unlock();
|
|
|
}
|
|
|
}
|
|
|
DirectX12::renderWorld(zWorld, zTLAS, zSBT, objectIndex);
|