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.
This commit is contained in:
Benjamin Otte 2023-02-13 01:23:28 +01:00 committed by Matthias Clasen
parent 98eac8ac83
commit 88dd64551c

View File

@ -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);