libretro: Recreate resources after context reset

This commit is contained in:
Connor McLaughlin
2020-08-23 14:21:06 +10:00
parent 32921acc5a
commit df14519a97
4 changed files with 15 additions and 0 deletions

View File

@ -935,6 +935,8 @@ void LibretroHostInterface::SwitchToHardwareRenderer()
{
Log_InfoPrintf("Using existing hardware display");
renderer = RenderAPIToRenderer(display->GetRenderAPI());
if (!display->CreateResources())
Panic("Failed to recreate resources after reinit");
}
else
{
@ -1013,6 +1015,7 @@ void LibretroHostInterface::SwitchToSoftwareRenderer()
if (m_using_hardware_renderer)
{
m_hw_render_display = std::move(m_display);
m_hw_render_display->DestroyResources();
m_using_hardware_renderer = false;
}