From fc8838c7dddc7742481d5e3f9dd3c5a63aa283b3 Mon Sep 17 00:00:00 2001 From: "florent.teppe" Date: Wed, 3 Aug 2022 23:05:35 +0200 Subject: [PATCH] Renamed lua binding, and use action to avoid concurrency issue --- apps/openmw/mwlua/debugbindings.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/openmw/mwlua/debugbindings.cpp b/apps/openmw/mwlua/debugbindings.cpp index 189d44cd86..d8a257a032 100644 --- a/apps/openmw/mwlua/debugbindings.cpp +++ b/apps/openmw/mwlua/debugbindings.cpp @@ -52,12 +52,18 @@ namespace MWLua api["triggerShaderReload"] = [context]() { - MWBase::Environment::get().getWorld()->getRenderingManager()->getResourceSystem()->getSceneManager()->getShaderManager().triggerShaderReload(); + context.mLuaManager->addAction([] + { + MWBase::Environment::get().getWorld()->getRenderingManager()->getResourceSystem()->getSceneManager()->getShaderManager().triggerShaderReload(); + }); }; - api["togggleShaderHotReload"] = [context](bool value) + api["setShaderHotReloadEnabled"] = [context](bool value) { - MWBase::Environment::get().getWorld()->getRenderingManager()->getResourceSystem()->getSceneManager()->getShaderManager().setHotReloadEnabled(value); + context.mLuaManager->addAction([value] + { + MWBase::Environment::get().getWorld()->getRenderingManager()->getResourceSystem()->getSceneManager()->getShaderManager().setHotReloadEnabled(value); + }); }; return LuaUtil::makeReadOnly(api);