diff options
author | Adrian Johnson <ajohnson@redneon.com> | 2018-12-02 19:44:03 +1030 |
---|---|---|
committer | Adrian Johnson <ajohnson@redneon.com> | 2018-12-02 21:30:51 +1030 |
commit | 3c4570f8f49655735e13b35295ae3bc3ec81d027 (patch) | |
tree | 13fb3f26036bdec6ff735392318a78c7ce6b2390 /src/cairo-ps-surface.c | |
parent | 01788f5edbab01ff7148af288faf87df7373ed2a (diff) | |
download | cairo-3c4570f8f49655735e13b35295ae3bc3ec81d027.tar.gz |
ps: fix invalid matrix in eps embedding
Diffstat (limited to 'src/cairo-ps-surface.c')
-rw-r--r-- | src/cairo-ps-surface.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/cairo-ps-surface.c b/src/cairo-ps-surface.c index 0a17b81af..c4643f824 100644 --- a/src/cairo-ps-surface.c +++ b/src/cairo-ps-surface.c @@ -3548,6 +3548,8 @@ _cairo_ps_surface_use_form (cairo_ps_surface_t *surface, source_entry->unique_id = unique_id; source_entry->id = surface->num_forms++; source_entry->src_surface = cairo_surface_reference (params->src_surface); + source_entry->src_surface_extents = *params->src_surface_extents; + source_entry->src_surface_bounded = params->src_surface_bounded; source_entry->required_extents = *params->src_op_extents; source_entry->filter = params->filter; source_entry->is_image = params->is_image; @@ -3726,11 +3728,14 @@ _cairo_ps_form_emit (void *entry, void *closure) params.src_surface = form->src_surface; params.op = CAIRO_OPERATOR_OVER; + params.src_surface_extents = &form->src_surface_extents; + params.src_surface_bounded = form->src_surface_bounded; params.src_op_extents = &form->required_extents; params.filter = form->filter; params.stencil_mask = FALSE; params.is_image = form->is_image; params.approx_size = 0; + params.eod_count = 0; _cairo_output_stream_printf (surface->final_stream, "%%%%BeginResource: form cairoform-%d\n", |