- removed I_MSTime entirely after checking how the wipe code actually works.

Since this calls I_WaitVBL, which resets the frame time, it was essentially just like calling a real-time timer anyway and nothing in it required a specific 0-timepoint.
The same applies to the ZScript interface. All it needs is a millisecond-precise timer with no semantics attached.
This commit is contained in:
Christoph Oelckers 2017-11-13 00:38:04 +01:00
commit 96e9eadd97
4 changed files with 5 additions and 32 deletions

View file

@ -80,7 +80,7 @@ void I_SetFrameTime()
// Must only be called once per frame/swapbuffers.
//
// Caches all timing information for the current rendered frame so that any
// calls to I_FPSTime, I_MSTime, I_GetTime or I_GetTimeFrac will return
// calls to I_GetTime or I_GetTimeFrac will return
// the same time.
if (FreezeTime == 0)
@ -120,36 +120,11 @@ int I_WaitForTic(int prevtic)
return time;
}
uint64_t I_NSTime()
{
if (FreezeTime == 0)
{
return CurrentFrameStartTime - FirstFrameStartTime;
}
else
{
if (FirstFrameStartTime == 0)
{
FirstFrameStartTime = GetClockTimeNS();
return 0;
}
else
{
return GetClockTimeNS() - FirstFrameStartTime;
}
}
}
uint64_t I_FPSTimeNS()
{
return GetClockTimeNS();
}
unsigned int I_MSTime()
{
return NSToMS(I_NSTime());
}
unsigned int I_FPSTime()
{
return NSToMS(I_FPSTimeNS());