|
|
@@ -27,6 +27,13 @@ ConfigureCpu::ConfigureCpu(const Core::System& system_,
|
|
|
|
|
|
connect(accuracy_combobox, qOverload<int>(&QComboBox::currentIndexChanged), this,
|
|
|
&ConfigureCpu::UpdateGroup);
|
|
|
+
|
|
|
+ connect(backend_combobox, qOverload<int>(&QComboBox::currentIndexChanged), this,
|
|
|
+ &ConfigureCpu::UpdateGroup);
|
|
|
+
|
|
|
+#ifdef HAS_NCE
|
|
|
+ ui->backend_group->setVisible(true);
|
|
|
+#endif
|
|
|
}
|
|
|
|
|
|
ConfigureCpu::~ConfigureCpu() = default;
|
|
|
@@ -34,6 +41,7 @@ ConfigureCpu::~ConfigureCpu() = default;
|
|
|
void ConfigureCpu::SetConfiguration() {}
|
|
|
void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
|
|
|
auto* accuracy_layout = ui->widget_accuracy->layout();
|
|
|
+ auto* backend_layout = ui->widget_backend->layout();
|
|
|
auto* unsafe_layout = ui->unsafe_widget->layout();
|
|
|
std::map<u32, QWidget*> unsafe_hold{};
|
|
|
|
|
|
@@ -62,6 +70,9 @@ void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
|
|
|
// Keep track of cpu_accuracy combobox to display/hide the unsafe settings
|
|
|
accuracy_layout->addWidget(widget);
|
|
|
accuracy_combobox = widget->combobox;
|
|
|
+ } else if (setting->Id() == Settings::values.cpu_backend.Id()) {
|
|
|
+ backend_layout->addWidget(widget);
|
|
|
+ backend_combobox = widget->combobox;
|
|
|
} else {
|
|
|
// Presently, all other settings here are unsafe checkboxes
|
|
|
unsafe_hold.insert({setting->Id(), widget});
|
|
|
@@ -73,6 +84,7 @@ void ConfigureCpu::Setup(const ConfigurationShared::Builder& builder) {
|
|
|
}
|
|
|
|
|
|
UpdateGroup(accuracy_combobox->currentIndex());
|
|
|
+ UpdateGroup(backend_combobox->currentIndex());
|
|
|
}
|
|
|
|
|
|
void ConfigureCpu::UpdateGroup(int index) {
|