diff options
author | Benjamin Otte <otte@redhat.com> | 2023-02-13 01:23:28 +0100 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-03-03 11:24:46 -0600 |
commit | 88dd64551cbb82983f780c3e8c9b6b6ebcb1ae7d (patch) | |
tree | dafe8af70a5ed3b91e501020c24d1bd93db071c0 /gsk/gskrendernodeimpl.c | |
parent | 98eac8ac830d6c98d3cb187831555b007aaa932b (diff) | |
download | gtk+-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.
Diffstat (limited to 'gsk/gskrendernodeimpl.c')
-rw-r--r-- | gsk/gskrendernodeimpl.c | 3 |
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); |