summaryrefslogtreecommitdiffstats
path: root/src/android/app/src/main/jni/android_config.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/android/app/src/main/jni/android_config.cpp')
-rw-r--r--src/android/app/src/main/jni/android_config.cpp19
1 files changed, 19 insertions, 0 deletions
diff --git a/src/android/app/src/main/jni/android_config.cpp b/src/android/app/src/main/jni/android_config.cpp
index 767d8ea83..9c3a5a9b2 100644
--- a/src/android/app/src/main/jni/android_config.cpp
+++ b/src/android/app/src/main/jni/android_config.cpp
@@ -36,6 +36,7 @@ void AndroidConfig::ReadAndroidValues() {
ReadAndroidUIValues();
ReadUIValues();
}
+ ReadDriverValues();
}
void AndroidConfig::ReadAndroidUIValues() {
@@ -57,6 +58,7 @@ void AndroidConfig::ReadUIValues() {
void AndroidConfig::ReadPathValues() {
BeginGroup(Settings::TranslateCategory(Settings::Category::Paths));
+ AndroidSettings::values.game_dirs.clear();
const int gamedirs_size = BeginArray(std::string("gamedirs"));
for (int i = 0; i < gamedirs_size; ++i) {
SetArrayIndex(i);
@@ -71,11 +73,20 @@ void AndroidConfig::ReadPathValues() {
EndGroup();
}
+void AndroidConfig::ReadDriverValues() {
+ BeginGroup(Settings::TranslateCategory(Settings::Category::GpuDriver));
+
+ ReadCategory(Settings::Category::GpuDriver);
+
+ EndGroup();
+}
+
void AndroidConfig::SaveAndroidValues() {
if (global) {
SaveAndroidUIValues();
SaveUIValues();
}
+ SaveDriverValues();
WriteToIni();
}
@@ -111,6 +122,14 @@ void AndroidConfig::SavePathValues() {
EndGroup();
}
+void AndroidConfig::SaveDriverValues() {
+ BeginGroup(Settings::TranslateCategory(Settings::Category::GpuDriver));
+
+ WriteCategory(Settings::Category::GpuDriver);
+
+ EndGroup();
+}
+
std::vector<Settings::BasicSetting*>& AndroidConfig::FindRelevantList(Settings::Category category) {
auto& map = Settings::values.linkage.by_category;
if (map.contains(category)) {