From 0ec75f0b9ccb5a8ddbe3f026ca1b57ad0d5c5c2d Mon Sep 17 00:00:00 2001 From: Davide Pesavento Date: Thu, 17 Sep 2026 17:15:38 -0400 Subject: [PATCH] Qt: Show inherited multi-sampling setting in game properties --- src/duckstation-qt/graphicssettingswidget.cpp | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/duckstation-qt/graphicssettingswidget.cpp b/src/duckstation-qt/graphicssettingswidget.cpp index f478eab12..9725adb7b 100644 --- a/src/duckstation-qt/graphicssettingswidget.cpp +++ b/src/duckstation-qt/graphicssettingswidget.cpp @@ -790,9 +790,6 @@ void GraphicsSettingsWidget::populateGPUAdaptersAndResolutions(RenderAPI render_ SettingWidgetBinder::DisconnectWidget(m_ui.msaaMode); m_ui.msaaMode->clear(); - if (m_dialog->isPerGameSettings()) - m_ui.msaaMode->addItem(tr("Use Global Setting")); - const u32 max_multisamples = current_adapter ? current_adapter->max_multisamples : 8; m_ui.msaaMode->addItem(tr("Disabled"), GetMSAAModeValue(1, false)); for (uint i = 2; i <= max_multisamples; i *= 2) @@ -800,6 +797,16 @@ void GraphicsSettingsWidget::populateGPUAdaptersAndResolutions(RenderAPI render_ for (uint i = 2; i <= max_multisamples; i *= 2) m_ui.msaaMode->addItem(tr("%1x SSAA").arg(i), GetMSAAModeValue(i, true)); + if (m_dialog->isPerGameSettings()) + { + const QVariant global_msaa_mode( + GetMSAAModeValue(static_cast(Core::GetBaseIntSettingValue("GPU", "Multisamples", 1)), + Core::GetBaseBoolSettingValue("GPU", "PerSampleShading", false))); + const QString global_msaa_string = m_ui.msaaMode->itemText(m_ui.msaaMode->findData(global_msaa_mode)); + m_ui.msaaMode->insertItem(0, QCoreApplication::translate("SettingWidgetBinder", "Use Global Setting [%1]") + .arg(global_msaa_string)); + } + if (!m_dialog->isPerGameSettings() || (m_dialog->containsSettingValue("GPU", "Multisamples") || m_dialog->containsSettingValue("GPU", "PerSampleShading"))) {