Set OpenGl as default renderer if vulkan is not supported
This commit is contained in:
@@ -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();
|
||||||
|
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user