Magellan Linux

Annotation of /trunk/cairo/patches/cairo-1.17.8-tee-fix-cairo-wrapper-functions.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3773 - (hide annotations) (download)
Mon Sep 4 13:26:34 2023 UTC (9 months, 2 weeks ago) by niro
File size: 3881 byte(s)
-some fixes
1 niro 3773 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