x11: Move GL init code into the GL context
authorBenjamin Otte <otte@redhat.com>
Sat, 12 Jun 2021 09:07:24 +0000 (11:07 +0200)
committerBenjamin Otte <otte@redhat.com>
Thu, 22 Jul 2021 14:06:05 +0000 (16:06 +0200)
No functional changes, just shuffling code.

gdk/x11/gdkdisplay-x11.c
gdk/x11/gdkglcontext-x11.c
gdk/x11/gdkglcontext-x11.h

index a58510bf5fe589ffbe928fa590c6af5660d33f15..7d296ff72ac6727f46bb940992267c33d0aa3a97 100644 (file)
@@ -1335,25 +1335,6 @@ set_sm_client_id (GdkDisplay  *display,
                      gdk_x11_get_xatom_by_name_for_display (display, "SM_CLIENT_ID"));
 }
 
-static void
-gdk_x11_display_init_gl (GdkX11Display *self)
-{
-  GdkDisplay *display G_GNUC_UNUSED = GDK_DISPLAY (self);
-
-  if (GDK_DISPLAY_DEBUG_CHECK (display, GL_DISABLE))
-    return;
-
-  if (!GDK_DISPLAY_DEBUG_CHECK (display, GL_GLX))
-    {
-      /* We favour EGL */
-      if (gdk_x11_display_init_egl (self))
-        return;
-    }
-
-  if (gdk_x11_display_init_glx (self))
-    return;
-}
-
 /**
  * gdk_x11_display_open:
  * @display_name: (nullable): name of the X display.
index e22f1a26ffed1f4f8c9c05b7dd5f8cf3bad2ee2e..58a6c11ca49005b296d8f0e842b5eb7d66eba2b1 100644 (file)
@@ -102,3 +102,23 @@ gdk_x11_display_make_gl_context_current (GdkDisplay   *display,
 
   return FALSE;
 }
+
+void
+gdk_x11_display_init_gl (GdkX11Display *self)
+{
+  GdkDisplay *display G_GNUC_UNUSED = GDK_DISPLAY (self);
+
+  if (GDK_DISPLAY_DEBUG_CHECK (display, GL_DISABLE))
+    return;
+
+  if (!GDK_DISPLAY_DEBUG_CHECK (display, GL_GLX))
+    {
+      /* We favour EGL */
+      if (gdk_x11_display_init_egl (self))
+        return;
+    }
+
+  if (gdk_x11_display_init_glx (self))
+    return;
+}
+
index ca296a2c978a287ce300f20f677341358c2e6a2c..78377afc49263724ff3d8f6d480648c4877f0224 100644 (file)
@@ -60,12 +60,14 @@ struct _GdkX11GLContextClass
   void (* bind_for_frame_fence) (GdkX11GLContext *self);
 };
 
-GdkGLContext *  gdk_x11_surface_create_gl_context       (GdkSurface    *window,
-                                                         gboolean       attached,
-                                                         GdkGLContext  *share,
-                                                         GError       **error);
-gboolean        gdk_x11_display_make_gl_context_current (GdkDisplay    *display,
-                                                         GdkGLContext  *context);
+void                    gdk_x11_display_init_gl                 (GdkX11Display *self);
+
+GdkGLContext *          gdk_x11_surface_create_gl_context       (GdkSurface    *window,
+                                                                 gboolean       attached,
+                                                                 GdkGLContext  *share,
+                                                                 GError       **error);
+gboolean                gdk_x11_display_make_gl_context_current (GdkDisplay    *display,
+                                                                 GdkGLContext  *context);
 
 /* GLX */
 #define GDK_TYPE_X11_GL_CONTEXT_GLX     (gdk_x11_gl_context_glx_get_type())