mirror of
https://gitlab.gnome.org/GNOME/gtk.git
synced 2024-12-25 21:21:21 +00:00
rendernode: Set EXTEND_PAD when drawing textures
This commit is contained in:
parent
e0e9d8c6b5
commit
4505f4f17b
@ -636,6 +636,7 @@ gsk_texture_node_draw (GskRenderNode *node,
|
||||
{
|
||||
GskTextureNode *self = (GskTextureNode *) node;
|
||||
cairo_surface_t *surface;
|
||||
cairo_pattern_t *pattern;
|
||||
|
||||
surface = gdk_texture_download_surface (self->texture);
|
||||
|
||||
@ -646,11 +647,14 @@ gsk_texture_node_draw (GskRenderNode *node,
|
||||
node->bounds.size.width / gdk_texture_get_width (self->texture),
|
||||
node->bounds.size.height / gdk_texture_get_height (self->texture));
|
||||
|
||||
cairo_set_source_surface (cr, surface, 0, 0);
|
||||
pattern = cairo_pattern_create_for_surface (surface);
|
||||
cairo_pattern_set_extend (pattern, CAIRO_EXTEND_PAD);
|
||||
cairo_set_source (cr, pattern);
|
||||
cairo_paint (cr);
|
||||
|
||||
cairo_restore (cr);
|
||||
|
||||
cairo_pattern_destroy (pattern);
|
||||
cairo_surface_destroy (surface);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user