From 19e4a35e463f66bd049f65d69de7033ee524a5bc Mon Sep 17 00:00:00 2001 From: Lynix Date: Sun, 17 Apr 2016 19:29:01 +0200 Subject: [PATCH] Sdk/Systems: Fix update rate Former-commit-id: 6267d307c07009f921eb2c7c14eb0904a3a0e48a --- SDK/include/NDK/BaseSystem.inl | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/SDK/include/NDK/BaseSystem.inl b/SDK/include/NDK/BaseSystem.inl index 0c86ddfdd..0c2811ac0 100644 --- a/SDK/include/NDK/BaseSystem.inl +++ b/SDK/include/NDK/BaseSystem.inl @@ -60,14 +60,16 @@ namespace Ndk { if (m_updateRate > 0.f) { - m_updateCounter -= elapsedTime; - if (m_updateCounter >= 0.f) - return; + m_updateCounter += elapsedTime; - m_updateCounter += m_updateRate; + while (m_updateCounter >= m_updateRate) + { + OnUpdate(m_updateRate); + m_updateCounter -= m_updateRate; + } } - - OnUpdate(elapsedTime); + else + OnUpdate(elapsedTime); } template