Set OpenGl as default renderer if vulkan is not supported

This commit is contained in:
Megamouse
2026-06-02 00:49:30 +02:00
parent 44b33f1962
commit 62747bb40d
2 changed files with 10 additions and 5 deletions
+5 -5
View File
@@ -475,11 +475,11 @@ void Emulator::Init()
g_cfg.name.clear(); g_cfg.name.clear();
// Not all renderers are known at compile time, so set a provided default if possible // Not all renderers are known at compile time, so set a provided default if possible
if (m_default_renderer == video_renderer::vulkan && !m_default_graphics_adapter.empty()) // TODO: Also initialize render_creator in headless mode
{ ensure(m_supported_renderers.contains(m_default_renderer));
g_cfg.video.renderer.set(m_default_renderer); ensure(!(m_default_renderer == video_renderer::vulkan && m_default_graphics_adapter.empty()));
g_cfg.video.vk.adapter.from_string(m_default_graphics_adapter); g_cfg.video.renderer.set(m_default_renderer);
} g_cfg.video.vk.adapter.set(m_default_graphics_adapter);
g_cfg_defaults = g_cfg.to_string(); g_cfg_defaults = g_cfg.to_string();
+5
View File
@@ -118,6 +118,11 @@ bool emu_settings::Init()
supported_renderers.insert(video_renderer::vulkan); supported_renderers.insert(video_renderer::vulkan);
} }
else if (m_render_creator->OpenGL.supported)
{
cfg_log.notice("Setting the default renderer to OpenGl");
Emu.SetDefaultRenderer(video_renderer::opengl);
}
Emu.SetSupportedRenderers(supported_renderers); Emu.SetSupportedRenderers(supported_renderers);