This commit is contained in:
Rachael Alexanderson 2017-11-24 14:42:32 -05:00
commit 2f093c5988
2 changed files with 5 additions and 4 deletions

View file

@ -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()

View file

@ -557,11 +557,12 @@ void I_SetWindowTitle(const char* caption)
{
auto Screen = static_cast<SDLFB *>(screen)->GetSDLWindow();
if (caption)
SDL_SetWindowTitle(Screen, caption);
SDL_SetWindowTitle(static_cast<SDLFB *>(screen)->GetSDLWindow(), caption);
else
{
FString default_caption;
default_caption.Format(GAMESIG " %s (%s)", GetVersionString(), GetGitTime());
SDL_SetWindowTitle(Screen, default_caption);
SDL_SetWindowTitle(static_cast<SDLFB *>(screen)->GetSDLWindow(), default_caption);
}
}