From 1e52ca2b642e9f1f11e915e4e3189e16598cb1b3 Mon Sep 17 00:00:00 2001 From: "glassmancody.info" Date: Sun, 1 Aug 2021 23:46:45 -0700 Subject: [PATCH] properly initialize light settings --- components/sceneutil/lightmanager.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/components/sceneutil/lightmanager.cpp b/components/sceneutil/lightmanager.cpp index 2c83c43fef..63a475566b 100644 --- a/components/sceneutil/lightmanager.cpp +++ b/components/sceneutil/lightmanager.cpp @@ -884,8 +884,6 @@ namespace SceneUtil std::string lightingMethodString = Settings::Manager::getString("lighting method", "Shaders"); auto lightingMethod = LightManager::getLightingMethodFromString(lightingMethodString); - updateSettings(); - static bool hasLoggedWarnings = false; if (lightingMethod == LightingMethod::SingleUBO && !hasLoggedWarnings) @@ -904,6 +902,8 @@ namespace SceneUtil else initSingleUBO(targetLights); + updateSettings(); + getOrCreateStateSet()->addUniform(new osg::Uniform("PointLightCount", 0)); addCullCallback(new LightManagerCullCallback(this));