diff --git a/src/frontend/hud.cpp b/src/frontend/hud.cpp index 54194dc5..2ff4d53c 100644 --- a/src/frontend/hud.cpp +++ b/src/frontend/hud.cpp @@ -286,27 +286,28 @@ void Hud::updateWorldGenDebugVisualization() { for (int x = 0; x < width; x++) { int cx = x + ox; int cz = z + oz; + int flippedZ = height - z - 1; int ax = x - (width - areaWidth) / 2; int az = z - (height - areaHeight) / 2; - data[(z * width + x) * 4 + 1] = + data[(flippedZ * width + x) * 4 + 1] = level->chunks->getChunk(ax + ox, az + oz) ? 255 : 0; - data[(z * width + x) * 4 + 0] = + data[(flippedZ * width + x) * 4 + 0] = level->chunksStorage->get(ax + ox, az + oz) ? 255 : 0; if (ax < 0 || az < 0 || ax >= areaWidth || az >= areaHeight) { - data[(z * width + x) * 4 + 2] = 0; - data[(z * width + x) * 4 + 3] = 0; - data[(z * width + x) * 4 + 3] = 100; + data[(flippedZ * width + x) * 4 + 2] = 0; + data[(flippedZ * width + x) * 4 + 3] = 0; + data[(flippedZ * width + x) * 4 + 3] = 100; continue; } auto value = debugInfo.areaLevels[az * areaWidth + ax] * 25; // Chunk is already generated - data[(z * width + x) * 4 + 2] = value; - data[(z * width + x) * 4 + 3] = 150; + data[(flippedZ * width + x) * 4 + 2] = value; + data[(flippedZ * width + x) * 4 + 3] = 150; } } auto texture = assets->get(DEBUG_WORLDGEN_IMAGE);