From 0035c347f433867f29d6f32703d33994f83f4728 Mon Sep 17 00:00:00 2001 From: Wojtek Figat Date: Mon, 19 Feb 2024 18:11:57 +0100 Subject: [PATCH] Add safety check for splatmap sampling --- Source/Engine/Terrain/TerrainPatch.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Engine/Terrain/TerrainPatch.cpp b/Source/Engine/Terrain/TerrainPatch.cpp index c5d1ace05..e24376f1f 100644 --- a/Source/Engine/Terrain/TerrainPatch.cpp +++ b/Source/Engine/Terrain/TerrainPatch.cpp @@ -610,6 +610,7 @@ FORCE_INLINE byte GetPhysicalMaterial(const Color32& raw, const TerrainDataUpdat uint8 layer = 0; uint8 layerWeight = 0; const int32 splatmapTextureIndex = (chunkZ * info.ChunkSize + z) * info.HeightmapSize + chunkX * info.ChunkSize + x; + ASSERT(splatmapTextureIndex < info.HeightmapLength); for (int32 splatIndex = 0; splatIndex < TERRAIN_MAX_SPLATMAPS_COUNT; splatIndex++) { for (int32 channelIndex = 0; channelIndex < 4; channelIndex++)