Contents of /trunk/cairo/patches/cairo-1.17.8-tee-fix-cairo-wrapper-functions.patch
Parent Directory | Revision Log
Revision 3773 -
(show annotations)
(download)
Mon Sep 4 13:26:34 2023 UTC (9 months ago) by niro
File size: 3881 byte(s)
Mon Sep 4 13:26:34 2023 UTC (9 months ago) by niro
File size: 3881 byte(s)
-some fixes
1 | From 5e42a5277eddafd312a73e355d7775a4401dae4e Mon Sep 17 00:00:00 2001 |
2 | From: Emmanuele Bassi <ebassi@gnome.org> |
3 | Date: Fri, 3 Feb 2023 15:40:12 +0100 |
4 | Subject: [PATCH] tee: Fix cairo wrapper functions |
5 | |
6 | Follow-up to !391 to apply the same changes to the (disabled by default) |
7 | tee surface. |
8 | |
9 | Fixes: #634 |
10 | --- |
11 | src/cairo-tee-surface.c | 24 ++++++++++++++---------- |
12 | 1 file changed, 14 insertions(+), 10 deletions(-) |
13 | |
14 | diff --git a/src/cairo-tee-surface.c b/src/cairo-tee-surface.c |
15 | index 7a94c9bca..4994a5a60 100644 |
16 | --- a/src/cairo-tee-surface.c |
17 | +++ b/src/cairo-tee-surface.c |
18 | @@ -220,12 +220,12 @@ _cairo_tee_surface_paint (void *abstract_surface, |
19 | num_slaves = _cairo_array_num_elements (&surface->slaves); |
20 | slaves = _cairo_array_index (&surface->slaves, 0); |
21 | for (n = 0; n < num_slaves; n++) { |
22 | - status = _cairo_surface_wrapper_paint (&slaves[n], op, source, clip); |
23 | + status = _cairo_surface_wrapper_paint (&slaves[n], op, source, 0, clip); |
24 | if (unlikely (status)) |
25 | return status; |
26 | } |
27 | |
28 | - return _cairo_surface_wrapper_paint (&surface->master, op, source, clip); |
29 | + return _cairo_surface_wrapper_paint (&surface->master, op, source, 0, clip); |
30 | } |
31 | |
32 | static cairo_int_status_t |
33 | @@ -244,13 +244,17 @@ _cairo_tee_surface_mask (void *abstract_surface, |
34 | slaves = _cairo_array_index (&surface->slaves, 0); |
35 | for (n = 0; n < num_slaves; n++) { |
36 | status = _cairo_surface_wrapper_mask (&slaves[n], |
37 | - op, source, mask, clip); |
38 | + op, source, 0, |
39 | + mask, 0, |
40 | + clip); |
41 | if (unlikely (status)) |
42 | return status; |
43 | } |
44 | |
45 | return _cairo_surface_wrapper_mask (&surface->master, |
46 | - op, source, mask, clip); |
47 | + op, source, 0, |
48 | + mask, 0, |
49 | + clip); |
50 | } |
51 | |
52 | static cairo_int_status_t |
53 | @@ -274,7 +278,7 @@ _cairo_tee_surface_stroke (void *abstract_surface, |
54 | slaves = _cairo_array_index (&surface->slaves, 0); |
55 | for (n = 0; n < num_slaves; n++) { |
56 | status = _cairo_surface_wrapper_stroke (&slaves[n], |
57 | - op, source, |
58 | + op, source, 0, |
59 | path, style, |
60 | ctm, ctm_inverse, |
61 | tolerance, antialias, |
62 | @@ -284,7 +288,7 @@ _cairo_tee_surface_stroke (void *abstract_surface, |
63 | } |
64 | |
65 | return _cairo_surface_wrapper_stroke (&surface->master, |
66 | - op, source, |
67 | + op, source, 0, |
68 | path, style, |
69 | ctm, ctm_inverse, |
70 | tolerance, antialias, |
71 | @@ -310,7 +314,7 @@ _cairo_tee_surface_fill (void *abstract_surface, |
72 | slaves = _cairo_array_index (&surface->slaves, 0); |
73 | for (n = 0; n < num_slaves; n++) { |
74 | status = _cairo_surface_wrapper_fill (&slaves[n], |
75 | - op, source, |
76 | + op, source, 0, |
77 | path, fill_rule, |
78 | tolerance, antialias, |
79 | clip); |
80 | @@ -319,7 +323,7 @@ _cairo_tee_surface_fill (void *abstract_surface, |
81 | } |
82 | |
83 | return _cairo_surface_wrapper_fill (&surface->master, |
84 | - op, source, |
85 | + op, source, 0, |
86 | path, fill_rule, |
87 | tolerance, antialias, |
88 | clip); |
89 | @@ -361,7 +365,7 @@ _cairo_tee_surface_show_text_glyphs (void *abstract_surface, |
90 | for (n = 0; n < num_slaves; n++) { |
91 | memcpy (glyphs_copy, glyphs, sizeof (cairo_glyph_t) * num_glyphs); |
92 | status = _cairo_surface_wrapper_show_text_glyphs (&slaves[n], op, |
93 | - source, |
94 | + source, 0, |
95 | utf8, utf8_len, |
96 | glyphs_copy, num_glyphs, |
97 | clusters, num_clusters, |
98 | @@ -374,7 +378,7 @@ _cairo_tee_surface_show_text_glyphs (void *abstract_surface, |
99 | |
100 | memcpy (glyphs_copy, glyphs, sizeof (cairo_glyph_t) * num_glyphs); |
101 | status = _cairo_surface_wrapper_show_text_glyphs (&surface->master, op, |
102 | - source, |
103 | + source, 0, |
104 | utf8, utf8_len, |
105 | glyphs_copy, num_glyphs, |
106 | clusters, num_clusters, |
107 | -- |
108 | 2.39.2 |
109 |