summaryrefslogtreecommitdiff
path: root/gdk
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-04-26 05:54:45 +0200
committerBenjamin Otte <otte@redhat.com>2023-04-27 02:13:33 +0200
commitc71ca481c1279783de1a28733bec6b54af0f6f65 (patch)
treeda9cbad6f86368b65a4c366c7652dd1207a36fe4 /gdk
parent8ef38c46b5ac360dc2cb68e50a4c387026a62db3 (diff)
downloadgtk+-c71ca481c1279783de1a28733bec6b54af0f6f65.tar.gz
win32: Get rid of display->gl_version
We can just query the display's GL context. And it's not used otherwise anymore.
Diffstat (limited to 'gdk')
-rw-r--r--gdk/win32/gdkdisplay-win32.h1
-rw-r--r--gdk/win32/gdkglcontext-win32-wgl.c25
2 files changed, 13 insertions, 13 deletions
diff --git a/gdk/win32/gdkdisplay-win32.h b/gdk/win32/gdkdisplay-win32.h
index 3f53115ff8..fd2ab0466b 100644
--- a/gdk/win32/gdkdisplay-win32.h
+++ b/gdk/win32/gdkdisplay-win32.h
@@ -126,7 +126,6 @@ struct _GdkWin32Display
/* WGL/OpenGL Items */
GdkWin32GLDummyContextWGL dummy_context_wgl;
- GdkGLVersion gl_version;
GListModel *monitors;
diff --git a/gdk/win32/gdkglcontext-win32-wgl.c b/gdk/win32/gdkglcontext-win32-wgl.c
index 7e3eef4b64..31dedf4922 100644
--- a/gdk/win32/gdkglcontext-win32-wgl.c
+++ b/gdk/win32/gdkglcontext-win32-wgl.c
@@ -253,6 +253,7 @@ gdk_win32_display_init_wgl (GdkDisplay *display,
{
int best_idx = 0;
GdkWin32Display *display_win32 = GDK_WIN32_DISPLAY (display);
+ GdkGLVersion gl_version;
HDC hdc;
if (!gdk_gl_backend_can_be_used (GDK_GL_WGL, error))
@@ -278,8 +279,6 @@ gdk_win32_display_init_wgl (GdkDisplay *display,
return FALSE;
}
- gdk_gl_version_init_epoxy (&display_win32->gl_version);
-
display_win32->hasWglARBCreateContext =
epoxy_has_wgl_extension (hdc, "WGL_ARB_create_context");
display_win32->hasWglEXTSwapControl =
@@ -291,6 +290,8 @@ gdk_win32_display_init_wgl (GdkDisplay *display,
display_win32->hasWglARBmultisample =
epoxy_has_wgl_extension (hdc, "WGL_ARB_multisample");
+ gdk_gl_version_init_epoxy (&gl_version);
+
GDK_NOTE (OPENGL,
g_print ("WGL API version %d.%d found\n"
" - Vendor: %s\n"
@@ -300,8 +301,8 @@ gdk_win32_display_init_wgl (GdkDisplay *display,
"\t* WGL_EXT_swap_control: %s\n"
"\t* WGL_OML_sync_control: %s\n"
"\t* WGL_ARB_multisample: %s\n",
- gdk_gl_version_get_major (&display_win32->gl_version),
- gdk_gl_version_get_minor (&display_win32->gl_version),
+ gdk_gl_version_get_major (&gl_version),
+ gdk_gl_version_get_minor (&gl_version),
glGetString (GL_VENDOR),
display_win32->hasWglARBPixelFormat ? "yes" : "no",
display_win32->hasWglARBCreateContext ? "yes" : "no",
@@ -683,10 +684,11 @@ gdk_win32_gl_context_wgl_init (GdkWin32GLContextWGL *wgl_context)
*/
gboolean
gdk_win32_display_get_wgl_version (GdkDisplay *display,
- int *major,
- int *minor)
+ int *major,
+ int *minor)
{
- GdkWin32Display *display_win32;
+ GdkGLContext *context;
+
g_return_val_if_fail (GDK_IS_DISPLAY (display), FALSE);
if (!GDK_IS_WIN32_DISPLAY (display))
@@ -695,12 +697,11 @@ gdk_win32_display_get_wgl_version (GdkDisplay *display,
if (!gdk_gl_backend_can_be_used (GDK_GL_WGL, NULL))
return FALSE;
- display_win32 = GDK_WIN32_DISPLAY (display);
+ context = gdk_display_get_gl_context (display);
+ if (context == NULL)
+ return FALSE;
- if (major != NULL)
- *major = gdk_gl_version_get_major (&display_win32->gl_version);
- if (minor != NULL)
- *major = gdk_gl_version_get_major (&display_win32->gl_version);
+ gdk_gl_context_get_version (context, major, minor);
return TRUE;
}