|
|
|
@ -442,7 +442,11 @@ GMainWindow::GMainWindow(std::unique_ptr<Config> config_, bool has_broken_vulkan
|
|
|
|
|
"#yuzu-starts-with-the-error-broken-vulkan-installation-detected'>"
|
|
|
|
|
"here for instructions to fix the issue</a>."));
|
|
|
|
|
|
|
|
|
|
#ifdef HAS_OPENGL
|
|
|
|
|
Settings::values.renderer_backend = Settings::RendererBackend::OpenGL;
|
|
|
|
|
#else
|
|
|
|
|
Settings::values.renderer_backend = Settings::RendererBackend::Null;
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
UpdateAPIText();
|
|
|
|
|
renderer_status_button->setDisabled(true);
|
|
|
|
@ -3771,10 +3775,14 @@ void GMainWindow::OnToggleAdaptingFilter() {
|
|
|
|
|
|
|
|
|
|
void GMainWindow::OnToggleGraphicsAPI() {
|
|
|
|
|
auto api = Settings::values.renderer_backend.GetValue();
|
|
|
|
|
if (api == Settings::RendererBackend::OpenGL) {
|
|
|
|
|
if (api != Settings::RendererBackend::Vulkan) {
|
|
|
|
|
api = Settings::RendererBackend::Vulkan;
|
|
|
|
|
} else {
|
|
|
|
|
#ifdef HAS_OPENGL
|
|
|
|
|
api = Settings::RendererBackend::OpenGL;
|
|
|
|
|
#else
|
|
|
|
|
api = Settings::RendererBackend::Null;
|
|
|
|
|
#endif
|
|
|
|
|
}
|
|
|
|
|
Settings::values.renderer_backend.SetValue(api);
|
|
|
|
|
renderer_status_button->setChecked(api == Settings::RendererBackend::Vulkan);
|
|
|
|
|