- 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:
parent
2c65f08011
commit
96e9eadd97
4 changed files with 5 additions and 32 deletions
|
|
@ -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());
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue