mirror of
https://gitlab.freedesktop.org/cairo/cairo.git
synced 2026-01-16 12:30:36 +01:00
[cairo-pattern] Correctly delegate device_transform so tests pass again
This commit is contained in:
parent
7cbfb9556d
commit
8d812ae9a6
1 changed files with 7 additions and 0 deletions
|
|
@ -1331,6 +1331,9 @@ _cairo_pattern_acquire_surface_for_surface (cairo_surface_pattern_t *pattern,
|
|||
if (!*out)
|
||||
return CAIRO_STATUS_NO_MEMORY;
|
||||
|
||||
(*out)->device_transform = pattern->surface->device_transform;
|
||||
(*out)->device_transform_inverse = pattern->surface->device_transform_inverse;
|
||||
|
||||
cr = cairo_create (*out);
|
||||
|
||||
cairo_set_source_surface (cr, pattern->surface, -x, -y);
|
||||
|
|
@ -1424,8 +1427,12 @@ _cairo_pattern_acquire_surface_for_surface (cairo_surface_pattern_t *pattern,
|
|||
if (!*out)
|
||||
return CAIRO_STATUS_NO_MEMORY;
|
||||
|
||||
(*out)->device_transform = pattern->surface->device_transform;
|
||||
(*out)->device_transform_inverse = pattern->surface->device_transform_inverse;
|
||||
|
||||
cr = cairo_create (*out);
|
||||
|
||||
cairo_set_operator (cr, CAIRO_OPERATOR_SOURCE);
|
||||
cairo_set_source_surface (cr, pattern->surface, -x, -y);
|
||||
cairo_paint (cr);
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue