summaryrefslogtreecommitdiff
path: root/gdk/win32/gdkdisplay-win32.c
diff options
context:
space:
mode:
authorChun-wei Fan <fanchunwei@src.gnome.org>2023-03-10 17:58:56 +0800
committerChun-wei Fan <fanchunwei@src.gnome.org>2023-03-10 18:39:09 +0800
commitbdbd8edc56a4056340701fd992217045d57ed4d9 (patch)
tree4dac9795a0b63901fa3c76064df60483e2fb84b5 /gdk/win32/gdkdisplay-win32.c
parent70fe37cf1b05600c9139012fdb0b0a8c5008ffd8 (diff)
downloadgtk+-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.c6
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);