summaryrefslogtreecommitdiff
path: root/src/newgrf_house.h
diff options
context:
space:
mode:
authorPatric Stout <truebrain@openttd.org>2021-02-24 15:22:23 +0100
committerPatric Stout <github@truebrain.nl>2021-03-08 19:18:55 +0100
commite56d2c63c306dd087de26088729d09233b1122c2 (patch)
treedfebf7ee7f39a113b22d696a01bb5b1eefd72d42 /src/newgrf_house.h
parent3a4a15cc93015ce5bed4f7720d4f0f05178c09e9 (diff)
downloadopenttd-e56d2c63c306dd087de26088729d09233b1122c2.tar.xz
Add: [Video] move GameLoop into its own thread
This allows drawing to happen while the GameLoop is doing an iteration too. Sadly, not much drawing currently can be done while the GameLoop is running, as for example PollEvent() or UpdateWindows() can influence the game-state. As such, they first need to acquire a lock on the game-state before they can be called. Currently, the main advantage is the time spend in Paint(), which for non-OpenGL drivers can be a few milliseconds. For OpenGL this is more like 0.05 milliseconds; in these instances this change doesn't add any benefits for now. This is an alternative to the former "draw-thread", which moved the drawing in a thread for some OSes. It has similar performance gain as this does, although this implementation allows for more finer control over what suffers when the GameLoop takes too long: drawing or the next GameLoop. For now they both suffer equally.
Diffstat (limited to 'src/newgrf_house.h')
0 files changed, 0 insertions, 0 deletions