diff --git a/obs/forms/OBSBasicSettings.ui b/obs/forms/OBSBasicSettings.ui
index 5837f91f5..45d1849ac 100644
--- a/obs/forms/OBSBasicSettings.ui
+++ b/obs/forms/OBSBasicSettings.ui
@@ -2320,53 +2320,19 @@
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- Basic.Settings.Video.Renderer
-
-
-
- -
-
-
-
-
-
-
- -
-
+
170
0
-
- Basic.Settings.Video.Adapter
-
-
- Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
-
- -
-
-
- false
-
-
-
-
-
-
- -
-
Basic.Settings.Video.BaseResolution
- -
+
-
true
@@ -2382,14 +2348,14 @@
- -
+
-
Basic.Settings.Video.ScaledResolution
- -
+
-
true
@@ -2399,21 +2365,21 @@
- -
-
-
- true
-
-
-
- -
+
-
Basic.Settings.Video.DownscaleFilter
- -
+
-
+
+
+ true
+
+
+
+ -
@@ -2444,10 +2410,10 @@
- -
+
-
- 2
+ 0
@@ -2600,7 +2566,7 @@
- -
+
-
@@ -2753,7 +2719,7 @@
Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
-
-
+
-
@@ -2769,7 +2735,7 @@
- -
+
-
-
@@ -2793,24 +2759,24 @@
- -
+
-
Basic.Settings.Advanced.Video.ColorRange
- -
+
-
- -
+
-
Basic.Settings.Advanced.Video.ColorSpace
- -
+
-
-
@@ -2824,6 +2790,40 @@
+ -
+
+
+ Basic.Settings.Video.Renderer
+
+
+
+ -
+
+
+
+
+
+
+ -
+
+
+ Basic.Settings.Video.Adapter
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+
+ -
+
+
+ false
+
+
+
+
+
+
diff --git a/obs/window-basic-settings.cpp b/obs/window-basic-settings.cpp
index 8d3a5d2bf..2c8ef1430 100644
--- a/obs/window-basic-settings.cpp
+++ b/obs/window-basic-settings.cpp
@@ -331,8 +331,6 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
HookWidget(ui->auxAudioDevice1, COMBO_CHANGED, AUDIO_CHANGED);
HookWidget(ui->auxAudioDevice2, COMBO_CHANGED, AUDIO_CHANGED);
HookWidget(ui->auxAudioDevice3, COMBO_CHANGED, AUDIO_CHANGED);
- HookWidget(ui->renderer, COMBO_CHANGED, VIDEO_RESTART);
- HookWidget(ui->adapter, COMBO_CHANGED, VIDEO_RESTART);
HookWidget(ui->baseResolution, CBEDIT_CHANGED, VIDEO_RES);
HookWidget(ui->outputResolution, CBEDIT_CHANGED, VIDEO_RES);
HookWidget(ui->downscaleFilter, COMBO_CHANGED, VIDEO_CHANGED);
@@ -343,6 +341,8 @@ OBSBasicSettings::OBSBasicSettings(QWidget *parent)
HookWidget(ui->fpsNumerator, SCROLL_CHANGED, VIDEO_CHANGED);
HookWidget(ui->fpsDenominator, SCROLL_CHANGED, VIDEO_CHANGED);
HookWidget(ui->audioBufferingTime, SCROLL_CHANGED, ADV_RESTART);
+ HookWidget(ui->renderer, COMBO_CHANGED, ADV_RESTART);
+ HookWidget(ui->adapter, COMBO_CHANGED, ADV_RESTART);
HookWidget(ui->colorFormat, COMBO_CHANGED, ADV_CHANGED);
HookWidget(ui->colorSpace, COMBO_CHANGED, ADV_CHANGED);
HookWidget(ui->colorRange, COMBO_CHANGED, ADV_CHANGED);
@@ -1013,7 +1013,6 @@ void OBSBasicSettings::LoadVideoSettings()
QTStr("Basic.Settings.Video.CurrentlyActive"));
}
- LoadRendererList();
LoadResolutionLists();
LoadFPSData();
LoadDownscaleFilters();
@@ -1642,6 +1641,8 @@ void OBSBasicSettings::LoadAdvancedSettings()
loading = true;
+ LoadRendererList();
+
ui->reconnectEnable->setChecked(reconnect);
ui->reconnectRetryDelay->setValue(retryDelay);
ui->reconnectMaxRetries->setValue(maxRetries);
@@ -2021,10 +2022,6 @@ void OBSBasicSettings::SaveVideoSettings()
/* ------------------- */
- if (WidgetChanged(ui->renderer))
- config_set_string(App()->GlobalConfig(), "Video", "Renderer",
- QT_TO_UTF8(ui->renderer->currentText()));
-
if (WidgetChanged(ui->baseResolution) &&
ConvertResText(QT_TO_UTF8(baseResolution), cx, cy)) {
config_set_uint(main->Config(), "Video", "BaseCX", cx);
@@ -2056,6 +2053,9 @@ void OBSBasicSettings::SaveVideoSettings()
void OBSBasicSettings::SaveAdvancedSettings()
{
+ if (WidgetChanged(ui->renderer))
+ config_set_string(App()->GlobalConfig(), "Video", "Renderer",
+ QT_TO_UTF8(ui->renderer->currentText()));
SaveSpinBox(ui->audioBufferingTime, "Audio", "BufferingTime");
SaveCombo(ui->colorFormat, "Video", "ColorFormat");
SaveCombo(ui->colorSpace, "Video", "ColorSpace");