diff options
author | Chun-wei Fan <fanchunwei@src.gnome.org> | 2023-03-10 17:58:56 +0800 |
---|---|---|
committer | Chun-wei Fan <fanchunwei@src.gnome.org> | 2023-03-10 18:39:09 +0800 |
commit | bdbd8edc56a4056340701fd992217045d57ed4d9 (patch) | |
tree | 4dac9795a0b63901fa3c76064df60483e2fb84b5 /gdk/win32/gdkdisplay-win32.c | |
parent | 70fe37cf1b05600c9139012fdb0b0a8c5008ffd8 (diff) | |
download | gtk+-win32-egl-angle.tar.gz |
GDK/Win32: Re-enable libANGLE GLES to workwin32-egl-angle
For libANGLE on Windows, it only supports GLES but not enough desktop GL,
even with the EGL_KHR_create_context extension, so check whether we are
using a libANGLE EGL implementation and enforce that we only allow the
GLES API set just before we realize the context, if that is the case.
Diffstat (limited to 'gdk/win32/gdkdisplay-win32.c')
-rw-r--r-- | gdk/win32/gdkdisplay-win32.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdk/win32/gdkdisplay-win32.c b/gdk/win32/gdkdisplay-win32.c index 5c53f247c2..44fabe3bf1 100644 --- a/gdk/win32/gdkdisplay-win32.c +++ b/gdk/win32/gdkdisplay-win32.c @@ -1205,6 +1205,9 @@ gdk_win32_display_init_gl (GdkDisplay *display, FALSE, error)) { + if (display->have_egl_win32_libangle) + g_message ("libANGLE EGL contexts currently support OpenGL/ES API only"); + return g_object_new (GDK_TYPE_WIN32_GL_CONTEXT_EGL, "display", display, NULL); @@ -1230,6 +1233,9 @@ gdk_win32_display_init_gl (GdkDisplay *display, TRUE, error)) { + if (display->have_egl_win32_libangle) + g_message ("libANGLE EGL contexts currently support OpenGL/ES API only"); + return g_object_new (GDK_TYPE_WIN32_GL_CONTEXT_EGL, "display", display, NULL); |