diff options
| author | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-12-07 15:14:29 -0500 |
|---|---|---|
| committer | Jasper St. Pierre <jstpierre@mecheye.net> | 2013-12-31 14:03:19 -0500 |
| commit | 34692ab826abc8f8faa61bdb2280b742424528f1 (patch) | |
| tree | b0eedc645badbea316ff59c125eaf808b28777ec /Source/Core/VideoBackends/Software/SWVideoConfig.cpp | |
| parent | 43e618682e8093602fc83dfa902ee7ae3fd3a4f6 (diff) | |
Remove unnecessary Src/ folders
Diffstat (limited to 'Source/Core/VideoBackends/Software/SWVideoConfig.cpp')
| -rw-r--r-- | Source/Core/VideoBackends/Software/SWVideoConfig.cpp | 84 |
1 files changed, 84 insertions, 0 deletions
diff --git a/Source/Core/VideoBackends/Software/SWVideoConfig.cpp b/Source/Core/VideoBackends/Software/SWVideoConfig.cpp new file mode 100644 index 0000000000..eb7cb79d40 --- /dev/null +++ b/Source/Core/VideoBackends/Software/SWVideoConfig.cpp @@ -0,0 +1,84 @@ +// Copyright 2013 Dolphin Emulator Project +// Licensed under GPLv2 +// Refer to the license.txt file included. + +#include "FileUtil.h" +#include "IniFile.h" +#include "SWVideoConfig.h" + +SWVideoConfig g_SWVideoConfig; + +SWVideoConfig::SWVideoConfig() +{ + bFullscreen = false; + bHideCursor = false; + renderToMainframe = false; + + bHwRasterizer = false; + + bShowStats = false; + + bDumpTextures = false; + bDumpObjects = false; + bDumpFrames = false; + + bZComploc = true; + bZFreeze = true; + + bDumpTevStages = false; + bDumpTevTextureFetches = false; + + drawStart = 0; + drawEnd = 100000; +} + +void SWVideoConfig::Load(const char* ini_file) +{ + IniFile iniFile; + iniFile.Load(ini_file); + + iniFile.Get("Hardware", "Fullscreen", &bFullscreen, 0); // Hardware + iniFile.Get("Hardware", "RenderToMainframe", &renderToMainframe, false); + + iniFile.Get("Rendering", "HwRasterizer", &bHwRasterizer, false); + iniFile.Get("Rendering", "ZComploc", &bZComploc, true); + iniFile.Get("Rendering", "ZFreeze", &bZFreeze, true); + + iniFile.Get("Info", "ShowStats", &bShowStats, false); + + iniFile.Get("Utility", "DumpTexture", &bDumpTextures, false); + iniFile.Get("Utility", "DumpObjects", &bDumpObjects, false); + iniFile.Get("Utility", "DumpFrames", &bDumpFrames, false); + iniFile.Get("Utility", "DumpTevStages", &bDumpTevStages, false); + iniFile.Get("Utility", "DumpTevTexFetches", &bDumpTevTextureFetches, false); + + iniFile.Get("Misc", "DrawStart", &drawStart, 0); + iniFile.Get("Misc", "DrawEnd", &drawEnd, 100000); +} + +void SWVideoConfig::Save(const char* ini_file) +{ + IniFile iniFile; + iniFile.Load(ini_file); + + iniFile.Set("Hardware", "Fullscreen", bFullscreen); + iniFile.Set("Hardware", "RenderToMainframe", renderToMainframe); + + iniFile.Set("Rendering", "HwRasterizer", bHwRasterizer); + iniFile.Set("Rendering", "ZComploc", bZComploc); + iniFile.Set("Rendering", "ZFreeze", bZFreeze); + + iniFile.Set("Info", "ShowStats", bShowStats); + + iniFile.Set("Utility", "DumpTexture", bDumpTextures); + iniFile.Set("Utility", "DumpObjects", bDumpObjects); + iniFile.Set("Utility", "DumpFrames", bDumpFrames); + iniFile.Set("Utility", "DumpTevStages", bDumpTevStages); + iniFile.Set("Utility", "DumpTevTexFetches", bDumpTevTextureFetches); + + iniFile.Set("Misc", "DrawStart", drawStart); + iniFile.Set("Misc", "DrawEnd", drawEnd); + + iniFile.Save(ini_file); +} + |
