Hot reload
Some checks failed
CI / React UI Build (push) Successful in 11s
CI / Native Windows Build And Tests (push) Failing after 2m3s
CI / Windows Release Package (push) Has been skipped

This commit is contained in:
2026-05-21 15:58:23 +10:00
parent dc247ab58d
commit c2de2c3738
14 changed files with 231 additions and 10 deletions

View File

@@ -129,6 +129,26 @@ ControlActionResult RuntimeLayerController::HandleControlCommand(const RuntimeCo
PublishRuntimeRenderLayers();
return { true, std::string() };
}
case RuntimeControlCommandType::ReloadShaders:
{
if (!LoadSupportedShaderCatalog(mShaderLibrary, mMaxTemporalHistoryFrames))
return { false, "Shader reload failed; see logs for details." };
std::vector<std::pair<std::string, std::string>> buildsToStart;
{
std::lock_guard<std::mutex> lock(mRuntimeLayerMutex);
if (!mRuntimeLayerModel.ReloadFromCatalog(mShaderCatalog, buildsToStart, error))
return { false, error };
}
for (const auto& build : buildsToStart)
{
Log("runtime-shader", "Reload queued shader rebuild: " + build.first + " shader=" + build.second);
StartLayerShaderBuild(build.first, build.second);
}
PublishRuntimeRenderLayers();
return { true, std::string() };
}
case RuntimeControlCommandType::Unsupported:
break;
}