diff --git a/src/duckstation-qt/graphicssettingswidget.cpp b/src/duckstation-qt/graphicssettingswidget.cpp index a108d2515..e96cb21c6 100644 --- a/src/duckstation-qt/graphicssettingswidget.cpp +++ b/src/duckstation-qt/graphicssettingswidget.cpp @@ -810,9 +810,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) @@ -820,6 +817,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"))) {