diff options
Diffstat (limited to 'src/World/World.hpp')
| -rw-r--r-- | src/World/World.hpp | 11 |
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 = {}; |
