Use SDL_TICKS_PASSED for frame-limiting
This probably works-around overflow
This commit is contained in:
parent
2b34cf7965
commit
d04bd94649
1 changed files with 2 additions and 2 deletions
|
@ -63,13 +63,13 @@ BOOL Flip_SystemTask(void)
|
|||
// Framerate limiter
|
||||
timeNow = SDL_GetTicks();
|
||||
|
||||
if (timeNow >= timePrev + FRAMERATE)
|
||||
if (SDL_TICKS_PASSED(timeNow, timePrev + FRAMERATE))
|
||||
break;
|
||||
|
||||
SDL_Delay(1);
|
||||
}
|
||||
|
||||
if (timeNow >= timePrev + 100)
|
||||
if (SDL_TICKS_PASSED(timeNow, timePrev + 100))
|
||||
timePrev = timeNow; // If the timer is freakishly out of sync, panic and reset it, instead of spamming frames for who-knows how long
|
||||
else
|
||||
timePrev += FRAMERATE;
|
||||
|
|
Loading…
Add table
Reference in a new issue