diff options
| author | cirakg <cirakg@cirakg.xyz> | 2026-11-03 21:58:24 +0100 |
|---|---|---|
| committer | cirakg <cirakg@cirakg.xyz> | 2026-11-03 21:58:24 +0100 |
| commit | cdfb1ae93444c0aa02dfe592af36d70ab36549fd (patch) | |
| tree | 2fa8d7062d907d5ab8d85d64c66be87ea4cdf0d1 /src/yuzu/configuration/configure_graphics.cpp | |
| parent | 51341ec09b25de1d9b01d0c00ee828dd5b861d5c (diff) | |
| parent | 4383b9787afbf6c63291bf803c8330afb4f21a16 (diff) | |
# Conflicts:
# .github/workflows/release-binaries.yml
Diffstat (limited to 'src/yuzu/configuration/configure_graphics.cpp')
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.cpp | 21 |
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); |
