summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/SWVideoConfig.cpp
diff options
context:
space:
mode:
authorRyan Houdek <Sonicadvance1@gmail.com>2013-12-31 19:18:30 -0600
committerRyan Houdek <Sonicadvance1@gmail.com>2013-12-31 19:18:30 -0600
commit1118226f270d2b44d10dd3cebd9f89fd38042680 (patch)
tree9dd80995633c70581443d40f58d6ac35837e0bd4 /Source/Core/VideoBackends/Software/SWVideoConfig.cpp
parent8d8b0fc884367bc4d433d698a790ef5badee6957 (diff)
parent16824d5fd17b43b156706bf02a8063b389604766 (diff)
Merge branch 'master' into buffer_storage
Diffstat (limited to 'Source/Core/VideoBackends/Software/SWVideoConfig.cpp')
-rw-r--r--Source/Core/VideoBackends/Software/SWVideoConfig.cpp84
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);
+}
+