summaryrefslogtreecommitdiff
path: root/Source/Core
diff options
context:
space:
mode:
authorspycrab <spycrab@users.noreply.github.com>2018-05-26 17:34:12 +0200
committerspycrab <spycrab@users.noreply.github.com>2018-05-26 17:38:42 +0200
commit30aa291e837e5a32e59d53b5b69fdb91d59a5ec7 (patch)
tree5a9d8e99ce5267a25c0ee3477fe9a0972849363a /Source/Core
parent538aa3197f30bbdae5747dfde5501df4d3cb6d45 (diff)
Qt/EnhacementsWidget: Default anaglyph to "dubois"
Diffstat (limited to 'Source/Core')
-rw-r--r--Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp15
1 files changed, 13 insertions, 2 deletions
diff --git a/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp b/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp
index ea12e165bc..0d015f5f5c 100644
--- a/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp
+++ b/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp
@@ -146,6 +146,7 @@ void EnhancementsWidget::ConnectWidgets()
void EnhancementsWidget::LoadPPShaders()
{
+ const bool anaglyph = g_Config.stereo_mode == StereoMode::Anaglyph;
std::vector<std::string> shaders =
g_Config.stereo_mode == StereoMode::Anaglyph ?
PostProcessingShaderImplementation::GetAnaglyphShaderList(
@@ -153,17 +154,27 @@ void EnhancementsWidget::LoadPPShaders()
PostProcessingShaderImplementation::GetShaderList(g_Config.backend_info.api_type);
m_pp_effect->clear();
- m_pp_effect->addItem(tr("(off)"));
- const auto selected_shader = Config::Get(Config::GFX_ENHANCE_POST_SHADER);
+ if (!anaglyph)
+ m_pp_effect->addItem(tr("(off)"));
+
+ auto selected_shader = Config::Get(Config::GFX_ENHANCE_POST_SHADER);
+
+ bool found = false;
for (const auto& shader : shaders)
{
m_pp_effect->addItem(QString::fromStdString(shader));
if (selected_shader == shader)
+ {
m_pp_effect->setCurrentIndex(m_pp_effect->count() - 1);
+ found = true;
+ }
}
+ if (anaglyph && !found)
+ m_pp_effect->setCurrentIndex(m_pp_effect->findText(QStringLiteral("dubois")));
+
const bool supports_postprocessing = g_Config.backend_info.bSupportsPostProcessing;
m_pp_effect->setEnabled(supports_postprocessing);