From 4ee00501b25a29a237df8c6dba23f32656c85042 Mon Sep 17 00:00:00 2001 From: Jonathan Li Date: Sat, 2 Jan 2016 22:20:30 +0000 Subject: [PATCH] gsdx:windows: Don't change renderer when changing adapter The previous behaviour loaded the saved renderer config whenever the adapter combobox was changed. The renderer will now only change if the new adapter doesn't support the currently selected renderer (i.e Direct3D11 might not be supported, so it'll revert to Direct3D 9). Fixes #1080. --- plugins/GSdx/GSSettingsDlg.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/plugins/GSdx/GSSettingsDlg.cpp b/plugins/GSdx/GSSettingsDlg.cpp index 71a1e5c97a..ea84e991e8 100644 --- a/plugins/GSdx/GSSettingsDlg.cpp +++ b/plugins/GSdx/GSSettingsDlg.cpp @@ -308,7 +308,13 @@ void GSSettingsDlg::UpdateRenderers() vector renderers; - GSRendererType renderer_setting = static_cast(theApp.GetConfig("Renderer", static_cast(GSRendererType::Default))); + GSRendererType renderer_setting; + + if (ComboBoxGetSelData(IDC_RENDERER, i)) + renderer_setting = static_cast(i); + else + renderer_setting = static_cast(theApp.GetConfig("Renderer", static_cast(GSRendererType::Default))); + GSRendererType renderer_sel = GSRendererType::Default; for(size_t i = 0; i < theApp.m_gs_renderers.size(); i++)