summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2023-02-13 01:23:28 +0100
committerMatthias Clasen <mclasen@redhat.com>2023-03-03 11:24:46 -0600
commit88dd64551cbb82983f780c3e8c9b6b6ebcb1ae7d (patch)
treedafe8af70a5ed3b91e501020c24d1bd93db071c0
parent98eac8ac830d6c98d3cb187831555b007aaa932b (diff)
downloadgtk+-88dd64551cbb82983f780c3e8c9b6b6ebcb1ae7d.tar.gz
rendernode: Don't do unnecessary stuff
Cairo surfaces are created transparent. And even if they weren't, overdrawing with transparency wouldn't erase what's in the surface because it's a no-op. It would require CAIRO_OPERATOR_CLEAR or CAIRO_OPERATOR_SOURCE.
-rw-r--r--gsk/gskrendernodeimpl.c3
1 files changed, 0 insertions, 3 deletions
diff --git a/gsk/gskrendernodeimpl.c b/gsk/gskrendernodeimpl.c
index 089b2e9ead..a84085c9c6 100644
--- a/gsk/gskrendernodeimpl.c
+++ b/gsk/gskrendernodeimpl.c
@@ -1631,9 +1631,6 @@ gsk_texture_scale_node_draw (GskRenderNode *node,
(int) ceilf (node->bounds.size.height));
cr2 = cairo_create (surface2);
- cairo_set_source_rgba (cr2, 0, 0, 0, 0);
- cairo_paint (cr2);
-
surface = gdk_texture_download_surface (self->texture);
pattern = cairo_pattern_create_for_surface (surface);
cairo_pattern_set_extend (pattern, CAIRO_EXTEND_PAD);