diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2015-10-06 19:55:07 +0100 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2015-10-07 16:21:57 +0100 |
commit | 24230ca78363d8608e77c639db7662c11257f970 (patch) | |
tree | fa0e4b869260667113b089b3ef5aebc3373f50b5 | |
parent | 2dfca143bb6e09d900fa186ba8ecf9bcea6ac30d (diff) | |
download | gtk+-24230ca78363d8608e77c639db7662c11257f970.tar.gz |
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
-rw-r--r-- | gdk/gdkglcontext.c | 5 | ||||
-rw-r--r-- | gdk/gdkglcontextprivate.h | 2 |
2 files changed, 6 insertions, 1 deletions
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, |