1
0
Fork 0
mirror of https://github.com/luanti-org/luanti.git synced 2025-06-27 16:36:03 +00:00

Avoid touching all blocks in range every 0.2s (#15878)

Instead touch these blocks every 4s.
This commit is contained in:
lhofhansl 2025-03-08 12:42:50 -08:00 committed by GitHub
parent 18ac8b20fa
commit 017318f117
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -3907,7 +3907,8 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
runData.update_draw_list_timer += dtime; runData.update_draw_list_timer += dtime;
runData.touch_blocks_timer += dtime; runData.touch_blocks_timer += dtime;
float update_draw_list_delta = 0.2f; constexpr float update_draw_list_delta = 0.2f;
constexpr float touch_mapblock_delta = 4.0f;
v3f camera_direction = camera->getDirection(); v3f camera_direction = camera->getDirection();
@ -3920,7 +3921,7 @@ void Game::updateFrame(ProfilerGraph *graph, RunStats *stats, f32 dtime,
runData.update_draw_list_timer = 0; runData.update_draw_list_timer = 0;
client->getEnv().getClientMap().updateDrawList(); client->getEnv().getClientMap().updateDrawList();
runData.update_draw_list_last_cam_dir = camera_direction; runData.update_draw_list_last_cam_dir = camera_direction;
} else if (runData.touch_blocks_timer > update_draw_list_delta) { } else if (runData.touch_blocks_timer > touch_mapblock_delta) {
client->getEnv().getClientMap().touchMapBlocks(); client->getEnv().getClientMap().touchMapBlocks();
runData.touch_blocks_timer = 0; runData.touch_blocks_timer = 0;
} else if (RenderingEngine::get_shadow_renderer()) { } else if (RenderingEngine::get_shadow_renderer()) {