diff --git a/src/graphics/graphics.cpp b/src/graphics/graphics.cpp index 1da4a2a2a6..9af51ea960 100644 --- a/src/graphics/graphics.cpp +++ b/src/graphics/graphics.cpp @@ -329,6 +329,12 @@ float GraphicsManager::getGamma() const { } void GraphicsManager::setGamma(float gamma) { + if (!Common::isMainThread()) { + // Not the main thread, send a request instead + RequestMan.dispatchAndWait(RequestMan.changeGamma(gamma)); + return; + } + _gamma = gamma; SDL_SetGamma(gamma, gamma, gamma);