Commit ba694484 by Shannon Woods

Fixes handling in eglMakeCurrent to allow for null displays.

TRAC #23577 On behalf of callow.mark@artspark.co.jp Landed-by: Shannon Woods Signed-off-by: Jamie Madill Signed-off-by: Geoff Lang
parent 2ccad064
...@@ -888,15 +888,18 @@ EGLBoolean __stdcall eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface ...@@ -888,15 +888,18 @@ EGLBoolean __stdcall eglMakeCurrent(EGLDisplay dpy, EGLSurface draw, EGLSurface
return EGL_FALSE; return EGL_FALSE;
} }
rx::Renderer *renderer = display->getRenderer(); if (dpy != EGL_NO_DISPLAY)
if (renderer->testDeviceLost(true))
{ {
return EGL_FALSE; rx::Renderer *renderer = display->getRenderer();
} if (renderer->testDeviceLost(true))
{
return EGL_FALSE;
}
if (renderer->isDeviceLost()) if (renderer->isDeviceLost())
{ {
return egl::error(EGL_CONTEXT_LOST, EGL_FALSE); return egl::error(EGL_CONTEXT_LOST, EGL_FALSE);
}
} }
if ((draw != EGL_NO_SURFACE && !validateSurface(display, static_cast<egl::Surface*>(draw))) || if ((draw != EGL_NO_SURFACE && !validateSurface(display, static_cast<egl::Surface*>(draw))) ||
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment