forked from dolphin-emu/dolphin
		
	git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@255 8ced0084-cf51-0410-be5f-012b33b47a6e
		
			
				
	
	
		
			67 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			67 lines
		
	
	
		
			2.5 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "Globals.h"
 | 
						|
#include "IniFile.h"
 | 
						|
 | 
						|
Config g_Config;
 | 
						|
 | 
						|
Config::Config()
 | 
						|
{
 | 
						|
}
 | 
						|
 | 
						|
void Config::Load()
 | 
						|
{
 | 
						|
	IniFile iniFile;
 | 
						|
	iniFile.Load("gfx_dx9.ini");
 | 
						|
	iniFile.Get("Hardware", "Adapter", &iAdapter, 0);
 | 
						|
	iniFile.Get("Hardware", "WindowedRes", &iWindowedRes, 0);
 | 
						|
	iniFile.Get("Hardware", "FullscreenRes", &iFSResolution, 0);
 | 
						|
	iniFile.Get("Hardware", "Fullscreen", &bFullscreen, 0);
 | 
						|
	iniFile.Get("Hardware", "RenderInMainframe", &renderToMainframe, false);
 | 
						|
	iniFile.Get("Hardware", "VSync", &bVsync, 0);
 | 
						|
	if (iAdapter == -1) 
 | 
						|
		iAdapter = 0;
 | 
						|
 | 
						|
	iniFile.Get("Settings", "OverlayStats", &bOverlayStats, false);
 | 
						|
	iniFile.Get("Settings", "Postprocess", &iPostprocessEffect, 0);
 | 
						|
	iniFile.Get("Settings", "DLOptimize", &iCompileDLsLevel, 0);
 | 
						|
	iniFile.Get("Settings", "DumpTextures", &bDumpTextures, 0);
 | 
						|
	iniFile.Get("Settings", "ShowShaderErrors", &bShowShaderErrors, 0);
 | 
						|
	iniFile.Get("Settings", "Multisample", &iMultisampleMode, 0);
 | 
						|
	iniFile.Get("Settings", "TexDumpPath", &texDumpPath, 0);
 | 
						|
 | 
						|
	iniFile.Get("Settings", "TexFmtOverlayEnable", &bTexFmtOverlayEnable, 0);
 | 
						|
	iniFile.Get("Settings", "TexFmtOverlayCenter", &bTexFmtOverlayCenter, 0);
 | 
						|
 | 
						|
	iniFile.Get("Enhancements", "ForceFiltering", &bForceFiltering, 0);
 | 
						|
	iniFile.Get("Enhancements", "ForceMaxAniso", &bForceMaxAniso, 0);
 | 
						|
 | 
						|
}
 | 
						|
 | 
						|
void Config::Save()
 | 
						|
{
 | 
						|
	IniFile iniFile;
 | 
						|
	iniFile.Load("gfx_dx9.ini");
 | 
						|
	iniFile.Set("Hardware", "Adapter", iAdapter);
 | 
						|
	iniFile.Set("Hardware", "WindowedRes", iWindowedRes);
 | 
						|
	iniFile.Set("Hardware", "FullscreenRes", iFSResolution);
 | 
						|
	iniFile.Set("Hardware", "Fullscreen", bFullscreen);
 | 
						|
	iniFile.Set("Hardware", "VSync", bVsync);
 | 
						|
	iniFile.Set("Hardware", "RenderInMainframe", renderToMainframe);
 | 
						|
 | 
						|
	iniFile.Set("Settings", "OverlayStats", bOverlayStats);
 | 
						|
	iniFile.Set("Settings", "OverlayStats", bOverlayStats);
 | 
						|
	iniFile.Set("Settings", "Postprocess", iPostprocessEffect);
 | 
						|
	iniFile.Set("Settings", "DLOptimize", iCompileDLsLevel);
 | 
						|
	iniFile.Set("Settings", "DumpTextures", bDumpTextures);
 | 
						|
	iniFile.Set("Settings", "ShowShaderErrors", bShowShaderErrors);
 | 
						|
	iniFile.Set("Settings", "Multisample", iMultisampleMode);
 | 
						|
	iniFile.Set("Settings", "TexDumpPath", texDumpPath);
 | 
						|
 | 
						|
	iniFile.Set("Settings", "TexFmtOverlayEnable", bTexFmtOverlayEnable);
 | 
						|
	iniFile.Set("Settings", "TexFmtOverlayCenter", bTexFmtOverlayCenter);
 | 
						|
 | 
						|
	iniFile.Set("Enhancements", "ForceFiltering", bForceFiltering);
 | 
						|
	iniFile.Set("Enhancements", "ForceMaxAniso", bForceMaxAniso);
 | 
						|
	iniFile.Save("gfx_dx9.ini");
 | 
						|
}
 | 
						|
 | 
						|
Statistics stats; |