libretro: Try for a GLES context first depending on preferred renderer

This commit is contained in:
Connor McLaughlin
2020-08-04 02:08:54 +10:00
parent e198e31598
commit 3df1670809
3 changed files with 37 additions and 10 deletions

View File

@ -824,8 +824,13 @@ bool LibretroHostInterface::RequestHardwareRendererContext()
break;
case GPURenderer::HardwareOpenGL:
m_hw_render_callback_valid = LibretroOpenGLHostDisplay::RequestHardwareRendererContext(&m_hw_render_callback);
break;
{
const bool prefer_gles =
(preferred_renderer == RETRO_HW_CONTEXT_OPENGLES2 || preferred_renderer == RETRO_HW_CONTEXT_OPENGLES_VERSION);
m_hw_render_callback_valid =
LibretroOpenGLHostDisplay::RequestHardwareRendererContext(&m_hw_render_callback, prefer_gles);
}
break;
default:
Log_ErrorPrintf("Unhandled renderer %s", Settings::GetRendererName(renderer));