mirror of https://github.com/PCSX2/pcsx2.git
Config: Get rid of subset mutators and const global
This commit is contained in:
parent
4b2a81e7ff
commit
3f265b3f1c
|
@ -526,13 +526,7 @@ struct Pcsx2Config
|
|||
}
|
||||
};
|
||||
|
||||
extern const Pcsx2Config EmuConfig;
|
||||
|
||||
Pcsx2Config::GSOptions& SetGSConfig();
|
||||
Pcsx2Config::RecompilerOptions& SetRecompilerConfig();
|
||||
Pcsx2Config::GamefixOptions& SetGameFixConfig();
|
||||
TraceLogFilters& SetTraceConfig();
|
||||
|
||||
extern Pcsx2Config EmuConfig;
|
||||
|
||||
/////////////////////////////////////////////////////////////////////////////////////////
|
||||
// Helper Macros for Reading Emu Configurations.
|
||||
|
|
|
@ -148,41 +148,7 @@ void SysOutOfMemory_EmergencyResponse(uptr blocksize)
|
|||
|
||||
#include "svnrev.h"
|
||||
|
||||
const Pcsx2Config EmuConfig;
|
||||
|
||||
// Provides an accessor for quick modification of GS options. All GS options are allowed to be
|
||||
// changed "on the fly" by the *main/gui thread only*.
|
||||
Pcsx2Config::GSOptions& SetGSConfig()
|
||||
{
|
||||
//DbgCon.WriteLn( "Direct modification of EmuConfig.GS detected" );
|
||||
AffinityAssert_AllowFrom_MainUI();
|
||||
return const_cast<Pcsx2Config::GSOptions&>(EmuConfig.GS);
|
||||
}
|
||||
|
||||
// Provides an accessor for quick modification of Recompiler options.
|
||||
// Used by loadGameSettings() to set clamp modes via database at game startup.
|
||||
Pcsx2Config::RecompilerOptions& SetRecompilerConfig()
|
||||
{
|
||||
//DbgCon.WriteLn( "Direct modification of EmuConfig.Gamefixes detected" );
|
||||
AffinityAssert_AllowFrom_MainUI();
|
||||
return const_cast<Pcsx2Config::RecompilerOptions&>(EmuConfig.Cpu.Recompiler);
|
||||
}
|
||||
|
||||
// Provides an accessor for quick modification of Gamefix options.
|
||||
// Used by loadGameSettings() to set gamefixes via database at game startup.
|
||||
Pcsx2Config::GamefixOptions& SetGameFixConfig()
|
||||
{
|
||||
//DbgCon.WriteLn( "Direct modification of EmuConfig.Gamefixes detected" );
|
||||
AffinityAssert_AllowFrom_MainUI();
|
||||
return const_cast<Pcsx2Config::GamefixOptions&>(EmuConfig.Gamefixes);
|
||||
}
|
||||
|
||||
TraceLogFilters& SetTraceConfig()
|
||||
{
|
||||
//DbgCon.WriteLn( "Direct modification of EmuConfig.TraceLog detected" );
|
||||
AffinityAssert_AllowFrom_MainUI();
|
||||
return const_cast<TraceLogFilters&>(EmuConfig.Trace);
|
||||
}
|
||||
Pcsx2Config EmuConfig;
|
||||
|
||||
|
||||
// This function should be called once during program execution.
|
||||
|
|
|
@ -74,7 +74,7 @@ namespace Implementations
|
|||
void Frameskip_Toggle()
|
||||
{
|
||||
g_Conf->EmuOptions.GS.FrameSkipEnable = !g_Conf->EmuOptions.GS.FrameSkipEnable;
|
||||
SetGSConfig().FrameSkipEnable = g_Conf->EmuOptions.GS.FrameSkipEnable;
|
||||
EmuConfig.GS.FrameSkipEnable = g_Conf->EmuOptions.GS.FrameSkipEnable;
|
||||
|
||||
if (EmuConfig.GS.FrameSkipEnable)
|
||||
{
|
||||
|
@ -408,7 +408,7 @@ namespace Implementations
|
|||
|
||||
// FIXME: Some of the trace logs will require recompiler resets to be activated properly.
|
||||
#ifdef PCSX2_DEVBUILD
|
||||
SetTraceConfig().Enabled = !EmuConfig.Trace.Enabled;
|
||||
EmuConfig.Trace.Enabled = !EmuConfig.Trace.Enabled;
|
||||
Console.WriteLn(EmuConfig.Trace.Enabled ? "Logging Enabled." : "Logging Disabled.");
|
||||
#endif
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue