diff --git a/OptiScaler/Config.cpp b/OptiScaler/Config.cpp index d74bfb7e..42a6f36d 100644 --- a/OptiScaler/Config.cpp +++ b/OptiScaler/Config.cpp @@ -66,6 +66,10 @@ bool Config::Reload(std::filesystem::path iniPath) FGDisableOverlays.set_from_config(readBool("FrameGen", "DisableOverlays")); FGAlwaysTrackHeaps.set_from_config(readBool("FrameGen", "AlwaysTrackHeaps")); FGHybridSpin.set_from_config(readBool("FrameGen", "HybridSpin")); + FGMakeDepthCopy.set_from_config(readBool("FrameGen", "MakeDepthCopy")); + FGMakeMVCopy.set_from_config(readBool("FrameGen", "MakeMVCopy")); + FGHudFixCloseAfterCallback.set_from_config(readBool("FrameGen", "HudFixCloseAfterCallback")); + FGUseMutexForSwaphain.set_from_config(readBool("FrameGen", "UseMutexForSwaphain")); } // Framerate @@ -509,6 +513,10 @@ bool Config::SaveIni() ini.SetValue("FrameGen", "DisableOverlays", GetBoolValue(Instance()->FGDisableOverlays.value_for_config()).c_str()); ini.SetValue("FrameGen", "AlwaysTrackHeaps", GetBoolValue(Instance()->FGAlwaysTrackHeaps.value_for_config()).c_str()); ini.SetValue("FrameGen", "HybridSpin", GetBoolValue(Instance()->FGHybridSpin.value_for_config()).c_str()); + ini.SetValue("FrameGen", "MakeDepthCopy", GetBoolValue(Instance()->FGMakeDepthCopy.value_for_config()).c_str()); + ini.SetValue("FrameGen", "MakeMVCopy", GetBoolValue(Instance()->FGMakeMVCopy.value_for_config()).c_str()); + ini.SetValue("FrameGen", "HudFixCloseAfterCallback", GetBoolValue(Instance()->FGHudFixCloseAfterCallback.value_for_config()).c_str()); + ini.SetValue("FrameGen", "UseMutexForSwaphain", GetBoolValue(Instance()->FGUseMutexForSwaphain.value_for_config()).c_str()); } // Framerate diff --git a/OptiScaler/Config.h b/OptiScaler/Config.h index f1837aba..64fdf367 100644 --- a/OptiScaler/Config.h +++ b/OptiScaler/Config.h @@ -305,7 +305,8 @@ public: CustomOptional FGHybridSpin{ false }; CustomOptional FGMakeDepthCopy{ true }; CustomOptional FGMakeMVCopy{ true }; - CustomOptional FGHudFixCloseAfterCallback{ false }; + CustomOptional FGHudFixCloseAfterCallback{ true }; + CustomOptional FGUseMutexForSwaphain{ true }; // DLSS Enabler std::optional DE_FramerateLimit; // off - vsync - number