summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/yuzu/main.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/yuzu/main.cpp b/src/yuzu/main.cpp
index 91c7797cf..5262769bb 100644
--- a/src/yuzu/main.cpp
+++ b/src/yuzu/main.cpp
@@ -442,7 +442,11 @@ GMainWindow::GMainWindow(std::unique_ptr<Config> config_, bool has_broken_vulkan
442 "#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>" 442 "#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>"
443 "here for instructions to fix the issue</a>.")); 443 "here for instructions to fix the issue</a>."));
444 444
445#ifdef HAS_OPENGL
445 Settings::values.renderer_backend = Settings::RendererBackend::OpenGL; 446 Settings::values.renderer_backend = Settings::RendererBackend::OpenGL;
447#else
448 Settings::values.renderer_backend = Settings::RendererBackend::Null;
449#endif
446 450
447 UpdateAPIText(); 451 UpdateAPIText();
448 renderer_status_button->setDisabled(true); 452 renderer_status_button->setDisabled(true);
@@ -3771,10 +3775,14 @@ void GMainWindow::OnToggleAdaptingFilter() {
3771 3775
3772void GMainWindow::OnToggleGraphicsAPI() { 3776void GMainWindow::OnToggleGraphicsAPI() {
3773 auto api = Settings::values.renderer_backend.GetValue(); 3777 auto api = Settings::values.renderer_backend.GetValue();
3774 if (api == Settings::RendererBackend::OpenGL) { 3778 if (api != Settings::RendererBackend::Vulkan) {
3775 api = Settings::RendererBackend::Vulkan; 3779 api = Settings::RendererBackend::Vulkan;
3776 } else { 3780 } else {
3781#ifdef HAS_OPENGL
3777 api = Settings::RendererBackend::OpenGL; 3782 api = Settings::RendererBackend::OpenGL;
3783#else
3784 api = Settings::RendererBackend::Null;
3785#endif
3778 } 3786 }
3779 Settings::values.renderer_backend.SetValue(api); 3787 Settings::values.renderer_backend.SetValue(api);
3780 renderer_status_button->setChecked(api == Settings::RendererBackend::Vulkan); 3788 renderer_status_button->setChecked(api == Settings::RendererBackend::Vulkan);