summaryrefslogtreecommitdiff
path: root/gdk/x11/gdkglcontext-glx.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2021-06-06 19:56:35 +0200
committerBenjamin Otte <otte@redhat.com>2021-07-22 16:06:05 +0200
commit1d448a2b8a2aa264966b22f7a692e7783deed39f (patch)
tree742bfd85fe053022e74b3c9b1409d09c052517be /gdk/x11/gdkglcontext-glx.c
parentc5df081904ca6e23eabe135634c70cdfe37845b4 (diff)
downloadgtk+-1d448a2b8a2aa264966b22f7a692e7783deed39f.tar.gz
x11: Pass the display, not the screen
Screens are on their way out.
Diffstat (limited to 'gdk/x11/gdkglcontext-glx.c')
-rw-r--r--gdk/x11/gdkglcontext-glx.c16
1 files changed, 6 insertions, 10 deletions
diff --git a/gdk/x11/gdkglcontext-glx.c b/gdk/x11/gdkglcontext-glx.c
index bc6d66a7e5..3bdfe431ea 100644
--- a/gdk/x11/gdkglcontext-glx.c
+++ b/gdk/x11/gdkglcontext-glx.c
@@ -1200,27 +1200,23 @@ gdk_x11_display_get_glx_version (GdkDisplay *display,
}
/*< private >
- * gdk_x11_screen_init_glx:
- * @screen: an X11 screen
+ * gdk_x11_display_init_glx:
+ * @display_x11: an X11 display that has not been inited yet.
*
* Initializes the cached GLX state for the given @screen.
*
- * It's safe to call this function multiple times.
+ * This function must be called exactly once during initialization.
*
* Returns: %TRUE if GLX was initialized
*/
gboolean
-gdk_x11_screen_init_glx (GdkX11Screen *screen)
+gdk_x11_display_init_glx (GdkX11Display *display_x11)
{
- GdkDisplay *display = GDK_SCREEN_DISPLAY (screen);
- GdkX11Display *display_x11 = GDK_X11_DISPLAY (display);
+ GdkDisplay *display = GDK_DISPLAY (display_x11);
Display *dpy;
int error_base, event_base;
int screen_num;
- if (display_x11->have_glx)
- return TRUE;
-
dpy = gdk_x11_display_get_xdisplay (display);
if (!epoxy_has_glx (dpy))
@@ -1229,7 +1225,7 @@ gdk_x11_screen_init_glx (GdkX11Screen *screen)
if (!glXQueryExtension (dpy, &error_base, &event_base))
return FALSE;
- screen_num = screen->screen_num;
+ screen_num = display_x11->screen->screen_num;
display_x11->have_glx = TRUE;