diff options
| author | bunnei <bunneidev@gmail.com> | 2021-07-25 11:39:04 -0700 | 
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-07-25 11:39:04 -0700 | 
| commit | 98b26b6e126d4775fdf3f773fe8a8ac808a8ff8f (patch) | |
| tree | 816faa96c2c4d291825063433331a8ea4b3d08f1 /src/yuzu/configuration | |
| parent | c2aaf5137003868b2375b96ee84e2cb42d5f355e (diff) | |
| parent | 7f13104c1778cfdfd54350e92603164070781124 (diff) | |
Merge pull request #6585 from ameerj/hades
Shader Decompiler Rewrite
Diffstat (limited to 'src/yuzu/configuration')
| -rw-r--r-- | src/yuzu/configuration/config.cpp | 11 | ||||
| -rw-r--r-- | src/yuzu/configuration/config.h | 3 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_debug.cpp | 8 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_debug.ui | 26 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.cpp | 76 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.h | 4 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics.ui | 118 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.cpp | 7 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.h | 1 | ||||
| -rw-r--r-- | src/yuzu/configuration/configure_graphics_advanced.ui | 20 | 
10 files changed, 199 insertions, 75 deletions
| diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp index a5e032959..52b3ed02e 100644 --- a/src/yuzu/configuration/config.cpp +++ b/src/yuzu/configuration/config.cpp @@ -814,7 +814,7 @@ void Config::ReadRendererValues() {      ReadGlobalSetting(Settings::values.use_nvdec_emulation);      ReadGlobalSetting(Settings::values.accelerate_astc);      ReadGlobalSetting(Settings::values.use_vsync); -    ReadGlobalSetting(Settings::values.use_assembly_shaders); +    ReadGlobalSetting(Settings::values.shader_backend);      ReadGlobalSetting(Settings::values.use_asynchronous_shaders);      ReadGlobalSetting(Settings::values.use_fast_gpu_time);      ReadGlobalSetting(Settings::values.use_caches_gc); @@ -824,6 +824,8 @@ void Config::ReadRendererValues() {      if (global) {          ReadBasicSetting(Settings::values.renderer_debug); +        ReadBasicSetting(Settings::values.enable_nsight_aftermath); +        ReadBasicSetting(Settings::values.disable_shader_loop_safety_checks);      }      qt_config->endGroup(); @@ -1343,7 +1345,10 @@ void Config::SaveRendererValues() {      WriteGlobalSetting(Settings::values.use_nvdec_emulation);      WriteGlobalSetting(Settings::values.accelerate_astc);      WriteGlobalSetting(Settings::values.use_vsync); -    WriteGlobalSetting(Settings::values.use_assembly_shaders); +    WriteSetting(QString::fromStdString(Settings::values.shader_backend.GetLabel()), +                 static_cast<u32>(Settings::values.shader_backend.GetValue(global)), +                 static_cast<u32>(Settings::values.shader_backend.GetDefault()), +                 Settings::values.shader_backend.UsingGlobal());      WriteGlobalSetting(Settings::values.use_asynchronous_shaders);      WriteGlobalSetting(Settings::values.use_fast_gpu_time);      WriteGlobalSetting(Settings::values.use_caches_gc); @@ -1353,6 +1358,8 @@ void Config::SaveRendererValues() {      if (global) {          WriteBasicSetting(Settings::values.renderer_debug); +        WriteBasicSetting(Settings::values.enable_nsight_aftermath); +        WriteBasicSetting(Settings::values.disable_shader_loop_safety_checks);      }      qt_config->endGroup(); diff --git a/src/yuzu/configuration/config.h b/src/yuzu/configuration/config.h index 96f9b6de1..4bbb9f1cd 100644 --- a/src/yuzu/configuration/config.h +++ b/src/yuzu/configuration/config.h @@ -180,5 +180,6 @@ private:  // These metatype declarations cannot be in common/settings.h because core is devoid of QT  Q_DECLARE_METATYPE(Settings::CPUAccuracy); -Q_DECLARE_METATYPE(Settings::RendererBackend);  Q_DECLARE_METATYPE(Settings::GPUAccuracy); +Q_DECLARE_METATYPE(Settings::RendererBackend); +Q_DECLARE_METATYPE(Settings::ShaderBackend); diff --git a/src/yuzu/configuration/configure_debug.cpp b/src/yuzu/configuration/configure_debug.cpp index 8fceb3878..f7e29dbd7 100644 --- a/src/yuzu/configuration/configure_debug.cpp +++ b/src/yuzu/configuration/configure_debug.cpp @@ -45,8 +45,13 @@ void ConfigureDebug::SetConfiguration() {      ui->enable_graphics_debugging->setChecked(Settings::values.renderer_debug.GetValue());      ui->enable_cpu_debugging->setEnabled(runtime_lock);      ui->enable_cpu_debugging->setChecked(Settings::values.cpu_debug_mode.GetValue()); +    ui->enable_nsight_aftermath->setEnabled(runtime_lock); +    ui->enable_nsight_aftermath->setChecked(Settings::values.enable_nsight_aftermath.GetValue());      ui->disable_macro_jit->setEnabled(runtime_lock);      ui->disable_macro_jit->setChecked(Settings::values.disable_macro_jit.GetValue()); +    ui->disable_loop_safety_checks->setEnabled(runtime_lock); +    ui->disable_loop_safety_checks->setChecked( +        Settings::values.disable_shader_loop_safety_checks.GetValue());      ui->extended_logging->setChecked(Settings::values.extended_logging.GetValue());  } @@ -61,6 +66,9 @@ void ConfigureDebug::ApplyConfiguration() {      Settings::values.use_auto_stub = ui->use_auto_stub->isChecked();      Settings::values.renderer_debug = ui->enable_graphics_debugging->isChecked();      Settings::values.cpu_debug_mode = ui->enable_cpu_debugging->isChecked(); +    Settings::values.enable_nsight_aftermath = ui->enable_nsight_aftermath->isChecked(); +    Settings::values.disable_shader_loop_safety_checks = +        ui->disable_loop_safety_checks->isChecked();      Settings::values.disable_macro_jit = ui->disable_macro_jit->isChecked();      Settings::values.extended_logging = ui->extended_logging->isChecked();      Debugger::ToggleConsole(); diff --git a/src/yuzu/configuration/configure_debug.ui b/src/yuzu/configuration/configure_debug.ui index 1260ad6f0..c8baf2921 100644 --- a/src/yuzu/configuration/configure_debug.ui +++ b/src/yuzu/configuration/configure_debug.ui @@ -126,6 +126,16 @@         </widget>        </item>        <item> +       <widget class="QCheckBox" name="enable_nsight_aftermath"> +        <property name="toolTip"> +         <string>When checked, it enables Nsight Aftermath crash dumps</string> +        </property> +        <property name="text"> +         <string>Enable Nsight Aftermath</string> +        </property> +       </widget> +      </item> +      <item>         <widget class="QCheckBox" name="disable_macro_jit">          <property name="enabled">           <bool>true</bool> @@ -138,6 +148,16 @@          </property>         </widget>        </item> +      <item> +       <widget class="QCheckBox" name="disable_loop_safety_checks"> +        <property name="toolTip"> +         <string>When checked, it executes shaders without loop logic changes</string> +        </property> +        <property name="text"> +         <string>Disable Loop safety checks</string> +        </property> +       </widget> +      </item>       </layout>      </widget>     </item> @@ -252,11 +272,17 @@   <tabstops>    <tabstop>log_filter_edit</tabstop>    <tabstop>toggle_console</tabstop> +  <tabstop>extended_logging</tabstop>    <tabstop>open_log_button</tabstop>    <tabstop>homebrew_args_edit</tabstop>    <tabstop>enable_graphics_debugging</tabstop> +  <tabstop>enable_nsight_aftermath</tabstop> +  <tabstop>disable_macro_jit</tabstop> +  <tabstop>disable_loop_safety_checks</tabstop>    <tabstop>reporting_services</tabstop>    <tabstop>quest_flag</tabstop> +  <tabstop>use_debug_asserts</tabstop> +  <tabstop>use_auto_stub</tabstop>   </tabstops>   <resources/>   <connections/> diff --git a/src/yuzu/configuration/configure_graphics.cpp b/src/yuzu/configuration/configure_graphics.cpp index 4d5b4c0e6..fef211707 100644 --- a/src/yuzu/configuration/configure_graphics.cpp +++ b/src/yuzu/configuration/configure_graphics.cpp @@ -26,19 +26,29 @@ ConfigureGraphics::ConfigureGraphics(QWidget* parent)      ui->setupUi(this); +    for (const auto& device : vulkan_devices) { +        ui->device->addItem(device); +    } + +    ui->backend->addItem(QStringLiteral("GLSL")); +    ui->backend->addItem(tr("GLASM (NVIDIA Only)")); +    ui->backend->addItem(QStringLiteral("SPIR-V (Experimental, Mesa Only)")); +      SetupPerGameUI();      SetConfiguration();      connect(ui->api, qOverload<int>(&QComboBox::currentIndexChanged), this, [this] { -        UpdateDeviceComboBox(); +        UpdateAPILayout();          if (!Settings::IsConfiguringGlobal()) {              ConfigurationShared::SetHighlight( -                ui->api_layout, ui->api->currentIndex() != ConfigurationShared::USE_GLOBAL_INDEX); +                ui->api_widget, ui->api->currentIndex() != ConfigurationShared::USE_GLOBAL_INDEX);          }      });      connect(ui->device, qOverload<int>(&QComboBox::activated), this,              [this](int device) { UpdateDeviceSelection(device); }); +    connect(ui->backend, qOverload<int>(&QComboBox::activated), this, +            [this](int backend) { UpdateShaderBackendSelection(backend); });      connect(ui->bg_button, &QPushButton::clicked, this, [this] {          const QColor new_bg_color = QColorDialog::getColor(bg_color); @@ -61,12 +71,21 @@ void ConfigureGraphics::UpdateDeviceSelection(int device) {      }  } +void ConfigureGraphics::UpdateShaderBackendSelection(int backend) { +    if (backend == -1) { +        return; +    } +    if (GetCurrentGraphicsBackend() == Settings::RendererBackend::OpenGL) { +        shader_backend = static_cast<Settings::ShaderBackend>(backend); +    } +} +  ConfigureGraphics::~ConfigureGraphics() = default;  void ConfigureGraphics::SetConfiguration() {      const bool runtime_lock = !Core::System::GetInstance().IsPoweredOn(); -    ui->api->setEnabled(runtime_lock); +    ui->api_widget->setEnabled(runtime_lock);      ui->use_asynchronous_gpu_emulation->setEnabled(runtime_lock);      ui->use_disk_shader_cache->setEnabled(runtime_lock);      ui->use_nvdec_emulation->setEnabled(runtime_lock); @@ -83,7 +102,7 @@ void ConfigureGraphics::SetConfiguration() {          ui->aspect_ratio_combobox->setCurrentIndex(Settings::values.aspect_ratio.GetValue());      } else {          ConfigurationShared::SetPerGameSetting(ui->api, &Settings::values.renderer_backend); -        ConfigurationShared::SetHighlight(ui->api_layout, +        ConfigurationShared::SetHighlight(ui->api_widget,                                            !Settings::values.renderer_backend.UsingGlobal());          ConfigurationShared::SetPerGameSetting(ui->fullscreen_mode_combobox, @@ -100,11 +119,10 @@ void ConfigureGraphics::SetConfiguration() {          ui->bg_button->setEnabled(!Settings::values.bg_red.UsingGlobal());          ConfigurationShared::SetHighlight(ui->bg_layout, !Settings::values.bg_red.UsingGlobal());      } -      UpdateBackgroundColorButton(QColor::fromRgb(Settings::values.bg_red.GetValue(),                                                  Settings::values.bg_green.GetValue(),                                                  Settings::values.bg_blue.GetValue())); -    UpdateDeviceComboBox(); +    UpdateAPILayout();  }  void ConfigureGraphics::ApplyConfiguration() { @@ -128,6 +146,9 @@ void ConfigureGraphics::ApplyConfiguration() {          if (Settings::values.renderer_backend.UsingGlobal()) {              Settings::values.renderer_backend.SetValue(GetCurrentGraphicsBackend());          } +        if (Settings::values.shader_backend.UsingGlobal()) { +            Settings::values.shader_backend.SetValue(shader_backend); +        }          if (Settings::values.vulkan_device.UsingGlobal()) {              Settings::values.vulkan_device.SetValue(vulkan_device);          } @@ -139,15 +160,22 @@ void ConfigureGraphics::ApplyConfiguration() {      } else {          if (ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) {              Settings::values.renderer_backend.SetGlobal(true); +            Settings::values.shader_backend.SetGlobal(true);              Settings::values.vulkan_device.SetGlobal(true);          } else {              Settings::values.renderer_backend.SetGlobal(false);              Settings::values.renderer_backend.SetValue(GetCurrentGraphicsBackend()); -            if (GetCurrentGraphicsBackend() == Settings::RendererBackend::Vulkan) { +            switch (GetCurrentGraphicsBackend()) { +            case Settings::RendererBackend::OpenGL: +                Settings::values.shader_backend.SetGlobal(false); +                Settings::values.vulkan_device.SetGlobal(true); +                Settings::values.shader_backend.SetValue(shader_backend); +                break; +            case Settings::RendererBackend::Vulkan: +                Settings::values.shader_backend.SetGlobal(true);                  Settings::values.vulkan_device.SetGlobal(false);                  Settings::values.vulkan_device.SetValue(vulkan_device); -            } else { -                Settings::values.vulkan_device.SetGlobal(true); +                break;              }          } @@ -188,32 +216,32 @@ void ConfigureGraphics::UpdateBackgroundColorButton(QColor color) {      ui->bg_button->setIcon(color_icon);  } -void ConfigureGraphics::UpdateDeviceComboBox() { -    ui->device->clear(); - -    bool enabled = false; - +void ConfigureGraphics::UpdateAPILayout() {      if (!Settings::IsConfiguringGlobal() &&          ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX) { +        vulkan_device = Settings::values.vulkan_device.GetValue(true); +        shader_backend = Settings::values.shader_backend.GetValue(true); +        ui->device_widget->setEnabled(false); +        ui->backend_widget->setEnabled(false); +    } else {          vulkan_device = Settings::values.vulkan_device.GetValue(); +        shader_backend = Settings::values.shader_backend.GetValue(); +        ui->device_widget->setEnabled(true); +        ui->backend_widget->setEnabled(true);      } +      switch (GetCurrentGraphicsBackend()) {      case Settings::RendererBackend::OpenGL: -        ui->device->addItem(tr("OpenGL Graphics Device")); -        enabled = false; +        ui->backend->setCurrentIndex(static_cast<u32>(shader_backend)); +        ui->device_widget->setVisible(false); +        ui->backend_widget->setVisible(true);          break;      case Settings::RendererBackend::Vulkan: -        for (const auto& device : vulkan_devices) { -            ui->device->addItem(device); -        }          ui->device->setCurrentIndex(vulkan_device); -        enabled = !vulkan_devices.empty(); +        ui->device_widget->setVisible(true); +        ui->backend_widget->setVisible(false);          break;      } -    // If in per-game config and use global is selected, don't enable. -    enabled &= !(!Settings::IsConfiguringGlobal() && -                 ui->api->currentIndex() == ConfigurationShared::USE_GLOBAL_INDEX); -    ui->device->setEnabled(enabled && !Core::System::GetInstance().IsPoweredOn());  }  void ConfigureGraphics::RetrieveVulkanDevices() try { diff --git a/src/yuzu/configuration/configure_graphics.h b/src/yuzu/configuration/configure_graphics.h index 6418115cf..c866b911b 100644 --- a/src/yuzu/configuration/configure_graphics.h +++ b/src/yuzu/configuration/configure_graphics.h @@ -34,8 +34,9 @@ private:      void SetConfiguration();      void UpdateBackgroundColorButton(QColor color); -    void UpdateDeviceComboBox(); +    void UpdateAPILayout();      void UpdateDeviceSelection(int device); +    void UpdateShaderBackendSelection(int backend);      void RetrieveVulkanDevices(); @@ -53,4 +54,5 @@ private:      std::vector<QString> vulkan_devices;      u32 vulkan_device{}; +    Settings::ShaderBackend shader_backend{};  }; diff --git a/src/yuzu/configuration/configure_graphics.ui b/src/yuzu/configuration/configure_graphics.ui index 5b999d84d..099ddbb7c 100644 --- a/src/yuzu/configuration/configure_graphics.ui +++ b/src/yuzu/configuration/configure_graphics.ui @@ -23,7 +23,7 @@         </property>         <layout class="QVBoxLayout" name="verticalLayout_3">          <item> -         <widget class="QWidget" name="api_layout" native="true"> +         <widget class="QWidget" name="api_widget" native="true">            <layout class="QGridLayout" name="gridLayout">             <property name="leftMargin">              <number>0</number> @@ -40,37 +40,107 @@             <property name="horizontalSpacing">              <number>6</number>             </property> -           <item row="0" column="0"> -            <widget class="QLabel" name="api_label"> -             <property name="text"> -              <string>API:</string> -             </property> +           <item row="4" column="0"> +            <widget class="QWidget" name="backend_widget" native="true"> +             <layout class="QHBoxLayout" name="backend_layout"> +              <property name="leftMargin"> +               <number>0</number> +              </property> +              <property name="topMargin"> +               <number>0</number> +              </property> +              <property name="rightMargin"> +               <number>0</number> +              </property> +              <property name="bottomMargin"> +               <number>0</number> +              </property> +              <item> +               <widget class="QLabel" name="backend_label"> +                <property name="text"> +                 <string>Shader Backend:</string> +                </property> +               </widget> +              </item> +              <item> +               <widget class="QComboBox" name="backend"/> +              </item> +             </layout>              </widget>             </item> -           <item row="0" column="1"> -            <widget class="QComboBox" name="api"> -             <item> -              <property name="text"> -               <string notr="true">OpenGL</string> +           <item row="2" column="0"> +            <widget class="QWidget" name="device_widget" native="true"> +             <layout class="QHBoxLayout" name="device_layout"> +              <property name="leftMargin"> +               <number>0</number>                </property> -             </item> -             <item> -              <property name="text"> -               <string notr="true">Vulkan</string> +              <property name="topMargin"> +               <number>0</number>                </property> -             </item> +              <property name="rightMargin"> +               <number>0</number> +              </property> +              <property name="bottomMargin"> +               <number>0</number> +              </property> +              <item> +               <widget class="QLabel" name="device_label"> +                <property name="text"> +                 <string>Device:</string> +                </property> +               </widget> +              </item> +              <item> +               <widget class="QComboBox" name="device"/> +              </item> +             </layout>              </widget>             </item> -           <item row="1" column="0"> -            <widget class="QLabel" name="device_label"> -             <property name="text"> -              <string>Device:</string> -             </property> +           <item row="0" column="0"> +            <widget class="QWidget" name="api_layout_2" native="true"> +             <layout class="QHBoxLayout" name="api_layout"> +              <property name="leftMargin"> +               <number>0</number> +              </property> +              <property name="topMargin"> +               <number>0</number> +              </property> +              <property name="rightMargin"> +               <number>0</number> +              </property> +              <property name="bottomMargin"> +               <number>0</number> +              </property> +              <item> +               <widget class="QLabel" name="api_label"> +                <property name="text"> +                 <string>API:</string> +                </property> +               </widget> +              </item> +              <item> +               <widget class="QComboBox" name="api"> +                <property name="sizePolicy"> +                 <sizepolicy hsizetype="Preferred" vsizetype="Fixed"> +                  <horstretch>0</horstretch> +                  <verstretch>0</verstretch> +                 </sizepolicy> +                </property> +                <item> +                 <property name="text"> +                  <string notr="true">OpenGL</string> +                 </property> +                </item> +                <item> +                 <property name="text"> +                  <string notr="true">Vulkan</string> +                 </property> +                </item> +               </widget> +              </item> +             </layout>              </widget>             </item> -           <item row="1" column="1"> -            <widget class="QComboBox" name="device"/> -           </item>            </layout>           </widget>          </item> diff --git a/src/yuzu/configuration/configure_graphics_advanced.cpp b/src/yuzu/configuration/configure_graphics_advanced.cpp index a9e611125..38276feb1 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.cpp +++ b/src/yuzu/configuration/configure_graphics_advanced.cpp @@ -23,12 +23,10 @@ ConfigureGraphicsAdvanced::~ConfigureGraphicsAdvanced() = default;  void ConfigureGraphicsAdvanced::SetConfiguration() {      const bool runtime_lock = !Core::System::GetInstance().IsPoweredOn();      ui->use_vsync->setEnabled(runtime_lock); -    ui->use_assembly_shaders->setEnabled(runtime_lock);      ui->use_asynchronous_shaders->setEnabled(runtime_lock);      ui->anisotropic_filtering_combobox->setEnabled(runtime_lock);      ui->use_vsync->setChecked(Settings::values.use_vsync.GetValue()); -    ui->use_assembly_shaders->setChecked(Settings::values.use_assembly_shaders.GetValue());      ui->use_asynchronous_shaders->setChecked(Settings::values.use_asynchronous_shaders.GetValue());      ui->use_caches_gc->setChecked(Settings::values.use_caches_gc.GetValue());      ui->use_fast_gpu_time->setChecked(Settings::values.use_fast_gpu_time.GetValue()); @@ -58,8 +56,6 @@ void ConfigureGraphicsAdvanced::ApplyConfiguration() {      ConfigurationShared::ApplyPerGameSetting(&Settings::values.max_anisotropy,                                               ui->anisotropic_filtering_combobox);      ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_vsync, ui->use_vsync, use_vsync); -    ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_assembly_shaders, -                                             ui->use_assembly_shaders, use_assembly_shaders);      ConfigurationShared::ApplyPerGameSetting(&Settings::values.use_asynchronous_shaders,                                               ui->use_asynchronous_shaders,                                               use_asynchronous_shaders); @@ -100,7 +96,6 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() {      if (Settings::IsConfiguringGlobal()) {          ui->gpu_accuracy->setEnabled(Settings::values.gpu_accuracy.UsingGlobal());          ui->use_vsync->setEnabled(Settings::values.use_vsync.UsingGlobal()); -        ui->use_assembly_shaders->setEnabled(Settings::values.use_assembly_shaders.UsingGlobal());          ui->use_asynchronous_shaders->setEnabled(              Settings::values.use_asynchronous_shaders.UsingGlobal());          ui->use_fast_gpu_time->setEnabled(Settings::values.use_fast_gpu_time.UsingGlobal()); @@ -112,8 +107,6 @@ void ConfigureGraphicsAdvanced::SetupPerGameUI() {      }      ConfigurationShared::SetColoredTristate(ui->use_vsync, Settings::values.use_vsync, use_vsync); -    ConfigurationShared::SetColoredTristate( -        ui->use_assembly_shaders, Settings::values.use_assembly_shaders, use_assembly_shaders);      ConfigurationShared::SetColoredTristate(ui->use_asynchronous_shaders,                                              Settings::values.use_asynchronous_shaders,                                              use_asynchronous_shaders); diff --git a/src/yuzu/configuration/configure_graphics_advanced.h b/src/yuzu/configuration/configure_graphics_advanced.h index 9148aacf2..7356e6916 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.h +++ b/src/yuzu/configuration/configure_graphics_advanced.h @@ -35,7 +35,6 @@ private:      std::unique_ptr<Ui::ConfigureGraphicsAdvanced> ui;      ConfigurationShared::CheckState use_vsync; -    ConfigurationShared::CheckState use_assembly_shaders;      ConfigurationShared::CheckState use_asynchronous_shaders;      ConfigurationShared::CheckState use_fast_gpu_time;      ConfigurationShared::CheckState use_caches_gc; diff --git a/src/yuzu/configuration/configure_graphics_advanced.ui b/src/yuzu/configuration/configure_graphics_advanced.ui index ad0840355..379dc5d2e 100644 --- a/src/yuzu/configuration/configure_graphics_advanced.ui +++ b/src/yuzu/configuration/configure_graphics_advanced.ui @@ -77,22 +77,12 @@           </widget>          </item>          <item> -         <widget class="QCheckBox" name="use_assembly_shaders"> -          <property name="toolTip"> -           <string>Enabling this reduces shader stutter. Enables OpenGL assembly shaders on supported Nvidia devices (NV_gpu_program5 is required). This feature is experimental.</string> -          </property> -          <property name="text"> -           <string>Use assembly shaders (experimental, Nvidia OpenGL only)</string> -          </property> -         </widget> -        </item> -        <item>           <widget class="QCheckBox" name="use_asynchronous_shaders">            <property name="toolTip">             <string>Enables asynchronous shader compilation, which may reduce shader stutter. This feature is experimental.</string>            </property>            <property name="text"> -           <string>Use asynchronous shader building (experimental)</string> +           <string>Use asynchronous shader building</string>            </property>           </widget>          </item> @@ -144,22 +134,22 @@               </item>               <item>                <property name="text"> -               <string>2x</string> +               <string>2x (WILL BREAK THINGS)</string>                </property>               </item>               <item>                <property name="text"> -               <string>4x</string> +               <string>4x (WILL BREAK THINGS)</string>                </property>               </item>               <item>                <property name="text"> -               <string>8x</string> +               <string>8x (WILL BREAK THINGS)</string>                </property>               </item>               <item>                <property name="text"> -               <string>16x</string> +               <string>16x (WILL BREAK THINGS)</string>                </property>               </item>              </widget> | 
