[gtk+] gl: Drop GdkGLContextClass.upload_texture()



commit 843475bd2ef7130051c781f48fcb64f32b6872c2
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Mon Feb 9 19:09:31 2015 +0000

    gl: Drop GdkGLContextClass.upload_texture()
    
    It's unnecessary to allow per-backend overrides.

 gdk/gdkgl.c               |    5 +++--
 gdk/gdkglcontext.c        |    6 +-----
 gdk/gdkglcontextprivate.h |   24 ++++++++++++------------
 3 files changed, 16 insertions(+), 19 deletions(-)
---
diff --git a/gdk/gdkgl.c b/gdk/gdkgl.c
index be3d6f4..4eff0a6 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 a1b1088..dda1b61 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 0bd5d14..668dd0e 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
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]