From 6089c58e55477a8b9f175e5c4cab2a7d9fb6e9e9 Mon Sep 17 00:00:00 2001 From: IntegratedQuantum Date: Wed, 23 Jul 2025 21:31:51 +0200 Subject: [PATCH] Fix getBlockFromAnyLod to include the chunk at highestLod fixes #1710 --- src/renderer/mesh_storage.zig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/renderer/mesh_storage.zig b/src/renderer/mesh_storage.zig index 49ead679..ff07e23f 100644 --- a/src/renderer/mesh_storage.zig +++ b/src/renderer/mesh_storage.zig @@ -212,7 +212,7 @@ pub fn getLight(wx: i32, wy: i32, wz: i32) ?[6]u8 { pub fn getBlockFromAnyLodFromRenderThread(x: i32, y: i32, z: i32) blocks.Block { var lod: u5 = 0; - while(lod < settings.highestLod) : (lod += 1) { + while(lod <= settings.highestLod) : (lod += 1) { const node = getNodePointer(.{.wx = x, .wy = y, .wz = z, .voxelSize = @as(u31, 1) << lod}); const mesh = node.mesh.load(.acquire) orelse continue; const block = mesh.chunk.getBlock(x & chunk.chunkMask << lod, y & chunk.chunkMask << lod, z & chunk.chunkMask << lod);