summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEmmanuele Bassi <ebassi@gnome.org>2015-02-09 19:09:31 +0000
committerEmmanuele Bassi <ebassi@gnome.org>2015-02-09 19:10:31 +0000
commit843475bd2ef7130051c781f48fcb64f32b6872c2 (patch)
tree434f0f087b1f58ec203a9c5c933f651309559510
parent3b4bf963f60cbf40c9c69f8c50f1358a7ccc46b5 (diff)
downloadgtk+-843475bd2ef7130051c781f48fcb64f32b6872c2.tar.gz
gl: Drop GdkGLContextClass.upload_texture()
It's unnecessary to allow per-backend overrides.
-rw-r--r--gdk/gdkgl.c5
-rw-r--r--gdk/gdkglcontext.c6
-rw-r--r--gdk/gdkglcontextprivate.h24
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