diff --git a/gdk/x11/gdkglcontext-egl.c b/gdk/x11/gdkglcontext-egl.c index b278b9d36c..c59812bc1f 100644 --- a/gdk/x11/gdkglcontext-egl.c +++ b/gdk/x11/gdkglcontext-egl.c @@ -805,10 +805,7 @@ gdk_x11_display_get_egl_version (GdkDisplay *display, GdkX11Display *display_x11 = GDK_X11_DISPLAY (display); - if (display_x11->have_glx) - return FALSE; - - if (!gdk_x11_screen_init_egl (display_x11->screen)) + if (!display_x11->have_egl) return FALSE; if (major != NULL) diff --git a/gdk/x11/gdkglcontext-glx.c b/gdk/x11/gdkglcontext-glx.c index f18b63f814..a6306c6ed1 100644 --- a/gdk/x11/gdkglcontext-glx.c +++ b/gdk/x11/gdkglcontext-glx.c @@ -1019,7 +1019,7 @@ gdk_x11_screen_update_visuals_for_glx (GdkX11Screen *x11_screen) display_x11 = GDK_X11_DISPLAY (display); dpy = gdk_x11_display_get_xdisplay (display); - if (display_x11->have_egl) + if (!display_x11->have_glx) return; /* We save the default visuals as a property on the root window to avoid @@ -1040,9 +1040,6 @@ gdk_x11_screen_update_visuals_for_glx (GdkX11Screen *x11_screen) } } - if (!gdk_x11_screen_init_glx (x11_screen)) - return; - gl_info = g_new0 (struct glvisualinfo, x11_screen->nvisuals); for (i = 0; i < x11_screen->nvisuals; i++) @@ -1194,7 +1191,7 @@ gdk_x11_display_get_glx_version (GdkDisplay *display, GdkX11Display *display_x11 = GDK_X11_DISPLAY (display); - if (!gdk_x11_screen_init_glx (display_x11->screen)) + if (!display_x11->have_glx) return FALSE; if (major != NULL)