From 88dd64551cbb82983f780c3e8c9b6b6ebcb1ae7d Mon Sep 17 00:00:00 2001 From: Benjamin Otte Date: Mon, 13 Feb 2023 01:23:28 +0100 Subject: [PATCH] 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. --- gsk/gskrendernodeimpl.c | 3 --- 1 file changed, 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);