libretro: Fix display rendering in D3D11/OpenGL

This commit is contained in:
Connor McLaughlin
2020-07-04 20:05:49 +10:00
parent 2c4fce3f0d
commit 218f6721d3
5 changed files with 33 additions and 26 deletions

View File

@ -778,7 +778,8 @@ void LibretroHostInterface::SwitchToHardwareRenderer()
wi.surface_width = avi.geometry.base_width;
wi.surface_height = avi.geometry.base_height;
wi.surface_scale = 1.0f;
if (!display || !display->CreateRenderDevice(wi, {}, g_libretro_host_interface.m_settings.gpu_use_debug_device))
if (!display || !display->CreateRenderDevice(wi, {}, g_libretro_host_interface.m_settings.gpu_use_debug_device) ||
!display->InitializeRenderDevice({}, m_settings.gpu_use_debug_device))
{
Log_ErrorPrintf("Failed to create hardware host display");
return;