From 2ce80cb4a85cc47dc10f0b70839b2d0f2381cca8 Mon Sep 17 00:00:00 2001 From: Stanislaw Halik Date: Mon, 17 Oct 2022 22:34:08 +0200 Subject: a --- main/draw.cpp | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'main') diff --git a/main/draw.cpp b/main/draw.cpp index 85a4dcdd..b7dd420a 100644 --- a/main/draw.cpp +++ b/main/draw.cpp @@ -69,18 +69,30 @@ std::array app::get_draw_bounds() const noexcept void app::draw_world() { +#if 0 _floor_mesh.draw(_shader, *_world[chunk_coords{0, 0}]); _wall_mesh.draw(_shader, *_world[chunk_coords{0, 0}]); -#if 0 +#else auto [minx, maxx, miny, maxy] = get_draw_bounds(); + printf("%hd %hd -> %hd %hd\n", minx, miny, maxx, maxy); + fflush(stdout); + for (std::int16_t y = miny; y <= maxy; y++) for (std::int16_t x = minx; x <= maxx; x++) + { + if (!_world.contains(chunk_coords{x, y})) + make_test_chunk(*_world[chunk_coords{x, y}]); + const with_shifted_camera_offset o{_shader, x, y}; _floor_mesh.draw(_shader, *_world[chunk_coords{x, y}]); + } for (std::int16_t y = miny; y <= maxy; y++) for (std::int16_t x = minx; x <= maxx; x++) + { + const with_shifted_camera_offset o{_shader, x, y}; _wall_mesh.draw(_shader, *_world[chunk_coords{x, y}]); + } #endif } -- cgit v1.2.3