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

View File

@ -475,11 +475,11 @@ void Emulator::Init()
g_cfg.name.clear();
// 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())
{
g_cfg.video.renderer.set(m_default_renderer);
g_cfg.video.vk.adapter.from_string(m_default_graphics_adapter);
}
// TODO: Also initialize render_creator in headless mode
ensure(m_supported_renderers.contains(m_default_renderer));
ensure(!(m_default_renderer == video_renderer::vulkan && m_default_graphics_adapter.empty()));
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();

View File

@ -118,6 +118,11 @@ bool emu_settings::Init()
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);