From 7cc7064dca039feff5788bf288c8c66028ae6493 Mon Sep 17 00:00:00 2001 From: Rye Mutt <rye@alchemyviewer.org> Date: Wed, 12 Aug 2020 01:41:45 -0400 Subject: [PATCH] Ensure XInitThreads is called before SDL initialization so threaded nvidia optimization works --- indra/llwindow/llwindowsdl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/indra/llwindow/llwindowsdl.cpp b/indra/llwindow/llwindowsdl.cpp index 3779df6638c..d97f3e9f2a0 100644 --- a/indra/llwindow/llwindowsdl.cpp +++ b/indra/llwindow/llwindowsdl.cpp @@ -239,9 +239,12 @@ LLWindowSDL::LLWindowSDL(LLWindowCallbacks* callbacks, mGamma(1.0f) { SDL_SetMainReady(); - SDL_LogSetOutputFunction(&sdlLogOutputFunc, nullptr); +#if LL_X11 + XInitThreads(); +#endif + if (SDL_InitSubSystem(SDL_INIT_EVENTS|SDL_INIT_VIDEO|SDL_INIT_GAMECONTROLLER|SDL_INIT_JOYSTICK) != 0) { LL_WARNS() << "Failed to initialize SDL due to error: " << SDL_GetError() << LL_ENDL; -- GitLab