diff --git a/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp b/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp index 1b3fde72856d..7d82319bc8fb 100644 --- a/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp +++ b/Source/Core/DolphinQt2/Config/Graphics/EnhancementsWidget.cpp @@ -165,6 +165,8 @@ void EnhancementsWidget::LoadSettings() m_pp_effect->setCurrentIndex(m_pp_effect->count() - 1); } + m_pp_effect->setEnabled(g_Config.backend_info.bSupportsPostProcessing); + PostProcessingShaderConfiguration pp_shader; if (selected_shader != "(off)") { diff --git a/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.cpp b/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.cpp index 749a2a2e883f..6cdebedb9e7c 100644 --- a/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.cpp +++ b/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.cpp @@ -13,6 +13,7 @@ #include "Core/ConfigManager.h" #include "DolphinQt2/Config/Graphics/GraphicsBool.h" #include "DolphinQt2/Config/Graphics/GraphicsSlider.h" +#include "DolphinQt2/Config/Graphics/GraphicsWindow.h" #include "VideoCommon/VideoConfig.h" HacksWidget::HacksWidget(GraphicsWindow* parent) : GraphicsWidget(parent) @@ -21,6 +22,9 @@ HacksWidget::HacksWidget(GraphicsWindow* parent) : GraphicsWidget(parent) LoadSettings(); ConnectWidgets(); AddDescriptions(); + + connect(parent, &GraphicsWindow::BackendChanged, this, &HacksWidget::OnBackendChanged); + OnBackendChanged(); } void HacksWidget::CreateWidgets() @@ -98,6 +102,12 @@ void HacksWidget::CreateWidgets() setLayout(main_layout); } +void HacksWidget::OnBackendChanged() +{ + m_gpu_texture_decoding->setEnabled(g_Config.backend_info.bSupportsGPUTextureDecoding); + m_disable_bounding_box->setEnabled(g_Config.backend_info.bSupportsBBox); +} + void HacksWidget::ConnectWidgets() { connect(m_accuracy, &QSlider::valueChanged, [this](int) { SaveSettings(); }); diff --git a/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.h b/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.h index d612a6adf42e..d81f1b0f832e 100644 --- a/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.h +++ b/Source/Core/DolphinQt2/Config/Graphics/HacksWidget.h @@ -21,6 +21,8 @@ class HacksWidget final : public GraphicsWidget void LoadSettings() override; void SaveSettings() override; + void OnBackendChanged(); + // EFB QCheckBox* m_skip_efb_cpu; QCheckBox* m_ignore_format_changes;