GPU/OpenGL: Don't recreate context on sw switch when using GLES

This commit is contained in:
Connor McLaughlin 2022-10-03 23:38:36 +10:00
parent 106addf5a8
commit 8f39ad3555
1 changed files with 4 additions and 1 deletions

View File

@ -43,7 +43,10 @@ GPURenderer GPU_HW_OpenGL::GetRendererType() const
bool GPU_HW_OpenGL::Initialize()
{
if (!Host::AcquireHostDisplay(RenderAPI::OpenGL))
// Don't re-request GL when we already have GLES here...
const RenderAPI current_api = g_host_display ? g_host_display->GetRenderAPI() : RenderAPI::None;
if (current_api != RenderAPI::OpenGL && current_api != RenderAPI::OpenGLES &&
!Host::AcquireHostDisplay(RenderAPI::OpenGL))
{
Log_ErrorPrintf("Host render API type is incompatible");
return false;