From 88cddb0ccdeea3f5072455e9d86ea72583fca904 Mon Sep 17 00:00:00 2001 From: Gleb Mazovetskiy Date: Thu, 5 Sep 2024 07:26:42 +0100 Subject: [PATCH] dun_render_benchmark: Do not crash on foliage When sampling the tiles to benchmark on, simply skip potential foliage tiles. --- test/dun_render_benchmark.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/test/dun_render_benchmark.cpp b/test/dun_render_benchmark.cpp index cae62250b98..d5b4a0b993c 100644 --- a/test/dun_render_benchmark.cpp +++ b/test/dun_render_benchmark.cpp @@ -49,6 +49,11 @@ void InitOnce() for (size_t i = 0; i < 700; ++i) { for (size_t j = 0; j < 10; ++j) { if (const LevelCelBlock levelCelBlock = DPieceMicros[i].mt[j]; levelCelBlock.hasValue()) { + if ((j == 0 || j == 1) && levelCelBlock.type() == TileType::TransparentSquare) { + // This could actually be re-encoded foliage, which is a triangle followed by TransparentSquare. + // Simply skip it. + continue; + } Tiles[levelCelBlock.type()].push_back(levelCelBlock); } }