summaryrefslogtreecommitdiff
path: root/Source/Core/VideoBackends/Software/SWVideoConfig.cpp
diff options
context:
space:
mode:
authorJasper St. Pierre <jstpierre@mecheye.net>2013-12-07 15:14:29 -0500
committerJasper St. Pierre <jstpierre@mecheye.net>2013-12-31 14:03:19 -0500
commit34692ab826abc8f8faa61bdb2280b742424528f1 (patch)
treeb0eedc645badbea316ff59c125eaf808b28777ec /Source/Core/VideoBackends/Software/SWVideoConfig.cpp
parent43e618682e8093602fc83dfa902ee7ae3fd3a4f6 (diff)
Remove unnecessary Src/ folders
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);
+}
+