File tree Expand file tree Collapse file tree 2 files changed +14
-0
lines changed
Expand file tree Collapse file tree 2 files changed +14
-0
lines changed Original file line number Diff line number Diff line change @@ -473,6 +473,19 @@ void DynamicCubemaps::Irradiance(bool a_reflections)
473473void DynamicCubemaps::UpdateCubemap ()
474474{
475475 TracyD3D11Zone (globals::state->tracyCtx , " Cubemap Update" );
476+
477+ // Reset capture when game time jumps (wait menu, timescale changes, console commands)
478+ if (auto calendar = RE::Calendar::GetSingleton ()) {
479+ float currentHoursPassed = calendar->GetHoursPassed ();
480+ float hoursPassedDiff = std::abs (currentHoursPassed - previousHoursPassed);
481+ previousHoursPassed = currentHoursPassed;
482+
483+ if (hoursPassedDiff >= 0 .01f ) { // ~36 seconds game time
484+ resetCapture[0 ] = true ;
485+ resetCapture[1 ] = true ;
486+ }
487+ }
488+
476489 if (recompileFlag) {
477490 logger::debug (" Recompiling for Dynamic Cubemaps" );
478491 auto shaderCache = globals::shaderCache;
Original file line number Diff line number Diff line change @@ -68,6 +68,7 @@ struct DynamicCubemaps : Feature
6868
6969 bool resetCapture[2 ] = { true , true };
7070 bool recompileFlag = false ;
71+ float previousHoursPassed = 0 .0f ;
7172
7273 enum class NextTask
7374 {
You can’t perform that action at this time.
0 commit comments