diff --git a/src/rendering/hwrenderer/doom_lightprobes.cpp b/src/rendering/hwrenderer/doom_lightprobes.cpp index 08f21c92d..23cc2214c 100644 --- a/src/rendering/hwrenderer/doom_lightprobes.cpp +++ b/src/rendering/hwrenderer/doom_lightprobes.cpp @@ -126,3 +126,20 @@ CCMD(autoaddlightprobes) Printf("Spawned %d probes\n", probes); } + +CCMD(setlightlevel) +{ + if (argv.argc() < 2) + { + Printf("Usage: setlightlevel \n"); + return; + } + + int light = std::atoi(argv[1]); + + for (int i = 0, size = level.sectors.size(); i < size; ++i) + { + auto& sector = level.sectors[i]; + sector.SetLightLevel(light); + } +} \ No newline at end of file diff --git a/src/rendering/hwrenderer/hw_entrypoint.cpp b/src/rendering/hwrenderer/hw_entrypoint.cpp index 131059c5b..f28fef875 100644 --- a/src/rendering/hwrenderer/hw_entrypoint.cpp +++ b/src/rendering/hwrenderer/hw_entrypoint.cpp @@ -484,7 +484,6 @@ void LightProbeIncrementalBuilder::Step(const TArray& probes, std::f if (lastIndex >= probes.size()) { lastIndex = 0; - collected = 0; if (!probes.size()) { @@ -509,6 +508,7 @@ void LightProbeIncrementalBuilder::Step(const TArray& probes, std::f } this->irradianceMaps.Clear(); this->prefilterMaps.Clear(); + collected = 0; } }