summaryrefslogtreecommitdiff
path: root/os/os2/svnver1.c
diff options
context:
space:
mode:
authorPatric Stout <truebrain@openttd.org>2021-02-17 15:14:59 +0100
committerPatric Stout <github@truebrain.nl>2021-02-19 10:43:15 +0100
commitae7a2b9f02b4becdcc7cb96f79031c840198989f (patch)
tree34e9bf7ff63f932421a28449efe28fea95e62467 /os/os2/svnver1.c
parentc81c6e5eb7a0e991039b7662868e87a8d2fe3415 (diff)
downloadopenttd-ae7a2b9f02b4becdcc7cb96f79031c840198989f.tar.xz
Change: allow video-drivers to miss deadlines slightly
Before, every next frame was calculated from the current time. If for some reason the current frame was drifting a bit, the next would too, and the next more, etc etc. This meant we rarely hit the targets we would like, like 33.33fps. Instead, allow video-drivers to drift slightly, and schedule the next frame based on the time the last should have happened. Only if the drift gets too much, that deadlines are missed for longer period of times, schedule the next frame based on the current time. This makes the FPS a lot smoother, as sleeps aren't as exact as you might think.
Diffstat (limited to 'os/os2/svnver1.c')
0 files changed, 0 insertions, 0 deletions