From 6d5d61589423bad5489826970bceb59866b80585 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Sat, 16 Dec 2023 16:38:16 +0100 Subject: [PATCH] Fix crash when drawing terrain without cached neighbor chunks #2087 --- Source/Engine/Terrain/TerrainChunk.cpp | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Source/Engine/Terrain/TerrainChunk.cpp b/Source/Engine/Terrain/TerrainChunk.cpp index 737ce08f8..9bf1c1208 100644 --- a/Source/Engine/Terrain/TerrainChunk.cpp +++ b/Source/Engine/Terrain/TerrainChunk.cpp @@ -84,6 +84,8 @@ void TerrainChunk::Draw(const RenderContext& renderContext) const DrawCall drawCall; if (TerrainManager::GetChunkGeometry(drawCall, chunkSize, lod)) return; + if (!_neighbors[0]) + const_cast(this)->CacheNeighbors(); drawCall.InstanceCount = 1; drawCall.Material = _cachedDrawMaterial; renderContext.View.GetWorldMatrix(_transform, drawCall.World);