From aeba2881c043defcbf6e9435703bdc3f9a5791f9 Mon Sep 17 00:00:00 2001 From: HALX99 Date: Fri, 12 Jun 2020 12:29:00 +0800 Subject: [PATCH] Shound pass hdc when invoke eglGetDisplay at win32 Sucn as EGL provide by google AngleProject, see https://github.com/google/angle/blob/master/src/libANGLE/renderer/d3d/d3d11/Renderer11.cpp function ```Renderer11::initialize``` --- src/egl_context.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/egl_context.c b/src/egl_context.c index 819a2b2d8..8ff519273 100644 --- a/src/egl_context.c +++ b/src/egl_context.c @@ -395,7 +395,13 @@ GLFWbool _glfwInitEGL(void) return GLFW_FALSE; } +#if defined(_WIN32) + _GLFWwindow* mainWindow = _glfw.windowListHead; + HDC dc = GetDC(mainWindow->win32.handle); + _glfw.egl.display = eglGetDisplay(dc); +#else _glfw.egl.display = eglGetDisplay(_GLFW_EGL_NATIVE_DISPLAY); +#endif if (_glfw.egl.display == EGL_NO_DISPLAY) { _glfwInputError(GLFW_API_UNAVAILABLE,