From 92ac46df6afa8ee76f972cceb681cf32658f84a2 Mon Sep 17 00:00:00 2001 From: Mel Date: Mon, 12 Jun 2023 23:07:36 +0200 Subject: Start generation from player position --- src/World/World.hpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/World/World.hpp') diff --git a/src/World/World.hpp b/src/World/World.hpp index dc8f8a7..d842600 100644 --- a/src/World/World.hpp +++ b/src/World/World.hpp @@ -12,11 +12,11 @@ namespace MC::World { class World { public: - World() : m_queue(2), m_chunks(), m_visible_chunks() {} + World() : m_queue(8), m_chunks(), m_visible_chunks() {} enum class ChunkStatus { Empty, - InFlight, + WaitingForGeneration, Done }; @@ -31,8 +31,8 @@ public: private: std::unordered_set get_visible_chunk_indices(Vector<3> position) const; std::unordered_set load_finished_chunks_from_queue(); - void process_chunk_visibility_updates(std::unordered_set& new_chunks); - void request_generation(ChunkIndex index); + void process_chunk_visibility_updates(std::unordered_set& new_chunks, Vector<3> player); + void request_generation(ChunkIndex index, float priority); ChunkData& get(ChunkIndex index); -- cgit 1.4.1