From 46a071f3e71de86cf432b301ef065875b07b42b8 Mon Sep 17 00:00:00 2001 From: Stenzek Date: Tue, 22 Jul 2025 20:30:34 +1000 Subject: [PATCH] Qt: Fix disabling of sprite texture filtering option --- src/duckstation-qt/graphicssettingswidget.cpp | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/src/duckstation-qt/graphicssettingswidget.cpp b/src/duckstation-qt/graphicssettingswidget.cpp index 54eef0bb7..538a61553 100644 --- a/src/duckstation-qt/graphicssettingswidget.cpp +++ b/src/duckstation-qt/graphicssettingswidget.cpp @@ -112,7 +112,8 @@ GraphicsSettingsWidget::GraphicsSettingsWidget(SettingsWindow* dialog, QWidget* SettingWidgetBinder::SetAvailability(m_ui.textureFiltering, !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering)); SettingWidgetBinder::SetAvailability(m_ui.spriteTextureFiltering, - !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering)); + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering) || + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableSpriteTextureFiltering)); SettingWidgetBinder::SetAvailability(m_ui.pgxpEnable, !m_dialog->hasGameTrait(GameDatabase::Trait::DisablePGXP)); SettingWidgetBinder::SetAvailability(m_ui.widescreenHack, !m_dialog->hasGameTrait(GameDatabase::Trait::DisableWidescreen)); @@ -830,9 +831,11 @@ void GraphicsSettingsWidget::updateRendererDependentOptions() m_ui.textureFilteringLabel->setEnabled(is_hardware && !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering)); m_ui.spriteTextureFiltering->setEnabled(is_hardware && - !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering)); - m_ui.spriteTextureFilteringLabel->setEnabled(is_hardware && - !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering)); + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering) && + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableSpriteTextureFiltering)); + m_ui.spriteTextureFilteringLabel->setEnabled( + is_hardware && !m_dialog->hasGameTrait(GameDatabase::Trait::DisableTextureFiltering) && + !m_dialog->hasGameTrait(GameDatabase::Trait::DisableSpriteTextureFiltering)); m_ui.gpuDownsampleLabel->setEnabled(is_hardware); m_ui.gpuDownsampleMode->setEnabled(is_hardware); m_ui.gpuDownsampleScale->setEnabled(is_hardware);