glx: Don't initialize GLX multiple times.
authorBenjamin Otte <otte@redhat.com>
Sun, 6 Jun 2021 15:14:31 +0000 (17:14 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 22 Jul 2021 14:06:05 +0000 (16:06 +0200)
Either it is initialized or it isn't.

gdk/x11/gdkglcontext-egl.c
gdk/x11/gdkglcontext-glx.c

index b278b9d36ca377c8aa777f641bf385a96de6d529..c59812bc1f9edf895422e1a15d92244abfa48e14 100644 (file)
@@ -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)
index f18b63f814574d8047a6be9b5e66ecd93f602d67..a6306c6ed1ae0c0dcfbb91d178597123381746c0 100644 (file)
@@ -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)