summary refs log tree commit diff
path: root/src/World/World.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/World/World.hpp')
-rw-r--r--src/World/World.hpp11
1 files changed, 5 insertions, 6 deletions
diff --git a/src/World/World.hpp b/src/World/World.hpp
index 76005da..82741b0 100644
--- a/src/World/World.hpp
+++ b/src/World/World.hpp
@@ -13,7 +13,7 @@ namespace MC::World {
 
 class World {
 public:
-    std::vector<ChunkRegistry::Data*> get_visible_chunks(Position::World position);
+    std::vector<ChunkRegistry::Data*> get_visible_chunks(Time const& time, Position::World position);
 
     Chunk::BlockData block_at(Position::BlockWorld pos);
     void set_block(Position::BlockWorld pos, BlockType type);
@@ -36,7 +36,7 @@ public:
 private:
     std::vector<ChunkIndex> get_visible_chunk_indices(Position::World position) const;
 
-    void process_chunk_updates();
+    void process_chunk_updates(Time const& time);
     void request_generation(ChunkIndex index, Real priority);
     void request_reification(ChunkIndex index, Real priority);
 
@@ -48,7 +48,7 @@ private:
 
     void log_chunk_time(U64 chunk_time_ms);
 
-    U8 m_view_distance_radius = 12;
+    U8 m_view_distance_radius = 10;
 
     Bool is_chunk_in_radius(Position::World position, ChunkIndex chunk) const;
 
@@ -57,14 +57,13 @@ private:
         U64 generation_duration;
     };
     using GenerationQueue = Compute::Queue<GenerationResult, ChunkIndex>;
-    GenerationQueue m_generation_queue{4};
+    GenerationQueue m_generation_queue{1};
 
     struct ReificationResult {
-        Chunk chunk;
         Generation::ChunkMeshing::ChunkMesh chunk_mesh;
     };
     using ReificationQueue = Compute::Queue<ReificationResult, ChunkIndex>;
-    ReificationQueue m_reification_queue{4};
+    ReificationQueue m_reification_queue{1};
 
     Real m_priority_reassession_distance_threshold = 50;
     Position::World m_last_priority_reassession_at = {};