mirror of
https://github.com/coop-deluxe/sm64coopdx.git
synced 2026-05-10 19:01:46 +00:00
don't assume first frame happens at 0 ticks
This commit is contained in:
parent
5c7de32a7c
commit
5aaa4e399a
1 changed files with 2 additions and 0 deletions
|
|
@ -328,6 +328,8 @@ static bool gfx_sdl_start_frame(void) {
|
||||||
|
|
||||||
static inline void sync_framerate_with_timer(void) {
|
static inline void sync_framerate_with_timer(void) {
|
||||||
static Uint32 last_time = 0;
|
static Uint32 last_time = 0;
|
||||||
|
// get base timestamp on the first frame (might be different from 0)
|
||||||
|
if (last_time == 0) last_time = SDL_GetTicks();
|
||||||
const int elapsed = SDL_GetTicks() - last_time;
|
const int elapsed = SDL_GetTicks() - last_time;
|
||||||
if (elapsed < frame_time)
|
if (elapsed < frame_time)
|
||||||
SDL_Delay(frame_time - elapsed);
|
SDL_Delay(frame_time - elapsed);
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue