diff options
| author | mobserveur <mobserveur@gmail.com> | 2024-07-05 20:13:59 +0200 |
|---|---|---|
| committer | mobserveur <mobserveur@gmail.com> | 2024-07-05 20:13:59 +0200 |
| commit | 9f62ef6cb34ebc91aa82715ce8b036c0af7affef (patch) | |
| tree | 8d7afa7a264f32a84031caf7a393416f81efefd0 /indra/llwindow/llwindowsdl.cpp | |
| parent | 6369047dcb74323b248de59bc8187db0d315548a (diff) | |
Tuning floater and buffer mapping improvements
This commit adds the tuning floater accessible via the fps button,
and improvements to the buffer mapping optimisation modes.
Diffstat (limited to 'indra/llwindow/llwindowsdl.cpp')
| -rw-r--r-- | indra/llwindow/llwindowsdl.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/indra/llwindow/llwindowsdl.cpp b/indra/llwindow/llwindowsdl.cpp index 98484419f9..110a28ca48 100644 --- a/indra/llwindow/llwindowsdl.cpp +++ b/indra/llwindow/llwindowsdl.cpp @@ -1098,6 +1098,18 @@ void LLWindowSDL::swapBuffers() if (mWindow) { SDL_GL_SwapWindow(mWindow); + U32 mode = gSavedSettings.getU32("MPVBuffMapMode"); + if (mode == 0) + { + if(gGLManager.mIsApple) mode = 2; + else mode = 1; + } + if (mode > 2) + { + glClientWaitSync(swapFense, GL_SYNC_FLUSH_COMMANDS_BIT, GL_TIMEOUT_IGNORED); + glDeleteSync(swapFense); + swapFense = glFenceSync(GL_SYNC_GPU_COMMANDS_COMPLETE, 0); + } } } |
