rendernode: Remove renderer argument
authorBenjamin Otte <otte@redhat.com>
Sat, 24 Mar 2018 20:33:08 +0000 (21:33 +0100)
committerBenjamin Otte <otte@redhat.com>
Sat, 24 Mar 2018 20:57:20 +0000 (21:57 +0100)
It's not needed to create Cairo nodes anymore.

gsk/gskrendernode.h
gsk/gskrendernodeimpl.c
gtk/gtksnapshot.c
testsuite/gsk/test-render-nodes.c

index 6277bf74ce43cea22bd5695f0b6022fc0715b377..8c8717d96d03f60aa23a809ed32da6717e731b1e 100644 (file)
@@ -178,8 +178,7 @@ float                   gsk_outset_shadow_node_get_blur_radius  (GskRenderNode
 GDK_AVAILABLE_IN_ALL
 GskRenderNode *         gsk_cairo_node_new                      (const graphene_rect_t    *bounds);
 GDK_AVAILABLE_IN_ALL
-cairo_t *               gsk_cairo_node_get_draw_context         (GskRenderNode            *node,
-                                                                 GskRenderer              *renderer);
+cairo_t *               gsk_cairo_node_get_draw_context         (GskRenderNode            *node);
 GDK_AVAILABLE_IN_ALL
 const cairo_surface_t * gsk_cairo_node_peek_surface             (GskRenderNode            *node);
 
index 07aaecf7130cd72a7b6c3e265756b5b02196eb92..51ae14cd42b605415c1203790adedcaceef118e7 100644 (file)
@@ -1903,7 +1903,6 @@ gsk_cairo_node_new (const graphene_rect_t *bounds)
 /**
  * gsk_cairo_node_get_draw_context:
  * @node: a cairo #GskRenderNode
- * @renderer: (nullable): Renderer to optimize for or %NULL for any
  *
  * Creates a Cairo context for drawing using the surface associated
  * to the render node.
@@ -1914,15 +1913,13 @@ gsk_cairo_node_new (const graphene_rect_t *bounds)
  *   cairo_destroy() when done drawing
  */
 cairo_t *
-gsk_cairo_node_get_draw_context (GskRenderNode *node,
-                                 GskRenderer   *renderer)
+gsk_cairo_node_get_draw_context (GskRenderNode *node)
 {
   GskCairoNode *self = (GskCairoNode *) node;
   int width, height;
   cairo_t *res;
 
   g_return_val_if_fail (GSK_IS_RENDER_NODE_TYPE (node, GSK_CAIRO_NODE), NULL);
-  g_return_val_if_fail (renderer == NULL || GSK_IS_RENDERER (renderer), NULL);
 
   width = ceilf (node->bounds.size.width);
   height = ceilf (node->bounds.size.height);
@@ -1954,23 +1951,6 @@ gsk_cairo_node_get_draw_context (GskRenderNode *node,
                    node->bounds.size.width, node->bounds.size.height);
   cairo_clip (res);
 
-  if (renderer && GSK_RENDERER_DEBUG_CHECK (renderer, SURFACE))
-    {
-      const char *prefix;
-      prefix = g_getenv ("GSK_DEBUG_PREFIX");
-      if (!prefix || g_str_has_prefix (node->name, prefix))
-        {
-          cairo_save (res);
-          cairo_rectangle (res,
-                           node->bounds.origin.x + 1, node->bounds.origin.y + 1,
-                           node->bounds.size.width - 2, node->bounds.size.height - 2);
-          cairo_set_line_width (res, 2);
-          cairo_set_source_rgb (res, 1, 0, 0);
-          cairo_stroke (res);
-          cairo_restore (res);
-        }
-    }
-
   return res;
 }
 
index 420f7b6c87e8e9b1460e3a824fa7e5e14561e6ad..201c7c2fb5d27e9f631afb6a6710a24773ab1e91 100644 (file)
@@ -1372,7 +1372,7 @@ gtk_snapshot_append_cairo (GtkSnapshot           *snapshot,
   gtk_snapshot_append_node (snapshot, node);
   gsk_render_node_unref (node);
 
-  cr = gsk_cairo_node_get_draw_context (node, snapshot->renderer);
+  cr = gsk_cairo_node_get_draw_context (node);
 
   cairo_translate (cr, current_state->translate_x, current_state->translate_y);
 
index 6f8a6c69eb99ac18f921a39286df397c7ba79fc7..672bfcd25e24d99f40364e3b622c8c6570baf715 100644 (file)
@@ -134,7 +134,7 @@ cairo (void)
   cairo_t *cr;
 
   node = gsk_cairo_node_new (&GRAPHENE_RECT_INIT (0, 0, 200, 600));
-  cr = gsk_cairo_node_get_draw_context (node, NULL);
+  cr = gsk_cairo_node_get_draw_context (node);
 
   cairo_set_source_rgb (cr, 1, 0, 0);
   cairo_rectangle (cr, 0, 0, 200, 200);
@@ -159,7 +159,7 @@ cairo2 (void)
   int i, j;
 
   node = gsk_cairo_node_new (&GRAPHENE_RECT_INIT (0, 0, 200, 200));
-  cr = gsk_cairo_node_get_draw_context (node, NULL);
+  cr = gsk_cairo_node_get_draw_context (node);
 
   cairo_set_source_rgb (cr, 1, 1, 1);
 
@@ -263,7 +263,7 @@ ducky (void)
   node = gsk_cairo_node_new (&GRAPHENE_RECT_INIT (0, 0,
                                                   gdk_pixbuf_get_width (pixbuf),
                                                   gdk_pixbuf_get_height (pixbuf)));
-  cr = gsk_cairo_node_get_draw_context (node, NULL);
+  cr = gsk_cairo_node_get_draw_context (node);
   gdk_cairo_set_source_pixbuf (cr, pixbuf, 0, 0);
   cairo_paint (cr);
   cairo_destroy (cr);