diff options
author | Emmanuele Bassi <ebassi@gnome.org> | 2015-02-09 19:09:31 +0000 |
---|---|---|
committer | Emmanuele Bassi <ebassi@gnome.org> | 2015-02-09 19:10:31 +0000 |
commit | 843475bd2ef7130051c781f48fcb64f32b6872c2 (patch) | |
tree | 434f0f087b1f58ec203a9c5c933f651309559510 | |
parent | 3b4bf963f60cbf40c9c69f8c50f1358a7ccc46b5 (diff) | |
download | gtk+-843475bd2ef7130051c781f48fcb64f32b6872c2.tar.gz |
gl: Drop GdkGLContextClass.upload_texture()
It's unnecessary to allow per-backend overrides.
-rw-r--r-- | gdk/gdkgl.c | 5 | ||||
-rw-r--r-- | gdk/gdkglcontext.c | 6 | ||||
-rw-r--r-- | gdk/gdkglcontextprivate.h | 24 |
3 files changed, 16 insertions, 19 deletions
diff --git a/gdk/gdkgl.c b/gdk/gdkgl.c index be3d6f428e..4eff0a6ae3 100644 --- a/gdk/gdkgl.c +++ b/gdk/gdkgl.c @@ -716,8 +716,7 @@ gdk_gl_texture_from_surface (cairo_surface_t *surface, e.height *= sy; image = cairo_surface_map_to_image (surface, &e); - /* We might have a different alignment, stride or format, so allow overriding here if needed */ - GDK_GL_CONTEXT_GET_CLASS (paint_context)->upload_texture (paint_context, image, e.width, e.height, target); + gdk_gl_context_upload_texture (paint_context, image, e.width, e.height, target); cairo_surface_unmap_image (surface, image); @@ -746,6 +745,8 @@ gdk_gl_texture_from_surface (cairo_surface_t *surface, } } +#undef FLIP_Y + glDisable (GL_SCISSOR_TEST); glDeleteTextures (1, &texture_id); } diff --git a/gdk/gdkglcontext.c b/gdk/gdkglcontext.c index a1b1088a2f..dda1b61cd1 100644 --- a/gdk/gdkglcontext.c +++ b/gdk/gdkglcontext.c @@ -240,8 +240,7 @@ gdk_gl_context_get_property (GObject *gobject, } } -/* Default implementation of upload_texture() for gdk_gl_texture_from_surface() */ -static void +void gdk_gl_context_upload_texture (GdkGLContext *context, cairo_surface_t *image_surface, int width, @@ -332,9 +331,6 @@ gdk_gl_context_class_init (GdkGLContextClass *klass) gobject_class->dispose = gdk_gl_context_dispose; gobject_class->finalize = gdk_gl_context_finalize; - /* Default Implementation of upload_texture() for gdk_gl_texture_from_surface() */ - klass->upload_texture = gdk_gl_context_upload_texture; - g_object_class_install_properties (gobject_class, LAST_PROP, obj_pspecs); } diff --git a/gdk/gdkglcontextprivate.h b/gdk/gdkglcontextprivate.h index 0bd5d14476..668dd0e2ac 100644 --- a/gdk/gdkglcontextprivate.h +++ b/gdk/gdkglcontextprivate.h @@ -49,11 +49,6 @@ struct _GdkGLContextClass gboolean (* texture_from_surface) (GdkGLContext *context, cairo_surface_t *surface, cairo_region_t *region); - void (* upload_texture) (GdkGLContext *context, - cairo_surface_t *image_surface, - int width, - int height, - guint texture_target); }; typedef struct { @@ -74,13 +69,18 @@ typedef struct { GdkGLContextProgram *current_program; } GdkGLContextPaintData; -GdkGLContextPaintData * gdk_gl_context_get_paint_data (GdkGLContext *context); -gboolean gdk_gl_context_use_texture_rectangle (GdkGLContext *context); -gboolean gdk_gl_context_has_framebuffer_blit (GdkGLContext *context); -gboolean gdk_gl_context_has_frame_terminator (GdkGLContext *context); -void gdk_gl_context_end_frame (GdkGLContext *context, - cairo_region_t *painted, - cairo_region_t *damage); +void gdk_gl_context_upload_texture (GdkGLContext *context, + cairo_surface_t *image_surface, + int width, + int height, + guint texture_target); +GdkGLContextPaintData * gdk_gl_context_get_paint_data (GdkGLContext *context); +gboolean gdk_gl_context_use_texture_rectangle (GdkGLContext *context); +gboolean gdk_gl_context_has_framebuffer_blit (GdkGLContext *context); +gboolean gdk_gl_context_has_frame_terminator (GdkGLContext *context); +void gdk_gl_context_end_frame (GdkGLContext *context, + cairo_region_t *painted, + cairo_region_t *damage); G_END_DECLS |