- fix previous vid_fps i_timescale adjustment; previous fix did not take into account how the fps meter actually worked

This commit is contained in:
Rachael Alexanderson 2025-09-03 02:03:26 -04:00
commit 5408e243a9
No known key found for this signature in database
GPG key ID: 26A8ACCE97115EE0

View file

@ -811,14 +811,14 @@ void CalcFps()
{
static uint64_t LastMS = 0, LastSec = 0, FrameCount = 0, LastTic = 0;
uint64_t ms = screen->FrameTime / i_timescale;
uint64_t howlong = ms - LastMS;
uint64_t ms = screen->FrameTime;
uint64_t howlong = (ms - LastMS) / i_timescale;
if ((signed)howlong > 0) // do this only once per frame.
{
uint32_t thisSec = (uint32_t)(ms / 1000);
if (LastSec < thisSec)
{
LastFPS = FrameCount / (thisSec - LastSec);
LastFPS = FrameCount / (thisSec - LastSec) * i_timescale;
LastSec = thisSec;
FrameCount = 0;
}