From f43e98da0961406d2e178c6dac144b58f4d0bd67 Mon Sep 17 00:00:00 2001 From: Vladislav Belov Date: Sat, 27 Dec 2025 21:02:48 +0100 Subject: [PATCH] Fixes uninitialized GPUSkinning in Atlas Currently CRenderingOptions are initialized only once on the application start. It means changed m_GPUSkinning wasn't reset on the switch to Atlas. Fixes #8596 --- source/renderer/RenderingOptions.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/renderer/RenderingOptions.cpp b/source/renderer/RenderingOptions.cpp index 566ff9ba75..237eee0a06 100644 --- a/source/renderer/RenderingOptions.cpp +++ b/source/renderer/RenderingOptions.cpp @@ -243,7 +243,6 @@ void CRenderingOptions::ReadConfigAndSetupHooks() m_ConfigHooks->Setup("silhouettes", m_Silhouettes); m_ConfigHooks->Setup("gpuskinning", [this]() { - ; const Renderer::Backend::IDevice::Capabilities& capabilities{ g_VideoMode.GetBackendDevice()->GetCapabilities()}; if (!g_ConfigDB.Get("gpuskinning", false)) @@ -252,7 +251,10 @@ void CRenderingOptions::ReadConfigAndSetupHooks() if (capabilities.computeShaders && capabilities.storage) m_GPUSkinning = true; else + { + m_GPUSkinning = false; LOGMESSAGE("GPU skinning isn't supported on the current hardware."); + } if (CRenderer::IsInitialised()) g_Renderer.MakeShadersDirty();