From d1cbb4bd8a3fea147032fde63fdc4f5298f20217 Mon Sep 17 00:00:00 2001 From: x2048 Date: Sat, 13 Aug 2022 22:33:26 +0200 Subject: Reduce the use of porting::getTimeMs() when rendering frames (#12679) * Avoid calling TimeTaker too frequently in renderMapXXX * Calculate animation timer once per frame * Remove code that breaks rendering frame at 2000ms Co-authored-by: sfan5 Co-authored-by: sfan5 --- src/client/clientenvironment.h | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/client/clientenvironment.h') diff --git a/src/client/clientenvironment.h b/src/client/clientenvironment.h index 864496a41..f737f33b4 100644 --- a/src/client/clientenvironment.h +++ b/src/client/clientenvironment.h @@ -141,6 +141,10 @@ public: void updateCameraOffset(const v3s16 &camera_offset) { m_camera_offset = camera_offset; } v3s16 getCameraOffset() const { return m_camera_offset; } + + void updateFrameTime(); + u64 getFrameTime() const { return m_frame_time; } + private: ClientMap *m_map; LocalPlayer *m_local_player = nullptr; @@ -153,4 +157,5 @@ private: IntervalLimiter m_active_object_light_update_interval; std::list m_player_names; v3s16 m_camera_offset; + u64 m_frame_time; }; -- cgit v1.2.3