aboutsummaryrefslogtreecommitdiff
path: root/src/yuzu/configuration/configure_graphics.cpp
diff options
context:
space:
mode:
authorcirakg <cirakg@cirakg.xyz>2026-11-03 21:58:24 +0100
committercirakg <cirakg@cirakg.xyz>2026-11-03 21:58:24 +0100
commitcdfb1ae93444c0aa02dfe592af36d70ab36549fd (patch)
tree2fa8d7062d907d5ab8d85d64c66be87ea4cdf0d1 /src/yuzu/configuration/configure_graphics.cpp
parent51341ec09b25de1d9b01d0c00ee828dd5b861d5c (diff)
parent4383b9787afbf6c63291bf803c8330afb4f21a16 (diff)
Merge upstream Djihads80/Eglantine nx2 into nx2HEADnx2
# Conflicts: # .github/workflows/release-binaries.yml
Diffstat (limited to 'src/yuzu/configuration/configure_graphics.cpp')
-rw-r--r--src/yuzu/configuration/configure_graphics.cpp21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp
index 074b6f405b..09ae6adf6e 100644
--- a/src/yuzu/configuration/configure_graphics.cpp
+++ b/src/yuzu/configuration/configure_graphics.cpp
@@ -35,6 +35,7 @@
#include "ui_configure_graphics.h"
#include "yuzu/configuration/configuration_shared.h"
#include "yuzu/configuration/configure_graphics.h"
+#include "yuzu/configuration/nvidia_dlss_panel.h"
#include "yuzu/configuration/shared_widget.h"
#ifdef HAS_RESHADE
@@ -226,6 +227,12 @@ void ConfigureGraphics::Setup(const ConfigurationShared::Builder& builder) {
continue;
}
#endif
+#ifndef EGLANTINE_STREAMLINE
+ // Only builds with NVIDIA Streamline (Windows) can use it.
+ if (setting->Id() == Settings::values.nvidia_dlss.Id()) {
+ continue;
+ }
+#endif
ConfigurationShared::Widget* widget = [&]() {
if (setting->Id() == Settings::values.fsr_sharpening_slider.Id()) {
@@ -323,6 +330,20 @@ void ConfigureGraphics::Setup(const ConfigurationShared::Builder& builder) {
hold_graphics.emplace(setting->Id(), widget);
#endif
+#ifdef EGLANTINE_STREAMLINE
+ } else if (setting->Id() == Settings::values.nvidia_dlss.Id()) {
+ // NVIDIA's files and a download button under the checkbox.
+ QWidget* group = new QWidget(this);
+ QVBoxLayout* group_layout = new QVBoxLayout(group);
+ group_layout->setContentsMargins(0, 0, 0, 0);
+ group_layout->setSpacing(2);
+ group_layout->addWidget(widget);
+ NvidiaDlssPanel* panel = new NvidiaDlssPanel(group);
+ group_layout->addWidget(panel);
+ panel->setVisible(widget->checkbox->isChecked());
+ connect(widget->checkbox, &QCheckBox::toggled, panel, &QWidget::setVisible);
+ hold_graphics.emplace(setting->Id(), group);
+#endif
} else if (setting->Id() == Settings::values.frame_gen.Id()) {
frame_gen_checkbox = widget->checkbox;
hold_graphics.emplace(setting->Id(), widget);