diff --git a/src/i_time.cpp b/src/i_time.cpp index 2aada4861..516ecfad1 100644 --- a/src/i_time.cpp +++ b/src/i_time.cpp @@ -132,7 +132,7 @@ int I_WaitForTic(int prevtic) { // The minimum amount of time a thread can sleep is controlled by timeBeginPeriod. // We set this to 1 ms in DoMain. - int sleepTime = prevtic - time; + uint64_t sleepTime = NSToMS(FirstFrameStartTime + TicToNS(prevtic + 1) - I_nsTime()); if (sleepTime > 2) std::this_thread::sleep_for(std::chrono::milliseconds(sleepTime - 2)); @@ -154,7 +154,7 @@ uint64_t I_msTime() int I_GetTime() { - return NSToTic(CurrentFrameStartTime - FirstFrameStartTime) + 1; + return NSToTic(CurrentFrameStartTime - FirstFrameStartTime); } double I_GetTimeFrac() diff --git a/src/posix/sdl/sdlvideo.cpp b/src/posix/sdl/sdlvideo.cpp index 2c1beb1ee..8cae68739 100644 --- a/src/posix/sdl/sdlvideo.cpp +++ b/src/posix/sdl/sdlvideo.cpp @@ -557,11 +557,12 @@ void I_SetWindowTitle(const char* caption) { auto Screen = static_cast(screen)->GetSDLWindow(); if (caption) - SDL_SetWindowTitle(Screen, caption); + SDL_SetWindowTitle(static_cast(screen)->GetSDLWindow(), caption); else { FString default_caption; default_caption.Format(GAMESIG " %s (%s)", GetVersionString(), GetGitTime()); - SDL_SetWindowTitle(Screen, default_caption); + SDL_SetWindowTitle(static_cast(screen)->GetSDLWindow(), default_caption); } } +