diff --git a/src/duckstation-libretro/libretro_host_interface.cpp b/src/duckstation-libretro/libretro_host_interface.cpp index a0b465354..802a783c8 100644 --- a/src/duckstation-libretro/libretro_host_interface.cpp +++ b/src/duckstation-libretro/libretro_host_interface.cpp @@ -534,16 +534,9 @@ void LibretroHostInterface::UpdateSettings() if (m_settings.gpu_renderer != old_settings.gpu_renderer) { - ReportFormattedMessage("Switching to %s renderer...", Settings::GetRendererDisplayName(m_settings.gpu_renderer)); - - if (m_using_hardware_renderer) - SwitchToSoftwareRenderer(); - - if (m_settings.gpu_renderer != GPURenderer::Software) - RequestHardwareRendererContext(); - - // Don't let the base class recreate the GPU or system. - old_settings.gpu_renderer = m_settings.gpu_renderer; + ReportFormattedMessage("Switch to %s renderer pending, please restart the core to apply.", + Settings::GetRendererDisplayName(m_settings.gpu_renderer)); + m_settings.gpu_renderer = old_settings.gpu_renderer; } CheckForSettingsChanges(old_settings);