From ff47fb6fa22b72dcfdb7de64885ddd49cb34be62 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Tue, 8 Nov 2016 02:51:47 +0100 Subject: [PATCH] Sdk: Add default update order for Listener, Render and Velocity systems --- SDK/src/NDK/Systems/ListenerSystem.cpp | 7 +++---- SDK/src/NDK/Systems/RenderSystem.cpp | 7 +++---- SDK/src/NDK/Systems/VelocitySystem.cpp | 3 ++- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/SDK/src/NDK/Systems/ListenerSystem.cpp b/SDK/src/NDK/Systems/ListenerSystem.cpp index 9c7333d34..3de647a08 100644 --- a/SDK/src/NDK/Systems/ListenerSystem.cpp +++ b/SDK/src/NDK/Systems/ListenerSystem.cpp @@ -25,6 +25,7 @@ namespace Ndk ListenerSystem::ListenerSystem() { Requires(); + SetUpdateOrder(100); //< Update last, after every movement is done } /*! @@ -33,11 +34,9 @@ namespace Ndk * \param elapsedTime Delta time used for the update */ - void ListenerSystem::OnUpdate(float elapsedTime) + void ListenerSystem::OnUpdate(float /*elapsedTime*/) { - NazaraUnused(elapsedTime); - - unsigned int activeListenerCount = 0; + std::size_t activeListenerCount = 0; for (const Ndk::EntityHandle& entity : GetEntities()) { diff --git a/SDK/src/NDK/Systems/RenderSystem.cpp b/SDK/src/NDK/Systems/RenderSystem.cpp index fbc2d3e08..fb6709227 100644 --- a/SDK/src/NDK/Systems/RenderSystem.cpp +++ b/SDK/src/NDK/Systems/RenderSystem.cpp @@ -35,7 +35,8 @@ namespace Ndk { ChangeRenderTechnique(); SetDefaultBackground(Nz::ColorBackground::New()); - SetUpdateRate(0.f); + SetUpdateOrder(100); //< Render last, after every movement is done + SetUpdateRate(0.f); //< We don't want any rate limit } /*! @@ -116,10 +117,8 @@ namespace Ndk * \param elapsedTime Delta time used for the update */ - void RenderSystem::OnUpdate(float elapsedTime) + void RenderSystem::OnUpdate(float /*elapsedTime*/) { - NazaraUnused(elapsedTime); - // Invalidate every renderable if the coordinate system changed if (m_coordinateSystemInvalidated) { diff --git a/SDK/src/NDK/Systems/VelocitySystem.cpp b/SDK/src/NDK/Systems/VelocitySystem.cpp index c1298bde3..4bc3b3a68 100644 --- a/SDK/src/NDK/Systems/VelocitySystem.cpp +++ b/SDK/src/NDK/Systems/VelocitySystem.cpp @@ -24,8 +24,9 @@ namespace Ndk VelocitySystem::VelocitySystem() { - Requires(); Excludes(); + Requires(); + SetUpdateOrder(10); //< Since some systems may want to stop us } /*!