Use double buffering for time and camera syncing

This commit is contained in:
Erik Broberg
2016-09-07 21:39:29 -04:00
parent 0856be9d99
commit 9c5deaba82
8 changed files with 105 additions and 63 deletions

View File

@@ -778,6 +778,11 @@ void OpenSpaceEngine::preSynchronization() {
}
void OpenSpaceEngine::postSynchronizationPreDraw() {
if (_settingsEngine->useDoubleBuffering() && !_isMaster) {
Time::ref().updateDoubleBuffer();
_renderEngine->camera()->updateDoubleBuffer();
}
if (_isInShutdownMode) {
if (_shutdownCountdown <= 0.f) {
_windowWrapper->terminate();