summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar ReinUsesLisp2021-01-18 19:18:38 -0300
committerGravatar ReinUsesLisp2021-02-13 02:18:05 -0300
commit75fd3f95a38ff9bcbb852f987fe20aabe4f3be7d (patch)
tree7805706f25120a27b5a44c0bbb59e22782d0ae03
parentrenderer_opengl: Remove interop (diff)
downloadyuzu-75fd3f95a38ff9bcbb852f987fe20aabe4f3be7d.tar.gz
yuzu-75fd3f95a38ff9bcbb852f987fe20aabe4f3be7d.tar.xz
yuzu-75fd3f95a38ff9bcbb852f987fe20aabe4f3be7d.zip
yuzu/config: Disable assembly shaders by default
Due to BindBufferRangeNV limitations and poor quality code emission from our side, assembly shaders are currently slower than GLSL. Their build time and feature advantages are still relevant, but they are outweighted by their runtime performance.
-rw-r--r--src/yuzu/configuration/config.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/yuzu/configuration/config.cpp b/src/yuzu/configuration/config.cpp
index 8f7458119..d592c82c0 100644
--- a/src/yuzu/configuration/config.cpp
+++ b/src/yuzu/configuration/config.cpp
@@ -789,7 +789,7 @@ void Config::ReadRendererValues() {
789 true); 789 true);
790 ReadSettingGlobal(Settings::values.use_vsync, QStringLiteral("use_vsync"), true); 790 ReadSettingGlobal(Settings::values.use_vsync, QStringLiteral("use_vsync"), true);
791 ReadSettingGlobal(Settings::values.use_assembly_shaders, QStringLiteral("use_assembly_shaders"), 791 ReadSettingGlobal(Settings::values.use_assembly_shaders, QStringLiteral("use_assembly_shaders"),
792 true); 792 false);
793 ReadSettingGlobal(Settings::values.use_asynchronous_shaders, 793 ReadSettingGlobal(Settings::values.use_asynchronous_shaders,
794 QStringLiteral("use_asynchronous_shaders"), false); 794 QStringLiteral("use_asynchronous_shaders"), false);
795 ReadSettingGlobal(Settings::values.use_fast_gpu_time, QStringLiteral("use_fast_gpu_time"), 795 ReadSettingGlobal(Settings::values.use_fast_gpu_time, QStringLiteral("use_fast_gpu_time"),
@@ -1358,7 +1358,7 @@ void Config::SaveRendererValues() {
1358 true); 1358 true);
1359 WriteSettingGlobal(QStringLiteral("use_vsync"), Settings::values.use_vsync, true); 1359 WriteSettingGlobal(QStringLiteral("use_vsync"), Settings::values.use_vsync, true);
1360 WriteSettingGlobal(QStringLiteral("use_assembly_shaders"), 1360 WriteSettingGlobal(QStringLiteral("use_assembly_shaders"),
1361 Settings::values.use_assembly_shaders, true); 1361 Settings::values.use_assembly_shaders, false);
1362 WriteSettingGlobal(QStringLiteral("use_asynchronous_shaders"), 1362 WriteSettingGlobal(QStringLiteral("use_asynchronous_shaders"),
1363 Settings::values.use_asynchronous_shaders, false); 1363 Settings::values.use_asynchronous_shaders, false);
1364 WriteSettingGlobal(QStringLiteral("use_fast_gpu_time"), Settings::values.use_fast_gpu_time, 1364 WriteSettingGlobal(QStringLiteral("use_fast_gpu_time"), Settings::values.use_fast_gpu_time,