From 24230ca78363d8608e77c639db7662c11257f970 Mon Sep 17 00:00:00 2001 From: Emmanuele Bassi Date: Tue, 6 Oct 2015 19:55:07 +0100 Subject: [PATCH] gl: Store the legacy bit in the GL program data We need to know if we're using a legacy GL context in various places. https://bugzilla.gnome.org/show_bug.cgi?id=756142 --- gdk/gdkglcontext.c | 5 ++++- gdk/gdkglcontextprivate.h | 2 ++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c index 874f1adf07..d7420e9b3f 100644 --- a/gdk/gdkglcontext.c +++ b/gdk/gdkglcontext.c @@ -345,7 +345,10 @@ gdk_gl_context_get_paint_data (GdkGLContext *context) GdkGLContextPrivate *priv = gdk_gl_context_get_instance_private (context); if (priv->paint_data == NULL) - priv->paint_data = g_new0 (GdkGLContextPaintData, 1); + { + priv->paint_data = g_new0 (GdkGLContextPaintData, 1); + priv->paint_data->is_legacy = priv->is_legacy; + } return priv->paint_data; } diff --git a/gdk/gdkglcontextprivate.h b/gdk/gdkglcontextprivate.h index a4f19d649e..348c16824d 100644 --- a/gdk/gdkglcontextprivate.h +++ b/gdk/gdkglcontextprivate.h @@ -67,6 +67,8 @@ typedef struct { GdkGLContextProgram texture_rect_quad_program; GdkGLContextProgram *current_program; + + guint is_legacy : 1; } GdkGLContextPaintData; void gdk_gl_context_set_is_legacy (GdkGLContext *context,