@@ -342,6 +342,11 @@ bool Config::Reload(std::filesystem::path iniPath)
342342 DlssNrUseProxy.set_from_config (readBool (" DlssNr" , " UseProxy" ));
343343 DlssNrScanExposure.set_from_config (readBool (" DlssNr" , " ScanExposure" ));
344344 DlssNrWhitePointSource.set_from_config (readUInt (" DlssNr" , " WhitePointSource" ));
345+ DlssNrAutoExposureTrim.set_from_config (readFloat (" DlssNr" , " AutoExposureTrim" ));
346+ DlssNrAutoExposureShadowProtection.set_from_config (
347+ readFloat (" DlssNr" , " AutoExposureShadowProtection" ));
348+ DlssNrGameExposureTrimAnchors.set_from_config (readString (" DlssNr" , " GameExposureTrimAnchors" ));
349+ DlssNrAutoExposureTrimAnchors.set_from_config (readString (" DlssNr" , " AutoExposureTrimAnchors" ));
345350
346351 // Migrate the retired flag only when the new key was genuinely absent, which is why this
347352 // has to run AFTER the read above -- set_from_config assigns only into an empty optional,
@@ -1240,6 +1245,14 @@ bool Config::SaveIni()
12401245 // restart -- the white-point source, both trims, the anchor, the pass count and the rest all
12411246 // reset to default on the next run.
12421247 ini.SetValue (" DlssNr" , " WhitePointSource" , GetIntValue (Instance ()->DlssNrWhitePointSource .value_for_config ()).c_str ());
1248+ ini.SetValue (" DlssNr" , " AutoExposureTrim" ,
1249+ GetFloatValue (Instance ()->DlssNrAutoExposureTrim .value_for_config ()).c_str ());
1250+ ini.SetValue (" DlssNr" , " AutoExposureShadowProtection" ,
1251+ GetFloatValue (Instance ()->DlssNrAutoExposureShadowProtection .value_for_config ()).c_str ());
1252+ ini.SetValue (" DlssNr" , " GameExposureTrimAnchors" ,
1253+ Instance ()->DlssNrGameExposureTrimAnchors .value_for_config_or (" " ).c_str ());
1254+ ini.SetValue (" DlssNr" , " AutoExposureTrimAnchors" ,
1255+ Instance ()->DlssNrAutoExposureTrimAnchors .value_for_config_or (" " ).c_str ());
12431256 ini.SetValue (" DlssNr" , " WhitePointTrim" , GetFloatValue (Instance ()->DlssNrWhitePointTrim .value_for_config ()).c_str ());
12441257 ini.SetValue (" DlssNr" , " ScanTrim" , GetFloatValue (Instance ()->DlssNrScanTrim .value_for_config ()).c_str ());
12451258 ini.SetValue (" DlssNr" , " ScanAnchorValue" , GetFloatValue (Instance ()->DlssNrScanAnchorValue .value_for_config ()).c_str ());
0 commit comments