Removal and Replacement of the CryTimer (gEnv->pTimer) (#5409)
Replaced and removed the CryTimer (gEnv->pTimer). The new TimeSystem is a merger of the current time functionality found in the engine.
* Rename TimeSystemComponent.h/.cpp to TimeSystem.h/.cpp
* Adding New TimeSystem
* remove old timer cvars
* small improvements to the time system.
- updated parts to use the time conversion functions.
- in AdvanceTickDeltaTimes applying t_simulationTickScale is now uses doubles instead of floats.
* Replace gEnv->pTimer / ITimer usages with TimeSystem
* Updating usages of AZ::TimeMs{ 0 } and AZ::TimeUs{ 0 } to AZ::Time::ZeroTimeMs and AZ::Time::ZeroTimeUs
* red code the CryTimer
* using TimeUs instead of TimeMs is some cases + updating usages of old cvars to new
Signed-off-by: amzn-sean <75276488+amzn-sean@users.noreply.github.com>
This commit is contained in:
+4
-16
@@ -362,23 +362,11 @@ namespace AzToolsFramework
|
||||
// Tick the component app.
|
||||
AZ::ComponentApplication* pApp = nullptr;
|
||||
EBUS_EVENT_RESULT(pApp, AZ::ComponentApplicationBus, GetApplication);
|
||||
if (pApp)
|
||||
if (pApp && m_ptrTicker)
|
||||
{
|
||||
AZStd::chrono::system_clock::time_point now = AZStd::chrono::system_clock::now();
|
||||
static AZStd::chrono::system_clock::time_point lastUpdate = now;
|
||||
|
||||
AZStd::chrono::duration<float> delta = now - lastUpdate;
|
||||
float deltaTime = delta.count();
|
||||
|
||||
lastUpdate = now;
|
||||
|
||||
if (m_ptrTicker)
|
||||
{
|
||||
AZ::SystemTickBus::ExecuteQueuedEvents();
|
||||
AZ::SystemTickBus::Broadcast(&AZ::SystemTickEvents::OnSystemTick);
|
||||
pApp->Tick(deltaTime);
|
||||
}
|
||||
|
||||
AZ::SystemTickBus::ExecuteQueuedEvents();
|
||||
AZ::SystemTickBus::Broadcast(&AZ::SystemTickEvents::OnSystemTick);
|
||||
pApp->Tick();
|
||||
}
|
||||
|
||||
m_bTicking = false;
|
||||
|
||||
Reference in New Issue
Block a user