summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/citra/config.cpp2
-rw-r--r--src/citra/default_ini.h4
-rw-r--r--src/citra_qt/config.cpp4
-rw-r--r--src/core/settings.h2
4 files changed, 12 insertions, 0 deletions
diff --git a/src/citra/config.cpp b/src/citra/config.cpp
index ab564559d..846479fd7 100644
--- a/src/citra/config.cpp
+++ b/src/citra/config.cpp
@@ -70,6 +70,8 @@ void Config::ReadValues() {
70 Settings::values.frame_skip = glfw_config->GetInteger("Core", "frame_skip", 0); 70 Settings::values.frame_skip = glfw_config->GetInteger("Core", "frame_skip", 0);
71 71
72 // Renderer 72 // Renderer
73 Settings::values.use_hw_renderer = glfw_config->GetBoolean("Renderer", "use_hw_renderer", false);
74
73 Settings::values.bg_red = (float)glfw_config->GetReal("Renderer", "bg_red", 1.0); 75 Settings::values.bg_red = (float)glfw_config->GetReal("Renderer", "bg_red", 1.0);
74 Settings::values.bg_green = (float)glfw_config->GetReal("Renderer", "bg_green", 1.0); 76 Settings::values.bg_green = (float)glfw_config->GetReal("Renderer", "bg_green", 1.0);
75 Settings::values.bg_blue = (float)glfw_config->GetReal("Renderer", "bg_blue", 1.0); 77 Settings::values.bg_blue = (float)glfw_config->GetReal("Renderer", "bg_blue", 1.0);
diff --git a/src/citra/default_ini.h b/src/citra/default_ini.h
index 1dd971926..fd5a90d56 100644
--- a/src/citra/default_ini.h
+++ b/src/citra/default_ini.h
@@ -42,6 +42,10 @@ gpu_refresh_rate =
42frame_skip = 42frame_skip =
43 43
44[Renderer] 44[Renderer]
45# Whether to use software or hardware rendering.
46# 0 (default): Software, 1: Hardware
47use_hw_renderer =
48
45# The clear color for the renderer. What shows up on the sides of the bottom screen. 49# The clear color for the renderer. What shows up on the sides of the bottom screen.
46# Must be in range of 0.0-1.0. Defaults to 1.0 for all. 50# Must be in range of 0.0-1.0. Defaults to 1.0 for all.
47bg_red = 51bg_red =
diff --git a/src/citra_qt/config.cpp b/src/citra_qt/config.cpp
index fb85121b3..460f4ec07 100644
--- a/src/citra_qt/config.cpp
+++ b/src/citra_qt/config.cpp
@@ -54,6 +54,8 @@ void Config::ReadValues() {
54 qt_config->endGroup(); 54 qt_config->endGroup();
55 55
56 qt_config->beginGroup("Renderer"); 56 qt_config->beginGroup("Renderer");
57 Settings::values.use_hw_renderer = qt_config->value("use_hw_renderer", false).toBool();
58
57 Settings::values.bg_red = qt_config->value("bg_red", 1.0).toFloat(); 59 Settings::values.bg_red = qt_config->value("bg_red", 1.0).toFloat();
58 Settings::values.bg_green = qt_config->value("bg_green", 1.0).toFloat(); 60 Settings::values.bg_green = qt_config->value("bg_green", 1.0).toFloat();
59 Settings::values.bg_blue = qt_config->value("bg_blue", 1.0).toFloat(); 61 Settings::values.bg_blue = qt_config->value("bg_blue", 1.0).toFloat();
@@ -105,6 +107,8 @@ void Config::SaveValues() {
105 qt_config->endGroup(); 107 qt_config->endGroup();
106 108
107 qt_config->beginGroup("Renderer"); 109 qt_config->beginGroup("Renderer");
110 qt_config->setValue("use_hw_renderer", Settings::values.use_hw_renderer);
111
108 // Cast to double because Qt's written float values are not human-readable 112 // Cast to double because Qt's written float values are not human-readable
109 qt_config->setValue("bg_red", (double)Settings::values.bg_red); 113 qt_config->setValue("bg_red", (double)Settings::values.bg_red);
110 qt_config->setValue("bg_green", (double)Settings::values.bg_green); 114 qt_config->setValue("bg_green", (double)Settings::values.bg_green);
diff --git a/src/core/settings.h b/src/core/settings.h
index 0f4700241..54c1023b8 100644
--- a/src/core/settings.h
+++ b/src/core/settings.h
@@ -45,6 +45,8 @@ struct Values {
45 int region_value; 45 int region_value;
46 46
47 // Renderer 47 // Renderer
48 bool use_hw_renderer;
49
48 float bg_red; 50 float bg_red;
49 float bg_green; 51 float bg_green;
50 float bg_blue; 52 float bg_blue;