1commit a0bf6d25b5b68c897d63580d1ca9ee182f04cce1
2Author:     Chris Wilson <chris@chris-wilson.co.uk>
3AuthorDate: Fri Mar 23 19:33:07 2012 +0000
4Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5CommitDate: Fri Mar 23 19:33:07 2012 +0000
6
7    version: bump for 1.12.0 release!
8
9 NEWS            | 80 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
10 cairo-version.h |  4 +--
11 2 files changed, 82 insertions(+), 2 deletions(-)
12
13commit 9cb7586fb05f72d4b10b33c9a8e8870ee4865af5
14Author:     Chris Wilson <chris@chris-wilson.co.uk>
15AuthorDate: Fri Mar 23 18:08:40 2012 +0000
16Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17CommitDate: Fri Mar 23 18:09:19 2012 +0000
18
19    cairo: Add some missing doc entries for cairo_raster_source_pattern_t
20
21    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
22
23 src/cairo-raster-source-pattern.c | 2 ++
24 src/cairo.h                       | 9 ++++++++-
25 2 files changed, 10 insertions(+), 1 deletion(-)
26
27commit 8416b40f4357d0660ccb9f5b24b07b4d2f663fbc
28Author:     Chris Wilson <chris@chris-wilson.co.uk>
29AuthorDate: Fri Mar 23 14:22:22 2012 +0000
30Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31CommitDate: Fri Mar 23 18:09:19 2012 +0000
32
33    win32: mark-dirty cannot assume the fallback has been discarded
34
35    Flushing only releases the fallback if we flush twice with no
36    intervening damage (the theory is to try and reduce readbacks). So it is
37    possible for a correctly behaving application to call mark-dirty and there
38    still be a fallback.
39
40    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
41
42 src/win32/cairo-win32-display-surface.c | 3 +--
43 1 file changed, 1 insertion(+), 2 deletions(-)
44
45commit 21218870300bfb4050b87c9a872b7664ce44d94e
46Author:     Igor Oliveira <igor.o@sisa.samsung.com>
47AuthorDate: Fri Mar 23 16:54:22 2012 +0000
48Commit:     Chris Wilson <chris@chris-wilson.co.uk>
49CommitDate: Fri Mar 23 16:54:22 2012 +0000
50
51    gl: GL_UNPACK_ROW_LENGTH does not accept negative values
52
53    Use the slow fallback path if passed an image with a negative stride.
54
55    Fixes negative-stride-image.
56
57 src/cairo-gl-surface.c | 7 ++++---
58 1 file changed, 4 insertions(+), 3 deletions(-)
59
60commit 60549f7a56d2b021ab612a6b66e720d31f3400ad
61Author:     Chris Wilson <chris@chris-wilson.co.uk>
62AuthorDate: Fri Mar 23 13:03:27 2012 +0000
63Commit:     Chris Wilson <chris@chris-wilson.co.uk>
64CommitDate: Fri Mar 23 13:06:28 2012 +0000
65
66    win32: Copy back the fallback damage to the right location
67
68    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
69
70 src/win32/cairo-win32-display-surface.c | 11 ++++++-----
71 1 file changed, 6 insertions(+), 5 deletions(-)
72
73commit c5b8cfab87754a0b7b41a257fdaa1b0776537cf8
74Author:     Chris Wilson <chris@chris-wilson.co.uk>
75AuthorDate: Fri Mar 23 12:26:12 2012 +0000
76Commit:     Chris Wilson <chris@chris-wilson.co.uk>
77CommitDate: Fri Mar 23 12:26:25 2012 +0000
78
79    test: Tweak the results summary
80
81    Fix up the rules for the new directory structure.
82
83    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
84
85 test/Makefile.am | 16 +++++++++-------
86 1 file changed, 9 insertions(+), 7 deletions(-)
87
88commit 8a65d8e2de7d26bf285953a327b24a667eee62da
89Author:     Chris Wilson <chris@chris-wilson.co.uk>
90AuthorDate: Fri Mar 23 00:31:58 2012 +0000
91Commit:     Chris Wilson <chris@chris-wilson.co.uk>
92CommitDate: Fri Mar 23 00:34:45 2012 +0000
93
94    image: Fix leak of white solid color for masked composition of CLEAR
95
96    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
97
98 src/cairo-image-compositor.c | 6 +++++-
99 1 file changed, 5 insertions(+), 1 deletion(-)
100
101commit bc97bcf0efec761dff3e77499e1dfa42fdefef59
102Author:     Henry Song <henry.song@samsung.com>
103AuthorDate: Tue Mar 20 00:32:01 2012 +0000
104Commit:     Chris Wilson <chris@chris-wilson.co.uk>
105CommitDate: Thu Mar 22 23:13:30 2012 +0000
106
107    gl: use direct mode for uploading gradient texture
108
109    The gradient is relatively small and any differences between upload
110    methods should be hidden by the caching. As it stands, using pbo with
111    the gradient fails with fglrx. As the workaround to use a simple
112    TexImage2D is inconsequential (may even be a minute win) and simplifies
113    the code, just do it.
114
115 src/cairo-gl-gradient.c | 52 +++++++++++++++++++------------------------------
116 1 file changed, 20 insertions(+), 32 deletions(-)
117
118commit 02e3b6bc80f1903352676d03102b6ca5f8def0b4
119Author:     Chris Wilson <chris@chris-wilson.co.uk>
120AuthorDate: Thu Mar 22 14:27:31 2012 +0000
121Commit:     Chris Wilson <chris@chris-wilson.co.uk>
122CommitDate: Thu Mar 22 14:27:31 2012 +0000
123
124    directfb: Tweak, tweak, tweak.
125
126    A couple of mistakes, such as inverting the logic as to when to flush
127    damage back from the shadow, meant that nothing happened when drawing to
128    the directfb surface.
129
130    Again still only compile tested.
131
132    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
133
134 src/cairo-directfb-surface.c | 88 ++++++++------------------------------------
135 1 file changed, 16 insertions(+), 72 deletions(-)
136
137commit be8a5f13b712920940c4819af59b77a291153870
138Author:     Chris Wilson <chris@chris-wilson.co.uk>
139AuthorDate: Thu Mar 22 12:25:58 2012 +0000
140Commit:     Chris Wilson <chris@chris-wilson.co.uk>
141CommitDate: Thu Mar 22 12:28:46 2012 +0000
142
143    win32: Remove obsolete font rendering routines
144
145    These are now done by cairo-win32-gdi-compositor.
146
147    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
148
149 src/win32/cairo-win32-font.c | 187 -------------------------------------------
150 1 file changed, 187 deletions(-)
151
152commit 28b38312235c73aa436e8c1887db3d31620158ec
153Author:     Chris Wilson <chris@chris-wilson.co.uk>
154AuthorDate: Thu Mar 22 12:07:06 2012 +0000
155Commit:     Chris Wilson <chris@chris-wilson.co.uk>
156CommitDate: Thu Mar 22 12:28:46 2012 +0000
157
158    win32: Hook up glyph creation again
159
160    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
161
162 src/win32/cairo-win32-font.c | 80 +++++++++++++++++++++++++++++++++-----------
163 1 file changed, 61 insertions(+), 19 deletions(-)
164
165commit 9bb5b02694e1bbd5c0cdd28606d80fb2d2d701ee
166Author:     Chris Wilson <chris@chris-wilson.co.uk>
167AuthorDate: Wed Mar 21 20:08:15 2012 +0000
168Commit:     Chris Wilson <chris@chris-wilson.co.uk>
169CommitDate: Wed Mar 21 20:09:52 2012 +0000
170
171    win32: Fix damage flushing
172
173    The damage wasn't being created on the right surface, so the damage to
174    the fallback image surface was not being tracked. Perform a little bit
175    of juggling so that we track dirty regions on the fallback surface itself.
176
177    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
178
179 src/win32/cairo-win32-display-surface.c | 42 ++++++++++++++++++++++++---------
180 src/win32/cairo-win32-gdi-compositor.c  |  5 ++--
181 2 files changed, 34 insertions(+), 13 deletions(-)
182
183commit c504dba5a76def6358a5b309ad5bc4a8dfe6199e
184Author:     Chris Wilson <chris@chris-wilson.co.uk>
185AuthorDate: Wed Mar 21 20:07:00 2012 +0000
186Commit:     Chris Wilson <chris@chris-wilson.co.uk>
187CommitDate: Wed Mar 21 20:09:52 2012 +0000
188
189    damage: Fix memcpy size
190
191    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
192
193 src/cairo-damage.c | 18 ++++++++++++++++--
194 1 file changed, 16 insertions(+), 2 deletions(-)
195
196commit eafa127001319942e2a5e2009979e3ffd36320ed
197Author:     Chris Wilson <chris@chris-wilson.co.uk>
198AuthorDate: Wed Mar 21 20:07:55 2012 +0000
199Commit:     Chris Wilson <chris@chris-wilson.co.uk>
200CommitDate: Wed Mar 21 20:09:52 2012 +0000
201
202    compositor: Add tracing for damage
203
204    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
205
206 src/cairo-compositor.c | 35 ++++++++++++++++++++++++++++++-----
207 1 file changed, 30 insertions(+), 5 deletions(-)
208
209commit 86a89a8c1de88f279b306ac8e3461773895aa7a2
210Author:     Chris Wilson <chris@chris-wilson.co.uk>
211AuthorDate: Tue Mar 20 19:14:28 2012 +0000
212Commit:     Chris Wilson <chris@chris-wilson.co.uk>
213CommitDate: Tue Mar 20 19:16:36 2012 +0000
214
215    win32: Check for damage before blitting
216
217    During the surface flush, we reduce any pending damage and then blit. If
218    no damage had been accrued then the damage->region would be NULL leading
219    to a segfault.
220
221    Patch suggested by Szuromi Gábor.
222
223    Reported-by: Szuromi Gábor <kukkerman@gmail.com>
224    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=47605
225    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
226
227 src/win32/cairo-win32-display-surface.c | 2 +-
228 1 file changed, 1 insertion(+), 1 deletion(-)
229
230commit 0a778d974f2dca2555711ef79e738cb0614b2a3f
231Author:     Chris Wilson <chris@chris-wilson.co.uk>
232AuthorDate: Mon Mar 19 19:42:01 2012 +0000
233Commit:     Chris Wilson <chris@chris-wilson.co.uk>
234CommitDate: Mon Mar 19 20:02:50 2012 +0000
235
236    stroke: Adapt rectilinear stroker to handle separable non-unity scaling
237
238    Reported-by: Christos Sotiriou <csotiriou@gmail.com>
239    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
240
241 src/cairo-matrix.c                        |  15 ----
242 src/cairo-path-stroke-boxes.c             | 125 ++++++++++++++++--------------
243 src/cairoint.h                            |  23 +++++-
244 test/reference/text-rotate.argb32.ref.png | Bin 16655 -> 0 bytes
245 test/reference/text-rotate.ref.png        | Bin 14682 -> 16667 bytes
246 test/reference/text-rotate.rgb24.ref.png  | Bin 16655 -> 0 bytes
247 6 files changed, 84 insertions(+), 79 deletions(-)
248
249commit 1e4f385dec03083b2453205bf5f4bef25b3af806
250Author:     Henry (Yu) Song <hsong@sisa.samsung.com>
251AuthorDate: Tue Mar 13 22:06:46 2012 +0000
252Commit:     Chris Wilson <chris@chris-wilson.co.uk>
253CommitDate: Mon Mar 19 11:01:47 2012 +0000
254
255    boilerplate/gl: set width and height to be at least 1
256
257 boilerplate/cairo-boilerplate-egl.c | 5 +++++
258 1 file changed, 5 insertions(+)
259
260commit a473c035676168d21cd3b2fb61eaad2117b40057
261Author:     Dongyeon Kim <dy5.kim@samsung.com>
262AuthorDate: Fri Mar 16 10:31:05 2012 +0900
263Commit:     Chris Wilson <chris@chris-wilson.co.uk>
264CommitDate: Mon Mar 19 10:36:08 2012 +0000
265
266    trace: Wrap GL surfaces
267
268 util/cairo-trace/trace.c | 183 +++++++++++++++++++++++++++++++++++++++++++++++
269 1 file changed, 183 insertions(+)
270
271commit a3612610b15c5c2b6155cfb7e54d6eacae7a0d92
272Author:     Chris Wilson <chris@chris-wilson.co.uk>
273AuthorDate: Mon Mar 19 10:30:58 2012 +0000
274Commit:     Chris Wilson <chris@chris-wilson.co.uk>
275CommitDate: Mon Mar 19 10:36:08 2012 +0000
276
277    gl: Manually invert images without MESA_pack_invert extension
278
279    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
280
281 src/cairo-gl-surface.c | 29 +++++++++++++++++++++++++++--
282 1 file changed, 27 insertions(+), 2 deletions(-)
283
284commit cc98926cdea02ce4c11ed2c0d792429c25e7b5fa
285Author:     Kouhei Sutou <kou@clear-code.com>
286AuthorDate: Mon Mar 19 10:28:56 2012 +0000
287Commit:     Chris Wilson <chris@chris-wilson.co.uk>
288CommitDate: Mon Mar 19 10:28:56 2012 +0000
289
290    skia: add a missing header into archive
291
292 src/Makefile.sources | 1 +
293 1 file changed, 1 insertion(+)
294
295commit f5b5fad66e9c545f332a5f5cf8bd86c7d77caa93
296Author:     Chris Wilson <chris@chris-wilson.co.uk>
297AuthorDate: Thu Mar 15 11:58:51 2012 +0000
298Commit:     Chris Wilson <chris@chris-wilson.co.uk>
299CommitDate: Thu Mar 15 11:58:51 2012 +0000
300
301    trace: Add breadcrumb for cairo_image_surface_get_data()
302
303    Just emit a marker for when cairo_image_surface_get_data() is called on
304    a surface so that we have a breadcrumb for when the pixels are first
305    exported. (Though note that pointer may be kept around and used much
306    later.)
307
308    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
309
310 util/cairo-trace/trace.c | 22 ++++++++++++++++++++++
311 1 file changed, 22 insertions(+)
312
313commit efb2018309aa7ad81b6a71dfa322fb871d94c36d
314Author:     Henry (Yu) Song <hsong@sisa.samsung.com>
315AuthorDate: Tue Mar 13 16:35:21 2012 +0000
316Commit:     Chris Wilson <chris@chris-wilson.co.uk>
317CommitDate: Tue Mar 13 18:57:47 2012 +0000
318
319    scaled-font: Ignore empty glyphs when checking for potential overlap
320
321    A zero-sized box contains no pixels and so cannot overlap, but it does
322    still need to contribute to the extents.
323
324 src/cairo-scaled-font.c | 3 +++
325 1 file changed, 3 insertions(+)
326
327commit 91113a9e4583fac275cc0fa01fc957abd9b7dc0e
328Author:     Chuanbo Weng <strgnm@gmail.com>
329AuthorDate: Tue Mar 13 11:19:23 2012 +0000
330Commit:     Chris Wilson <chris@chris-wilson.co.uk>
331CommitDate: Tue Mar 13 11:19:23 2012 +0000
332
333    subsurface: Avoid potential crash when subsurface's size is less than 0
334
335    When cairo_surface_create_for_rectangle() is given non-integer parameters,
336    the subsurface's size may be negative(e.g x = 0.2, width = 0.7, the
337    final width will be -1). This illegal surface may cause crash somewhere
338    upon later use, and although the fractional subsurface is ill-defined,
339    we should never crash!
340
341 src/cairo-surface-subsurface.c | 5 +++++
342 1 file changed, 5 insertions(+)
343
344commit d67f02e23e008b21425e319b5c95022348363749
345Author:     Chris Wilson <chris@chris-wilson.co.uk>
346AuthorDate: Tue Mar 13 11:16:39 2012 +0000
347Commit:     Chris Wilson <chris@chris-wilson.co.uk>
348CommitDate: Tue Mar 13 11:16:39 2012 +0000
349
350    spans-compositor: Only destroy the clip if we made the copy
351
352    The extents->clip may be replaced elsewhere and so we cannot assume that
353    simply because it changed from the stashed value, that it was us that
354    made that copy. So becareful to only free our copy.
355
356    Fixes a double-free of a clip after a complex fallback operation.
357
358    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
359
360 src/cairo-spans-compositor.c | 4 ++--
361 1 file changed, 2 insertions(+), 2 deletions(-)
362
363commit 94a9e06a930ba985de461826ea3e64fd7c222bc6
364Author:     Chris Wilson <chris@chris-wilson.co.uk>
365AuthorDate: Mon Mar 12 18:41:45 2012 +0000
366Commit:     Chris Wilson <chris@chris-wilson.co.uk>
367CommitDate: Mon Mar 12 18:49:19 2012 +0000
368
369    clip: Intialise polygon fill-rule prior to use
370
371    The earliest use of the clip path's polygon fill rule is now for
372    intersecting the original polygon with the plurality of clip boxes.
373    However, the initialisation of the fill rule remained after the
374    intersection.
375
376    ==8968== Conditional jump or move depends on uninitialised value(s)
377    ==8968==    at 0x4C99449: _cairo_polygon_intersect (cairo-polygon-intersect.c:1382)
378    ==8968==    by 0x4C9B788: _cairo_polygon_intersect_with_boxes.part.12 (cairo-polygon-intersect.c:1520)
379    ==8968==    by 0x4C6AE6E: _cairo_clip_get_polygon (cairo-clip-polygon.c:104)
380    ==8968==    by 0x4CAA667: clip_and_composite_boxes.part.13 (cairo-spans-compositor.c:773)
381    ==8968==    by 0x4CAAD1D: clip_and_composite_boxes (cairo-spans-compositor.c:758)
382    ==8968==    by 0x4CAB25C: _cairo_spans_compositor_fill (cairo-spans-compositor.c:1023)
383    ==8968==    by 0x4C6CB69: _cairo_compositor_fill (cairo-compositor.c:184)
384    ==8968==    by 0x4C7CE3E: _cairo_image_surface_fill (cairo-image-surface.c:945)
385    ==8968==    by 0x4CAE2B6: _cairo_surface_fill (cairo-surface.c:2047)
386    ==8968==    by 0x4C74AB7: _cairo_gstate_fill (cairo-gstate.c:1268)
387    ==8968==    by 0x4C6E6D3: _cairo_default_context_fill (cairo-default-context.c:1009)
388    ==8968==    by 0x4C67944: cairo_fill (cairo.c:2105)
389
390    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
391
392 src/cairo-clip-polygon.c | 5 +++--
393 1 file changed, 3 insertions(+), 2 deletions(-)
394
395commit ea0703524f1a508b4c60c7a3ea5b5da3c40bca2f
396Author:     Chris Wilson <chris@chris-wilson.co.uk>
397AuthorDate: Mon Mar 12 18:20:16 2012 +0000
398Commit:     Chris Wilson <chris@chris-wilson.co.uk>
399CommitDate: Mon Mar 12 18:49:19 2012 +0000
400
401    image: Support SRC compositing with in the inline span-compositor
402
403    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
404
405 src/cairo-image-compositor.c                  | 106 +++++++++++++++++++++++---
406 test/reference/operator-source.argb32.ref.png | Bin 5630 -> 5625 bytes
407 test/reference/operator-source.rgb24.ref.png  | Bin 4000 -> 3967 bytes
408 3 files changed, 96 insertions(+), 10 deletions(-)
409
410commit e0be011207a2efdd81f9fdededa6f6ec2031cbf1
411Author:     Chris Wilson <chris@chris-wilson.co.uk>
412AuthorDate: Sat Mar 10 11:02:13 2012 +0000
413Commit:     Chris Wilson <chris@chris-wilson.co.uk>
414CommitDate: Mon Mar 12 12:05:26 2012 +0000
415
416    skia: Setup opacity for cairo_paint_with_alpha()
417
418    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
419
420 src/skia/cairo-skia-context.cpp | 8 ++++++--
421 1 file changed, 6 insertions(+), 2 deletions(-)
422
423commit f7897e7cbd43e6ed01b5fe13ae76a65c1d4a5e83
424Author:     Chris Wilson <chris@chris-wilson.co.uk>
425AuthorDate: Mon Mar 12 10:11:17 2012 +0000
426Commit:     Chris Wilson <chris@chris-wilson.co.uk>
427CommitDate: Mon Mar 12 10:11:17 2012 +0000
428
429    version: Post-release version bump to 1.11.5
430
431    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
432
433 cairo-version.h | 2 +-
434 1 file changed, 1 insertion(+), 1 deletion(-)
435
436commit a8dbc68056af9f32b6ebc6c1a0191e9ca7ec2e7d
437Author:     Chris Wilson <chris@chris-wilson.co.uk>
438AuthorDate: Mon Mar 12 09:00:50 2012 +0000
439Commit:     Chris Wilson <chris@chris-wilson.co.uk>
440CommitDate: Mon Mar 12 09:26:07 2012 +0000
441
442    version: Bump for snapshot 1.11.4
443
444    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
445
446 NEWS            | 88 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
447 cairo-version.h |  2 +-
448 2 files changed, 89 insertions(+), 1 deletion(-)
449
450commit 49f03c2738f3984a7bd93687973fd20e9fe4ba5c
451Author:     Chris Wilson <chris@chris-wilson.co.uk>
452AuthorDate: Mon Mar 12 09:24:36 2012 +0000
453Commit:     Chris Wilson <chris@chris-wilson.co.uk>
454CommitDate: Mon Mar 12 09:26:07 2012 +0000
455
456    test: Restore 'release-verify-sane-tests' makefile target
457
458    Empty for the moment as there is no need to cross-reference the files in
459    git against the list in the Makefile anymore, but the release process
460    still requires it - and it may prove to be useful again in the future.
461
462    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
463
464 test/Makefile.am | 4 +++-
465 1 file changed, 3 insertions(+), 1 deletion(-)
466
467commit ab0e224b999c005c0d59b887188fddf34189a74a
468Author:     Chris Wilson <chris@chris-wilson.co.uk>
469AuthorDate: Sat Mar 10 10:46:39 2012 +0000
470Commit:     Chris Wilson <chris@chris-wilson.co.uk>
471CommitDate: Sat Mar 10 10:46:50 2012 +0000
472
473    skia: compile fix
474
475    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
476
477 src/skia/cairo-skia-surface.cpp | 1 +
478 1 file changed, 1 insertion(+)
479
480commit f7d4653c1b945c93d394541e5c32397c90c2c139
481Author:     Chris Wilson <chris@chris-wilson.co.uk>
482AuthorDate: Fri Mar 9 14:06:58 2012 +0000
483Commit:     Chris Wilson <chris@chris-wilson.co.uk>
484CommitDate: Sat Mar 10 10:46:50 2012 +0000
485
486    stroke: Do not initialise the pen if will not use it
487
488    The pen is only used for ensuring that we generate consist vertices
489    around a fan used for end-capping or line-joining when set to ROUND.
490
491    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
492
493 src/cairo-path-stroke-polygon.c | 30 +++++++++++++++++++-----------
494 1 file changed, 19 insertions(+), 11 deletions(-)
495
496commit 5ff689c01771165d26cc272d65e01dfb1a1fd57e
497Author:     Chris Wilson <chris@chris-wilson.co.uk>
498AuthorDate: Fri Mar 9 14:06:06 2012 +0000
499Commit:     Chris Wilson <chris@chris-wilson.co.uk>
500CommitDate: Sat Mar 10 10:46:50 2012 +0000
501
502    mono-scan-converter: Use edge->is_vertical flag
503
504    The earlier bug found in edge advancement was actually due to the missed
505    opportunity of not performing the increment when we know the step is
506    zero.
507
508    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
509
510 src/cairo-mono-scan-converter.c | 12 +++++++-----
511 1 file changed, 7 insertions(+), 5 deletions(-)
512
513commit 07b540fd35d7312bbfb362f22dac20f57f6900e6
514Author:     Chris Wilson <chris@chris-wilson.co.uk>
515AuthorDate: Fri Mar 9 00:14:48 2012 +0000
516Commit:     Chris Wilson <chris@chris-wilson.co.uk>
517CommitDate: Sat Mar 10 10:46:50 2012 +0000
518
519    bentley-ottmann: Sort by edge bounding boxes before computing x
520
521    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
522
523 src/cairo-bentley-ottmann.c | 7 +++++++
524 1 file changed, 7 insertions(+)
525
526commit 247c42357c2aaccfbcccd0656b22fc73c0303194
527Author:     Chris Wilson <chris@chris-wilson.co.uk>
528AuthorDate: Fri Mar 9 00:01:21 2012 +0000
529Commit:     Chris Wilson <chris@chris-wilson.co.uk>
530CommitDate: Sat Mar 10 10:46:49 2012 +0000
531
532    bentley-ottmann: Skip intersection check if the bounds do not overlap
533
534    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
535
536 src/cairo-bentley-ottmann.c | 4 ++++
537 1 file changed, 4 insertions(+)
538
539commit 2ab171467be53f190239e8cee083b2687ca66025
540Author:     Chris Wilson <chris@chris-wilson.co.uk>
541AuthorDate: Thu Mar 8 20:30:45 2012 +0000
542Commit:     Chris Wilson <chris@chris-wilson.co.uk>
543CommitDate: Sat Mar 10 10:46:49 2012 +0000
544
545    hash: Keep a simple lut in front of the main hash
546
547    Whilst we wait for IvyBridge with its fast integer divide, in the
548    meantime avoid the overhead by inspecting a smaller simpler cache before
549    doing the full hash table lookup.
550
551    Shaves around 10% off glyph microbenchmarks for -image.
552
553    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
554
555 src/cairo-hash.c | 26 ++++++++++++++++++++------
556 1 file changed, 20 insertions(+), 6 deletions(-)
557
558commit 002a3d8b95e5aaf795d95cdfccd16a6e78c36d6e
559Author:     Nis Martensen <nis.martensen@web.de>
560AuthorDate: Sun Mar 4 17:22:56 2012 +0100
561Commit:     Uli Schlachter <psychon@znc.in>
562CommitDate: Sat Mar 10 10:20:30 2012 +0100
563
564    doc: fix broken link
565
566    cairo_win32_scaled_font_create_for_logfontw() does not exist. Probably
567    cairo_win32_font_face_create_for_logfontw() was meant instead.
568
569    Signed-off-by: Uli Schlachter <psychon@znc.in>
570
571 src/win32/cairo-win32-font.c | 2 +-
572 1 file changed, 1 insertion(+), 1 deletion(-)
573
574commit ed89a3eeb08d200eb91fd003d52b6f40bb2f0a06
575Author:     Nis Martensen <nis.martensen@web.de>
576AuthorDate: Sun Mar 4 17:04:15 2012 +0100
577Commit:     Uli Schlachter <psychon@znc.in>
578CommitDate: Sat Mar 10 10:20:30 2012 +0100
579
580    doc/xcb: document cairo_xcb_device_get_connection
581
582    Signed-off-by: Uli Schlachter <psychon@znc.in>
583
584 src/cairo-xcb-connection.c | 10 ++++++++++
585 1 file changed, 10 insertions(+)
586
587commit e44186fdfe1334354152744c25894e1e08dd9f81
588Author:     Nis Martensen <nis.martensen@web.de>
589AuthorDate: Sun Mar 4 16:52:22 2012 +0100
590Commit:     Uli Schlachter <psychon@znc.in>
591CommitDate: Sat Mar 10 10:20:29 2012 +0100
592
593    doc/xlib/xcb: document get/set_precision API
594
595    Signed-off-by: Uli Schlachter <psychon@znc.in>
596
597 src/cairo-xcb-connection.c | 21 ++++++++++++++++++++-
598 src/cairo-xlib-display.c   | 20 ++++++++++++++++++++
599 2 files changed, 40 insertions(+), 1 deletion(-)
600
601commit 423990ba7065da8f204723cdce6e4d10af1ae4fd
602Author:     Nis Martensen <nis.martensen@web.de>
603AuthorDate: Sun Mar 4 17:52:58 2012 +0100
604Commit:     Uli Schlachter <psychon@znc.in>
605CommitDate: Sat Mar 10 10:20:29 2012 +0100
606
607    doc/ps-surface: minor improvements
608
609    Signed-off-by: Uli Schlachter <psychon@znc.in>
610
611 src/cairo-ps-surface.c | 8 +++++---
612 1 file changed, 5 insertions(+), 3 deletions(-)
613
614commit 70af9e68514accd63ec9ce8fee0344e1eefe04ee
615Author:     Nis Martensen <nis.martensen@web.de>
616AuthorDate: Sun Mar 4 15:36:34 2012 +0100
617Commit:     Uli Schlachter <psychon@znc.in>
618CommitDate: Sat Mar 10 10:20:29 2012 +0100
619
620    doc/ft-font: add reference to cairo_ft_synthesize_t
621
622    Signed-off-by: Uli Schlachter <psychon@znc.in>
623
624 src/cairo-ft-font.c | 4 +++-
625 1 file changed, 3 insertions(+), 1 deletion(-)
626
627commit f22ecd3568ec8e0f0be2549e688f12d79f6053e0
628Author:     Nis Martensen <nis.martensen@web.de>
629AuthorDate: Sun Mar 4 13:49:17 2012 +0100
630Commit:     Uli Schlachter <psychon@znc.in>
631CommitDate: Sat Mar 10 10:20:29 2012 +0100
632
633    doc: describe cairo_recording_surface_get_extents
634
635    Signed-off-by: Uli Schlachter <psychon@znc.in>
636
637 src/cairo-recording-surface.c | 12 ++++++++++++
638 1 file changed, 12 insertions(+)
639
640commit 2184bd6672ccc3dbd29799ae3d8890d36f64a3ab
641Author:     Nis Martensen <nis.martensen@web.de>
642AuthorDate: Sun Mar 4 13:20:15 2012 +0100
643Commit:     Uli Schlachter <psychon@znc.in>
644CommitDate: Sat Mar 10 10:20:29 2012 +0100
645
646    doc: avoid confusing gtk-doc by double asterisks
647
648    Signed-off-by: Uli Schlachter <psychon@znc.in>
649
650 src/drm/cairo-drm-i915-private.h        |  24 +++---
651 src/drm/cairo-drm-i965-shader.c         |   4 +-
652 src/drm/cairo-drm-intel-brw-eu.c        |  26 +++----
653 src/drm/cairo-drm-intel-brw-eu.h        |  50 ++++++-------
654 src/drm/cairo-drm-intel-ioctl-private.h | 126 ++++++++++++++++----------------
655 5 files changed, 115 insertions(+), 115 deletions(-)
656
657commit 6d2582a22ab00f4f87966bb1f965c86d94c4f077
658Author:     Nis Martensen <nis.martensen@web.de>
659AuthorDate: Sun Mar 4 12:45:04 2012 +0100
660Commit:     Uli Schlachter <psychon@znc.in>
661CommitDate: Sat Mar 10 10:20:29 2012 +0100
662
663    doc: move value descriptions up
664
665    to make gtk-doc happy
666
667    Signed-off-by: Uli Schlachter <psychon@znc.in>
668
669 src/cairo-ft.h | 7 +++----
670 1 file changed, 3 insertions(+), 4 deletions(-)
671
672commit 16d6b938c876065afb4a3b63a521b7d4d5ea17cf
673Author:     Nis Martensen <nis.martensen@web.de>
674AuthorDate: Sat Mar 3 23:43:56 2012 +0100
675Commit:     Uli Schlachter <psychon@znc.in>
676CommitDate: Sat Mar 10 10:20:29 2012 +0100
677
678    doc: ensure "compatibility" spelling
679
680    This changes not only comments, but also code!
681
682    Signed-off-by: Uli Schlachter <psychon@znc.in>
683
684 src/cairo-cogl-gradient-private.h |  6 +++---
685 src/cairo-cogl-gradient.c         | 22 +++++++++++-----------
686 src/cairo-xlib-surface.c          |  2 +-
687 3 files changed, 15 insertions(+), 15 deletions(-)
688
689commit 6ce412e15a22db588a9fe690724d6bee64fdb667
690Author:     Nis Martensen <nis.martensen@web.de>
691AuthorDate: Sat Mar 3 23:31:25 2012 +0100
692Commit:     Uli Schlachter <psychon@znc.in>
693CommitDate: Sat Mar 10 10:20:29 2012 +0100
694
695    doc: symbol names in header and comment must match
696
697    The names of the function arguments in the function prototype and
698    in the description comment must match, otherwise gtk-doc is confused.
699    When the argument names differ between function prototype and
700    definition, use the names from the prototype.
701
702    Also add a missing colon.
703
704    Signed-off-by: Uli Schlachter <psychon@znc.in>
705
706 src/cairo-ft.h                   | 4 ++--
707 src/cairo-quartz-image-surface.c | 4 ++--
708 2 files changed, 4 insertions(+), 4 deletions(-)
709
710commit b42270a3f14774c6557d798b8cc4c310785f4e70
711Author:     Nis Martensen <nis.martensen@web.de>
712AuthorDate: Sat Mar 3 23:19:20 2012 +0100
713Commit:     Uli Schlachter <psychon@znc.in>
714CommitDate: Sat Mar 10 10:20:29 2012 +0100
715
716    doc: preserve whitespace by using docbook screen tag
717
718    Using the programlisting tag is not appropriate everywhere. Use the
719    screen tag where the formatting shall be preserved and the text is no
720    code listing.
721
722    Also add whitespace to prevent gtk-doc from inserting paragraph breaks.
723
724    Signed-off-by: Uli Schlachter <psychon@znc.in>
725
726 src/cairo-pattern.c |  4 ++--
727 src/cairo-version.c | 18 +++++++++---------
728 2 files changed, 11 insertions(+), 11 deletions(-)
729
730commit 77da76ac6c31709962e81b2683d984bc58c412d6
731Author:     Nis Martensen <nis.martensen@web.de>
732AuthorDate: Sat Mar 3 23:00:54 2012 +0100
733Commit:     Uli Schlachter <psychon@znc.in>
734CommitDate: Sat Mar 10 10:20:28 2012 +0100
735
736    doc: fix a few typos found by codespell
737
738    Signed-off-by: Uli Schlachter <psychon@znc.in>
739
740 perf/README                           | 4 ++--
741 src/cairo-beos-surface.cpp            | 2 +-
742 src/cairo-cogl-context.c              | 2 +-
743 src/cairo-cogl-surface.c              | 4 ++--
744 src/cairo-ft-font.c                   | 2 +-
745 src/cairo-mesh-pattern-rasterizer.c   | 2 +-
746 src/cairo-os2-surface.c               | 2 +-
747 src/cairo-region.c                    | 2 +-
748 src/cairo-types-private.h             | 2 +-
749 src/cairo-wideint-private.h           | 2 +-
750 src/cairo-xcb-shm.c                   | 2 +-
751 src/cairo.c                           | 2 +-
752 src/drm/cairo-drm-intel-brw-eu-emit.c | 2 +-
753 src/win32/cairo-win32-font.c          | 2 +-
754 test/Makefile.am                      | 2 +-
755 test/README                           | 2 +-
756 test/dash-offset.c                    | 2 +-
757 test/glyph-cache-pressure.c           | 2 +-
758 util/cairo-trace/cairo-trace.in       | 2 +-
759 19 files changed, 21 insertions(+), 21 deletions(-)
760
761commit 4a1d4205580b793f46101aafe432e9eaf39cf8f2
762Author:     Nis Martensen <nis.martensen@web.de>
763AuthorDate: Sun Mar 4 17:46:10 2012 +0100
764Commit:     Uli Schlachter <psychon@znc.in>
765CommitDate: Sat Mar 10 10:20:28 2012 +0100
766
767    doc: script_mode_t needs at least one line of text
768
769    Gtk-doc recognizes documentation only if there is additional text.
770
771    Signed-off-by: Uli Schlachter <psychon@znc.in>
772
773 src/cairo-script.h | 4 +++-
774 1 file changed, 3 insertions(+), 1 deletion(-)
775
776commit 344d62b011a9b4ef77b76c9d4377b73133a01cfc
777Author:     Nis Martensen <nis.martensen@web.de>
778AuthorDate: Sat Mar 3 22:06:56 2012 +0100
779Commit:     Uli Schlachter <psychon@znc.in>
780CommitDate: Sat Mar 10 10:20:28 2012 +0100
781
782    doc: Add colon to Returns statement
783
784    Signed-off-by: Uli Schlachter <psychon@znc.in>
785
786 src/cairo-ft-font.c | 2 +-
787 1 file changed, 1 insertion(+), 1 deletion(-)
788
789commit 6b2d12e78a80dd8687b927defbe0704df9cdecf1
790Author:     Nis Martensen <nis.martensen@web.de>
791AuthorDate: Sat Mar 3 22:06:33 2012 +0100
792Commit:     Uli Schlachter <psychon@znc.in>
793CommitDate: Sat Mar 10 10:20:28 2012 +0100
794
795    doc: do not confuse gtk-doc by @ and double *
796
797    Signed-off-by: Uli Schlachter <psychon@znc.in>
798
799 src/cairo-gl.h | 4 ++--
800 1 file changed, 2 insertions(+), 2 deletions(-)
801
802commit e1c9e7acfcea89e7e0bd5c425968b1ef8840dc4d
803Author:     Nis Martensen <nis.martensen@web.de>
804AuthorDate: Sat Mar 3 21:43:27 2012 +0100
805Commit:     Uli Schlachter <psychon@znc.in>
806CommitDate: Sat Mar 10 10:20:28 2012 +0100
807
808    doc: add missing _face to function names
809
810    Signed-off-by: Uli Schlachter <psychon@znc.in>
811
812 src/cairo-ft-font.c | 6 +++---
813 1 file changed, 3 insertions(+), 3 deletions(-)
814
815commit 95ba71812de7c754939e8e15f784ecb65d129fd6
816Author:     Nis Martensen <nis.martensen@web.de>
817AuthorDate: Sat Mar 3 21:38:39 2012 +0100
818Commit:     Uli Schlachter <psychon@znc.in>
819CommitDate: Sat Mar 10 10:20:28 2012 +0100
820
821    doc: add colon to .._padded_image_from_image
822
823    Signed-off-by: Uli Schlachter <psychon@znc.in>
824
825 src/cairo-ps-surface.c | 2 +-
826 1 file changed, 1 insertion(+), 1 deletion(-)
827
828commit 914448c30454e77f0204a78cae8eef8fd85c4d25
829Author:     Nis Martensen <nis.martensen@web.de>
830AuthorDate: Sat Mar 3 20:45:05 2012 +0100
831Commit:     Uli Schlachter <psychon@znc.in>
832CommitDate: Sat Mar 10 10:20:28 2012 +0100
833
834    doc: add index of new symbols in 1.12
835
836    Signed-off-by: Uli Schlachter <psychon@znc.in>
837
838 doc/public/cairo-docs.xml | 3 +++
839 1 file changed, 3 insertions(+)
840
841commit acf50966e63598c9ef2a1479048fe2554828ad43
842Author:     Nis Martensen <nis.martensen@web.de>
843AuthorDate: Sat Mar 3 20:31:12 2012 +0100
844Commit:     Uli Schlachter <psychon@znc.in>
845CommitDate: Sat Mar 10 10:20:28 2012 +0100
846
847    doc: typo
848
849    Signed-off-by: Uli Schlachter <psychon@znc.in>
850
851 src/cairo-pattern.c | 2 +-
852 1 file changed, 1 insertion(+), 1 deletion(-)
853
854commit 4353eafa32e396093f845e32c1d015c044f589fe
855Author:     Nis Martensen <nis.martensen@web.de>
856AuthorDate: Sat Mar 3 20:28:47 2012 +0100
857Commit:     Uli Schlachter <psychon@znc.in>
858CommitDate: Sat Mar 10 10:20:28 2012 +0100
859
860    doc: add missing colons to since tags
861
862    Signed-off-by: Uli Schlachter <psychon@znc.in>
863
864 src/cairo-ft-font.c | 12 ++++++------
865 src/cairo-ft.h      |  2 +-
866 2 files changed, 7 insertions(+), 7 deletions(-)
867
868commit c0eaaa1680ff95abb1b897cd98266a4ed5ce6287
869Author:     Chris Wilson <chris@chris-wilson.co.uk>
870AuthorDate: Thu Mar 8 15:27:03 2012 +0000
871Commit:     Chris Wilson <chris@chris-wilson.co.uk>
872CommitDate: Thu Mar 8 15:32:39 2012 +0000
873
874    test: Refresh the fallback-resolution reference images
875
876    Despite copying across the font options from the PDF backend, it still
877    looks like the image surface is override the glyph placement... Odd.
878
879    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
880
881 test/fallback-resolution.c                          |  20 +++++++++++++++++++-
882 .../fallback-resolution.ppi144x144.ref.png          | Bin 8697 -> 8746 bytes
883 .../reference/fallback-resolution.ppi144x72.ref.png | Bin 8445 -> 8531 bytes
884 .../reference/fallback-resolution.ppi288x72.ref.png | Bin 7166 -> 7203 bytes
885 .../reference/fallback-resolution.ppi576x72.ref.png | Bin 6432 -> 6457 bytes
886 .../reference/fallback-resolution.ppi72x144.ref.png | Bin 8677 -> 8710 bytes
887 .../reference/fallback-resolution.ppi72x288.ref.png | Bin 7231 -> 7224 bytes
888 .../reference/fallback-resolution.ppi72x576.ref.png | Bin 6523 -> 6604 bytes
889 test/reference/fallback-resolution.ppi72x72.ref.png | Bin 8510 -> 8579 bytes
890 9 files changed, 19 insertions(+), 1 deletion(-)
891
892commit 1952fec8294b6473cb1c0719d1ef0fb0b864b6b6
893Author:     Chris Wilson <chris@chris-wilson.co.uk>
894AuthorDate: Thu Mar 8 15:11:40 2012 +0000
895Commit:     Chris Wilson <chris@chris-wilson.co.uk>
896CommitDate: Thu Mar 8 15:20:21 2012 +0000
897
898    surface: Relax assertion about not rendering to a snapshot
899
900    Recently I began using the surface->snapshot_of member of a subsurface
901    to cache a target representation of the current subsurface. More
902    recently, I discovered this caused an assertion failure in epiphany, and
903    probably other GTK3 based programs.
904
905    Throwaway the assertion and trust that the programmer doesn't make any
906    mistakes...
907
908    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
909
910 src/cairo-surface.c | 4 +++-
911 1 file changed, 3 insertions(+), 1 deletion(-)
912
913commit 04108ce4925f7de8211e3b06dcf351e4ad2700c5
914Author:     Martin Robinson <mrobinson@igalia.com>
915AuthorDate: Tue Mar 6 14:28:52 2012 -0800
916Commit:     Chris Wilson <chris@chris-wilson.co.uk>
917CommitDate: Wed Mar 7 00:02:52 2012 +0000
918
919    gl/msaa: Do not attach a depth-stencil attachment to the default framebuffer
920
921    Only texture surfaces need to have a depth-stencil attachment.
922    The default framebuffer is responsible for managing its own
923    depth and stencil attachments.
924
925 src/cairo-gl-device.c | 3 +++
926 1 file changed, 3 insertions(+)
927
928commit 345460445973548374c171e30e6add02de1e1922
929Author:     Chris Wilson <chris@chris-wilson.co.uk>
930AuthorDate: Tue Mar 6 21:05:40 2012 +0000
931Commit:     Chris Wilson <chris@chris-wilson.co.uk>
932CommitDate: Tue Mar 6 21:13:20 2012 +0000
933
934    xlib: Apply the glyph offset
935
936    The (dst_x, dst_y) parameters passed to the XRenderCompositeText are
937    misleading and do not perform any adjustment, so we have to do it
938    ourselves.
939
940    Fixes clip-operator
941
942    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
943
944 src/cairo-xlib-render-compositor.c | 10 +++++-----
945 1 file changed, 5 insertions(+), 5 deletions(-)
946
947commit ad758280b6e7d9f7bcc3b02796b3a1d9df908471
948Author:     Chris Wilson <chris@chris-wilson.co.uk>
949AuthorDate: Tue Mar 6 21:03:02 2012 +0000
950Commit:     Chris Wilson <chris@chris-wilson.co.uk>
951CommitDate: Tue Mar 6 21:13:17 2012 +0000
952
953    traps: The CompositeTrapezoids requires the unbounded fixup for clipping
954
955    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
956
957 src/cairo-traps-compositor.c | 70 +++++++++++++++++++++++++++++++++++++++++++-
958 1 file changed, 69 insertions(+), 1 deletion(-)
959
960commit 753007ea0097ecd3ea9611dba69e995f755d5f5c
961Author:     Chris Wilson <chris@chris-wilson.co.uk>
962AuthorDate: Tue Mar 6 15:01:05 2012 +0000
963Commit:     Chris Wilson <chris@chris-wilson.co.uk>
964CommitDate: Tue Mar 6 21:13:17 2012 +0000
965
966    traps: Avoid double application of unaligned clip boxes
967
968    Both combine-with-clip functions now take care of any intersection with
969    clip boxes so the result would be to have overdrawn the unaligned clip
970    box mask twice.
971
972    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
973
974 src/cairo-traps-compositor.c | 59 +++++++++++++++++++++++++++-----------------
975 1 file changed, 37 insertions(+), 22 deletions(-)
976
977commit d40b90a577f3dd159d3871185ed8d649a03a2a4e
978Author:     Chris Wilson <chris@chris-wilson.co.uk>
979AuthorDate: Tue Mar 6 14:59:44 2012 +0000
980Commit:     Chris Wilson <chris@chris-wilson.co.uk>
981CommitDate: Tue Mar 6 15:00:53 2012 +0000
982
983    clip: Use the boxes-intersection routine for computing the clip polygon
984
985    If we have more than a single box, run the boxes intersection as a
986    post-processing step on the clip polygon, as it should be faster than
987    doing it inline.
988
989    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
990
991 src/cairo-clip-polygon.c | 26 ++++++++++++++++++--------
992 1 file changed, 18 insertions(+), 8 deletions(-)
993
994commit f8f0510f8929980f9b8da7ef0f39d231dfe24686
995Author:     Chris Wilson <chris@chris-wilson.co.uk>
996AuthorDate: Tue Mar 6 14:42:19 2012 +0000
997Commit:     Chris Wilson <chris@chris-wilson.co.uk>
998CommitDate: Tue Mar 6 14:42:19 2012 +0000
999
1000    image: Add unbounded support to the mono rasteriser fast-paths
1001
1002    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1003
1004 src/cairo-image-compositor.c | 120 +++++++++++++++++++++++++++++++++++--------
1005 1 file changed, 100 insertions(+), 20 deletions(-)
1006
1007commit 5bd29eda63ee54daecfdfe36b12a1b6c4b592740
1008Author:     Chris Wilson <chris@chris-wilson.co.uk>
1009AuthorDate: Tue Mar 6 14:11:49 2012 +0000
1010Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1011CommitDate: Tue Mar 6 14:11:49 2012 +0000
1012
1013    surface-wrapper: Only apply the wrapped transform to the scaled-font
1014
1015    And not the device_transform of the target. This smells fishy, but
1016    appears to make the test suite happy.
1017
1018    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1019
1020 src/cairo-surface-wrapper.c | 8 +++++---
1021 1 file changed, 5 insertions(+), 3 deletions(-)
1022
1023commit c65ed9c79dea9c906db5f34d074500c821ad3228
1024Author:     Chris Wilson <chris@chris-wilson.co.uk>
1025AuthorDate: Mon Mar 5 14:23:57 2012 +0000
1026Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1027CommitDate: Mon Mar 5 17:06:35 2012 +0000
1028
1029    image: Try performing span composition a row at a time
1030
1031    In theory, this should be more cache efficient and allow us to trim the
1032    operation to the width of row, shaving a few texel fetches. The cost is
1033    that we cause pixman to evaluate the composite operation per-row. This
1034    should only be a temporary solution until we can do something better
1035    through pixman...
1036
1037    On a i5-2520m, ymmv,
1038
1039      firefox-fishtank  64585.38 -> 56823.41:  1.14x speedup
1040      swfdec-fill-rate   1383.24  -> 1665.88:  1.20x slowdown
1041
1042    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1043
1044 src/cairo-image-compositor.c | 137 +++++++++++++++++++++++++++++++++++--------
1045 1 file changed, 114 insertions(+), 23 deletions(-)
1046
1047commit c19bf1499a95bed5fb1be145eefd8e0c6ee2a634
1048Author:     Chris Wilson <chris@chris-wilson.co.uk>
1049AuthorDate: Mon Mar 5 10:06:49 2012 +0000
1050Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1051CommitDate: Mon Mar 5 17:06:02 2012 +0000
1052
1053    image: Add a simple inplace blitter for spans
1054
1055    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1056
1057 src/cairo-image-compositor.c                       | 148 ++++++++++++++++-----
1058 .../recording-surface-extend-none.rgb24.ref.png    | Bin 3133 -> 3128 bytes
1059 .../reference/recording-surface-over.rgb24.ref.png | Bin 3133 -> 3128 bytes
1060 3 files changed, 116 insertions(+), 32 deletions(-)
1061
1062commit 9f83ac5c63684d6576fcbd6c902ee127c457f724
1063Author:     Chris Wilson <chris@chris-wilson.co.uk>
1064AuthorDate: Mon Mar 5 05:15:52 2012 +0000
1065Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1066CommitDate: Mon Mar 5 17:03:53 2012 +0000
1067
1068    image: Perform the simple solid-fill spans inplace
1069
1070    Reducing the number of passes has the usual change in the antialiasing
1071    side-effects, as well as the boon of being faster (and theorectically more
1072    accurate through reduced loss of dynamic range.)
1073
1074    On an i5-2520m:
1075        swfdec-giant-steps-full   3240.43  ->  2651.36:  1.22x speedup
1076                 grads-heat-map    166.84  ->   136.79:  1.22x speedup
1077             swfdec-giant-steps    940.19  ->   796.24:  1.18x speedup
1078                      ocitysmap    953.51  ->   831.96:  1.15x speedup
1079            webkit-canvas-alpha  13924.01  -> 13115.70:  1.06x speedup
1080
1081    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1082
1083 src/cairo-image-compositor.c                       | 349 ++++++++++++++++++++-
1084 test/reference/clip-operator.argb32.ref.png        | Bin 8245 -> 8216 bytes
1085 test/reference/clip-operator.rgb24.ref.png         | Bin 3333 -> 3293 bytes
1086 test/reference/fallback.argb32.ref.png             | Bin 4070 -> 4059 bytes
1087 test/reference/fallback.rgb24.ref.png              | Bin 3141 -> 3139 bytes
1088 test/reference/hatchings.ref.png                   | Bin 93586 -> 95333 bytes
1089 test/reference/operator-source.argb32.ref.png      | Bin 5612 -> 5630 bytes
1090 test/reference/operator-source.rgb24.ref.png       | Bin 3975 -> 4000 bytes
1091 test/reference/overlapping-boxes.argb32.ref.png    | Bin 187 -> 192 bytes
1092 test/reference/overlapping-boxes.rgb24.ref.png     | Bin 179 -> 185 bytes
1093 .../recording-surface-extend-none.rgb24.ref.png    | Bin 3128 -> 3133 bytes
1094 .../reference/recording-surface-over.rgb24.ref.png | Bin 3128 -> 3133 bytes
1095 12 files changed, 348 insertions(+), 1 deletion(-)
1096
1097commit e572ae253a9fe62ba5d61bc6e98c9efc502d7414
1098Author:     Chris Wilson <chris@chris-wilson.co.uk>
1099AuthorDate: Mon Mar 5 11:49:50 2012 +0000
1100Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1101CommitDate: Mon Mar 5 12:02:31 2012 +0000
1102
1103    spans: Handle fallbacks from upload-boxes by reverting to the normal composite
1104
1105    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1106
1107 src/cairo-spans-compositor.c | 4 +++-
1108 1 file changed, 3 insertions(+), 1 deletion(-)
1109
1110commit ac80097a31098a9ac746c3d14c1eeaa2198dbef8
1111Author:     Chris Wilson <chris@chris-wilson.co.uk>
1112AuthorDate: Sun Mar 4 19:01:45 2012 +0000
1113Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1114CommitDate: Sun Mar 4 22:54:02 2012 +0000
1115
1116    traps: First attempt to convert curvy unantialiased polygon to scanlines
1117
1118    If we have a curvy polygon, we can expect to generate lots of short
1119    trapezoids. However, we may be able to reduce the transport size by
1120    converting them into a set of boxes instead.
1121
1122    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1123
1124 src/cairo-boxes-private.h    |  5 ++++
1125 src/cairo-boxes.c            | 59 ++++++++++++++++++++++++++++++++++++++++++++
1126 src/cairo-traps-compositor.c | 14 +++++++++++
1127 3 files changed, 78 insertions(+)
1128
1129commit c45822886aae53def2e76ef582aac167adf7fd56
1130Author:     Chris Wilson <chris@chris-wilson.co.uk>
1131AuthorDate: Sun Mar 4 18:31:20 2012 +0000
1132Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1133CommitDate: Sun Mar 4 22:54:02 2012 +0000
1134
1135    traps: Use the mono-scan-converter to reduce the number of traps
1136
1137    This trick only seems effective with mono-rasterisation, with a win of
1138    about 10% for tiger-demo --antialias=none. At other antialias setting,
1139    performance is reduced.
1140
1141    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1142
1143 src/cairo-traps-compositor.c | 31 +++++++++++++++++++---
1144 src/cairo-traps-private.h    |  6 +++++
1145 src/cairo-traps.c            | 62 ++++++++++++++++++++++++++++++++++++++++++++
1146 3 files changed, 95 insertions(+), 4 deletions(-)
1147
1148commit 38a242a380d24c669f10dd542c3bab606434b8ad
1149Author:     Chris Wilson <chris@chris-wilson.co.uk>
1150AuthorDate: Sun Mar 4 17:59:28 2012 +0000
1151Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1152CommitDate: Sun Mar 4 22:54:02 2012 +0000
1153
1154    spans,image,gl: Add fast-path for simple copies
1155
1156    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1157
1158 src/cairo-gl-spans-compositor.c      | 65 +++++++++++++++++++++++++++++++++++-
1159 src/cairo-image-compositor.c         |  2 ++
1160 src/cairo-spans-compositor-private.h | 11 ++++++
1161 src/cairo-spans-compositor.c         | 47 ++++++++++++++++++++++++--
1162 4 files changed, 121 insertions(+), 4 deletions(-)
1163
1164commit aed5a1cf1e38ae451d2aeaf0a56aa1248b42c0fa
1165Author:     Chris Wilson <chris@chris-wilson.co.uk>
1166AuthorDate: Sun Mar 4 17:22:38 2012 +0000
1167Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1168CommitDate: Sun Mar 4 22:54:02 2012 +0000
1169
1170    spans: Reduce composite_aligned_boxes with over to source for opaque patterns
1171
1172    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1173
1174 src/cairo-spans-compositor.c | 11 ++++++++---
1175 1 file changed, 8 insertions(+), 3 deletions(-)
1176
1177commit cc13379ee37cc077cd728588dfbb15a38980c23c
1178Author:     Chris Wilson <chris@chris-wilson.co.uk>
1179AuthorDate: Sun Mar 4 16:51:02 2012 +0000
1180Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1181CommitDate: Sun Mar 4 22:54:02 2012 +0000
1182
1183    image: Add a fast-path for mono-rasterised blits
1184
1185    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1186
1187 src/cairo-image-compositor.c | 195 ++++++++++++++++++++++++++++++++-----------
1188 1 file changed, 144 insertions(+), 51 deletions(-)
1189
1190commit 937325d6640aed9c1367627260f80a47b9ed7042
1191Author:     Chris Wilson <chris@chris-wilson.co.uk>
1192AuthorDate: Sun Mar 4 16:16:38 2012 +0000
1193Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1194CommitDate: Sun Mar 4 22:54:02 2012 +0000
1195
1196    image: Perform the general composite operation inplace for mono rasterisation
1197
1198    We suffer from the large overhead in calling pixman_image_composite32
1199    per-span, but even will that overhead it is a net win with the usual
1200    caveat about cache efficiency and function call overhead.
1201
1202    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1203
1204 src/cairo-image-compositor.c     | 120 ++++++++++++++++++++++++++++++---------
1205 test/reference/hatchings.ref.png | Bin 93764 -> 93586 bytes
1206 2 files changed, 92 insertions(+), 28 deletions(-)
1207
1208commit bda545dee47e6ddc4a82406262a8f2c75413fc75
1209Author:     Chris Wilson <chris@chris-wilson.co.uk>
1210AuthorDate: Sun Mar 4 16:15:43 2012 +0000
1211Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1212CommitDate: Sun Mar 4 16:16:19 2012 +0000
1213
1214    spans: Retrim extents to clipped polygon
1215
1216    After combining the mask polygon with the clip polygon, recompute the
1217    extents of the operation.
1218
1219    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1220
1221 src/cairo-spans-compositor.c | 4 ++++
1222 1 file changed, 4 insertions(+)
1223
1224commit 61cb5539fa81bc543781b8a3a8f1b7a2d5df9f35
1225Author:     Chris Wilson <chris@chris-wilson.co.uk>
1226AuthorDate: Sun Mar 4 15:07:24 2012 +0000
1227Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1228CommitDate: Sun Mar 4 15:38:56 2012 +0000
1229
1230    image: Add a fast path for solid-filled polygons
1231
1232    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1233
1234 src/cairo-composite-rectangles.c |   1 +
1235 src/cairo-image-compositor.c     | 209 ++++++++++++++++++++++++++++++++++++++-
1236 2 files changed, 207 insertions(+), 3 deletions(-)
1237
1238commit b55e7c776fadb3e730b2a5970736a2f84a1fefdc
1239Author:     Chris Wilson <chris@chris-wilson.co.uk>
1240AuthorDate: Sun Mar 4 14:15:22 2012 +0000
1241Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1242CommitDate: Sun Mar 4 15:38:56 2012 +0000
1243
1244    spans: Pass antialiasing hint down to the backends
1245
1246    The actual span rasterisers may be able to specialise if they know that
1247    the spans will be pixel aligned.
1248
1249    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1250
1251 src/cairo-gl-spans-compositor.c      | 1 +
1252 src/cairo-image-compositor.c         | 1 +
1253 src/cairo-spans-compositor-private.h | 1 +
1254 src/cairo-spans-compositor.c         | 6 ++++--
1255 src/test-null-compositor-surface.c   | 3 ++-
1256 5 files changed, 9 insertions(+), 3 deletions(-)
1257
1258commit a77db2f6e290b2c06c22b7050a04276f3054f52b
1259Author:     Uli Schlachter <psychon@znc.in>
1260AuthorDate: Sat Mar 3 15:10:41 2012 +0100
1261Commit:     Uli Schlachter <psychon@znc.in>
1262CommitDate: Sat Mar 3 15:10:41 2012 +0100
1263
1264    xlib-xcb: Fix make check
1265
1266    cairo_xcb_device_debug_cap_xrender_version is called by xlib-xcb's
1267    cairo_xlib_device_debug_cap_xrender_version and thus must be marked slim_hidden.
1268
1269    Checking .libs/libcairo.so for local PLT entries
1270    0000000000306ff8  0000024200000007 R_X86_64_JUMP_SLOT
1271         000000000009e720 cairo_xcb_device_debug_cap_xrender_version + 0
1272    FAIL: check-plt.sh
1273
1274    Signed-off-by: Uli Schlachter <psychon@znc.in>
1275
1276 src/cairo-xcb-connection.c | 3 +++
1277 src/cairo-xcb-private.h    | 1 +
1278 2 files changed, 4 insertions(+)
1279
1280commit f905f7100663f34542d782f97d35639ae9208d99
1281Author:     Uli Schlachter <psychon@znc.in>
1282AuthorDate: Sat Mar 3 13:45:59 2012 +0100
1283Commit:     Uli Schlachter <psychon@znc.in>
1284CommitDate: Sat Mar 3 13:45:59 2012 +0100
1285
1286    Fix docs for cairo_xlib_device_debug_cap_xrender_version
1287
1288    The documentation was apparently copied from
1289    cairo_xcb_device_debug_cap_xrender_version without changing "XCB" into "Xlib".
1290
1291    Signed-off-by: Uli Schlachter <psychon@znc.in>
1292
1293 src/cairo-xlib-display.c | 4 ++--
1294 1 file changed, 2 insertions(+), 2 deletions(-)
1295
1296commit 03df52a833f6d4845394e7e657dbbc5619079be7
1297Author:     Chris Wilson <chris@chris-wilson.co.uk>
1298AuthorDate: Sat Mar 3 12:33:24 2012 +0000
1299Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1300CommitDate: Sat Mar 3 12:35:07 2012 +0000
1301
1302    image: Correct origin of unbound recording surface source
1303
1304    Clearly demonstrated by using the test-base with the recording surfaces
1305    and exemplified by the fallback-resolution with PDF, which is *almost*
1306    fixed!
1307
1308    We're very close to making a release candidate for 1.12 now...
1309
1310    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1311
1312 src/cairo-image-source.c                           |  29 ++++++++++++---------
1313 .../record-extend-none-similar.base.argb32.ref.png | Bin 0 -> 293 bytes
1314 .../record-extend-none-similar.base.rgb24.ref.png  | Bin 0 -> 293 bytes
1315 .../record-extend-none.base.argb32.ref.png         | Bin 0 -> 293 bytes
1316 .../record-extend-none.base.rgb24.ref.png          | Bin 0 -> 293 bytes
1317 .../record-extend-pad-similar.base.argb32.ref.png  | Bin 0 -> 298 bytes
1318 .../record-extend-pad-similar.base.rgb24.ref.png   | Bin 0 -> 298 bytes
1319 .../record-extend-pad.base.argb32.ref.png          | Bin 0 -> 298 bytes
1320 .../reference/record-extend-pad.base.rgb24.ref.png | Bin 0 -> 298 bytes
1321 ...cord-extend-reflect-similar.base.argb32.ref.png | Bin 0 -> 335 bytes
1322 ...ecord-extend-reflect-similar.base.rgb24.ref.png | Bin 0 -> 335 bytes
1323 .../record-extend-reflect.base.argb32.ref.png      | Bin 0 -> 335 bytes
1324 .../record-extend-reflect.base.rgb24.ref.png       | Bin 0 -> 335 bytes
1325 ...ecord-extend-repeat-similar.base.argb32.ref.png | Bin 0 -> 286 bytes
1326 ...record-extend-repeat-similar.base.rgb24.ref.png | Bin 0 -> 286 bytes
1327 .../record-extend-repeat.base.argb32.ref.png       | Bin 0 -> 286 bytes
1328 .../record-extend-repeat.base.rgb24.ref.png        | Bin 0 -> 286 bytes
1329 .../record-fill-alpha.base.argb32.ref.png          | Bin 0 -> 2824 bytes
1330 .../reference/record-fill-alpha.base.rgb24.ref.png | Bin 0 -> 2824 bytes
1331 test/reference/record-fill-alpha.base.xfail.png    | Bin 0 -> 2853 bytes
1332 test/reference/record-mesh.base.argb32.ref.png     | Bin 0 -> 15229 bytes
1333 test/reference/record-mesh.base.rgb24.ref.png      | Bin 0 -> 15229 bytes
1334 ...ecord-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 330 bytes
1335 ...record-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 330 bytes
1336 .../record-paint-alpha-clip-mask.base.xfail.png    | Bin 0 -> 337 bytes
1337 .../record-paint-alpha-clip.base.argb32.ref.png    | Bin 0 -> 269 bytes
1338 .../record-paint-alpha-clip.base.rgb24.ref.png     | Bin 0 -> 269 bytes
1339 ...cord-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 248 bytes
1340 ...ecord-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 248 bytes
1341 .../record-paint-alpha.base.argb32.ref.png         | Bin 0 -> 224 bytes
1342 .../record-paint-alpha.base.rgb24.ref.png          | Bin 0 -> 224 bytes
1343 test/reference/record-paint.base.argb32.ref.png    | Bin 0 -> 93 bytes
1344 test/reference/record-paint.base.rgb24.ref.png     | Bin 0 -> 93 bytes
1345 .../record-select-font-face.base.argb32.ref.png    | Bin 0 -> 2250 bytes
1346 .../record-select-font-face.base.rgb24.ref.png     | Bin 0 -> 2250 bytes
1347 .../record-self-intersecting.base.argb32.ref.png   | Bin 0 -> 208 bytes
1348 .../record-self-intersecting.base.rgb24.ref.png    | Bin 0 -> 208 bytes
1349 .../record-text-transform.base.argb32.ref.png      | Bin 0 -> 5579 bytes
1350 .../record-text-transform.base.rgb24.ref.png       | Bin 0 -> 5579 bytes
1351 .../record1414x-fill-alpha.base.argb32.ref.png     | Bin 0 -> 4191 bytes
1352 .../record1414x-fill-alpha.base.rgb24.ref.png      | Bin 0 -> 4191 bytes
1353 .../record1414x-fill-alpha.base.xfail.png          | Bin 0 -> 4138 bytes
1354 ...1414x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 466 bytes
1355 ...d1414x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 466 bytes
1356 ...ecord1414x-paint-alpha-clip.base.argb32.ref.png | Bin 0 -> 380 bytes
1357 ...record1414x-paint-alpha-clip.base.rgb24.ref.png | Bin 0 -> 380 bytes
1358 ...414x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 317 bytes
1359 ...1414x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 317 bytes
1360 .../record1414x-paint-alpha.base.argb32.ref.png    | Bin 0 -> 265 bytes
1361 .../record1414x-paint-alpha.base.rgb24.ref.png     | Bin 0 -> 265 bytes
1362 .../record1414x-paint.base.argb32.ref.png          | Bin 0 -> 95 bytes
1363 .../reference/record1414x-paint.base.rgb24.ref.png | Bin 0 -> 95 bytes
1364 ...ecord1414x-select-font-face.base.argb32.ref.png | Bin 0 -> 3177 bytes
1365 ...record1414x-select-font-face.base.rgb24.ref.png | Bin 0 -> 3177 bytes
1366 ...cord1414x-self-intersecting.base.argb32.ref.png | Bin 0 -> 353 bytes
1367 ...ecord1414x-self-intersecting.base.rgb24.ref.png | Bin 0 -> 353 bytes
1368 .../record1414x-text-transform.base.argb32.ref.png | Bin 0 -> 8706 bytes
1369 .../record1414x-text-transform.base.rgb24.ref.png  | Bin 0 -> 8706 bytes
1370 .../record2x-fill-alpha.base.argb32.ref.png        | Bin 0 -> 5896 bytes
1371 .../record2x-fill-alpha.base.rgb24.ref.png         | Bin 0 -> 5896 bytes
1372 test/reference/record2x-fill-alpha.base.xfail.png  | Bin 0 -> 5724 bytes
1373 ...ord2x-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 488 bytes
1374 ...cord2x-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 488 bytes
1375 .../record2x-paint-alpha-clip.base.argb32.ref.png  | Bin 0 -> 322 bytes
1376 .../record2x-paint-alpha-clip.base.rgb24.ref.png   | Bin 0 -> 322 bytes
1377 ...rd2x-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 281 bytes
1378 ...ord2x-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 281 bytes
1379 .../record2x-paint-alpha.base.argb32.ref.png       | Bin 0 -> 291 bytes
1380 .../record2x-paint-alpha.base.rgb24.ref.png        | Bin 0 -> 291 bytes
1381 test/reference/record2x-paint.base.argb32.ref.png  | Bin 0 -> 98 bytes
1382 test/reference/record2x-paint.base.rgb24.ref.png   | Bin 0 -> 98 bytes
1383 .../record2x-select-font-face.base.argb32.ref.png  | Bin 0 -> 4407 bytes
1384 .../record2x-select-font-face.base.rgb24.ref.png   | Bin 0 -> 4407 bytes
1385 .../record2x-self-intersecting.base.argb32.ref.png | Bin 0 -> 171 bytes
1386 .../record2x-self-intersecting.base.rgb24.ref.png  | Bin 0 -> 171 bytes
1387 .../record2x-text-transform.base.argb32.ref.png    | Bin 0 -> 13476 bytes
1388 .../record2x-text-transform.base.rgb24.ref.png     | Bin 0 -> 13476 bytes
1389 .../record90-fill-alpha.base.argb32.ref.png        | Bin 0 -> 2658 bytes
1390 .../record90-fill-alpha.base.rgb24.ref.png         | Bin 0 -> 2658 bytes
1391 ...ord90-paint-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 332 bytes
1392 ...cord90-paint-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 332 bytes
1393 .../record90-paint-alpha-clip.base.argb32.ref.png  | Bin 0 -> 279 bytes
1394 .../record90-paint-alpha-clip.base.rgb24.ref.png   | Bin 0 -> 279 bytes
1395 ...rd90-paint-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 254 bytes
1396 ...ord90-paint-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 254 bytes
1397 .../record90-paint-alpha.base.argb32.ref.png       | Bin 0 -> 105 bytes
1398 .../record90-paint-alpha.base.rgb24.ref.png        | Bin 0 -> 105 bytes
1399 test/reference/record90-paint.base.argb32.ref.png  | Bin 0 -> 93 bytes
1400 test/reference/record90-paint.base.rgb24.ref.png   | Bin 0 -> 93 bytes
1401 .../record90-select-font-face.base.argb32.ref.png  | Bin 0 -> 2272 bytes
1402 .../record90-select-font-face.base.rgb24.ref.png   | Bin 0 -> 2272 bytes
1403 .../record90-self-intersecting.base.argb32.ref.png | Bin 0 -> 208 bytes
1404 .../record90-self-intersecting.base.rgb24.ref.png  | Bin 0 -> 208 bytes
1405 .../record90-text-transform.base.argb32.ref.png    | Bin 0 -> 5811 bytes
1406 .../record90-text-transform.base.rgb24.ref.png     | Bin 0 -> 5811 bytes
1407 95 files changed, 16 insertions(+), 13 deletions(-)
1408
1409commit 8968f010356fc946193aa1ee0a28af39730b8338
1410Author:     Chris Wilson <chris@chris-wilson.co.uk>
1411AuthorDate: Thu Mar 1 23:24:55 2012 +0000
1412Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1413CommitDate: Fri Mar 2 12:31:41 2012 +0000
1414
1415    base: Remove the double application of the clip boxes
1416
1417    The clipping code was modified to handle partial boxes itself, so update
1418    the base compositor to simply use the core clipping code and avoid
1419    double application.
1420
1421 src/test-base-compositor-surface.c                 | 174 ++++++---------------
1422 .../clip-disjoint-hatching.base.argb32.ref.png     | Bin 8021 -> 7948 bytes
1423 .../clip-disjoint-hatching.base.rgb24.ref.png      | Bin 8021 -> 7948 bytes
1424 .../clip-fill-eo-unbounded.base.argb32.ref.png     | Bin 3693 -> 3735 bytes
1425 .../clip-fill-eo-unbounded.base.rgb24.ref.png      | Bin 3198 -> 3224 bytes
1426 .../clip-fill-nz-unbounded.base.argb32.ref.png     | Bin 3693 -> 3735 bytes
1427 .../clip-fill-nz-unbounded.base.rgb24.ref.png      | Bin 3198 -> 3224 bytes
1428 test/reference/clip-fill-rule.base.argb32.ref.png  | Bin 412 -> 437 bytes
1429 test/reference/clip-fill-rule.base.rgb24.ref.png   | Bin 361 -> 393 bytes
1430 test/reference/clip-fill.base.argb32.ref.png       | Bin 1049 -> 1039 bytes
1431 test/reference/clip-fill.base.rgb24.ref.png        | Bin 1049 -> 1039 bytes
1432 .../clip-group-shapes-circles.base.argb32.ref.png  | Bin 1534 -> 1511 bytes
1433 .../clip-group-shapes-circles.base.rgb24.ref.png   | Bin 1534 -> 1511 bytes
1434 ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 431 -> 415 bytes
1435 ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 431 -> 415 bytes
1436 test/reference/clip-image.base.argb32.ref.png      | Bin 2686 -> 2677 bytes
1437 test/reference/clip-image.base.rgb24.ref.png       | Bin 2686 -> 2677 bytes
1438 test/reference/clip-intersect.base.argb32.ref.png  | Bin 193 -> 200 bytes
1439 test/reference/clip-intersect.base.rgb24.ref.png   | Bin 193 -> 200 bytes
1440 test/reference/clip-nesting.base.argb32.ref.png    | Bin 1031 -> 1044 bytes
1441 test/reference/clip-nesting.base.rgb24.ref.png     | Bin 936 -> 937 bytes
1442 test/reference/clip-operator.base.argb32.ref.png   | Bin 8179 -> 8182 bytes
1443 test/reference/clip-operator.base.rgb24.ref.png    | Bin 3243 -> 3244 bytes
1444 test/reference/clip-polygons.base.argb32.ref.png   | Bin 1296 -> 1336 bytes
1445 test/reference/clip-polygons.base.rgb24.ref.png    | Bin 1296 -> 1336 bytes
1446 test/reference/clip-push-group.base.argb32.ref.png | Bin 155 -> 164 bytes
1447 test/reference/clip-push-group.base.rgb24.ref.png  | Bin 155 -> 164 bytes
1448 .../reference/clip-rectilinear.base.argb32.ref.png | Bin 440 -> 439 bytes
1449 test/reference/clip-rectilinear.base.rgb24.ref.png | Bin 440 -> 439 bytes
1450 test/reference/clip-shape.base.argb32.ref.png      | Bin 2943 -> 2916 bytes
1451 test/reference/clip-shape.base.rgb24.ref.png       | Bin 2943 -> 2916 bytes
1452 .../clip-stroke-unbounded.base.argb32.ref.png      | Bin 3617 -> 3655 bytes
1453 .../clip-stroke-unbounded.base.rgb24.ref.png       | Bin 3108 -> 3135 bytes
1454 test/reference/clip-stroke.base.argb32.ref.png     | Bin 1491 -> 1444 bytes
1455 test/reference/clip-stroke.base.rgb24.ref.png      | Bin 1491 -> 1444 bytes
1456 test/reference/clip-text.base.argb32.ref.png       | Bin 899 -> 921 bytes
1457 test/reference/clip-text.base.rgb24.ref.png        | Bin 899 -> 921 bytes
1458 test/reference/clip-twice.base.argb32.ref.png      | Bin 1343 -> 1341 bytes
1459 test/reference/clip-twice.base.rgb24.ref.png       | Bin 1179 -> 1194 bytes
1460 test/reference/clipped-group.base.argb32.ref.png   | Bin 316 -> 316 bytes
1461 test/reference/clipped-group.base.rgb24.ref.png    | Bin 316 -> 316 bytes
1462 test/reference/hatchings.base.argb32.ref.png       | Bin 90611 -> 94196 bytes
1463 test/reference/hatchings.base.rgb24.ref.png        | Bin 90611 -> 94196 bytes
1464 test/reference/mask.base.argb32.ref.png            | Bin 8451 -> 8439 bytes
1465 test/reference/mask.base.rgb24.ref.png             | Bin 7058 -> 7044 bytes
1466 .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 305 -> 330 bytes
1467 .../paint-with-alpha-clip-mask.base.rgb24.ref.png  | Bin 305 -> 330 bytes
1468 .../paint-with-alpha-clip.base.argb32.ref.png      | Bin 303 -> 269 bytes
1469 .../paint-with-alpha-clip.base.rgb24.ref.png       | Bin 303 -> 269 bytes
1470 ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 266 -> 248 bytes
1471 .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 266 -> 248 bytes
1472 .../pdf-isolated-group.base.argb32.ref.png         | Bin 0 -> 217 bytes
1473 .../pdf-isolated-group.base.rgb24.ref.png          | Bin 0 -> 217 bytes
1474 test/reference/random-clip.base.argb32.ref.png     | Bin 521040 -> 521821 bytes
1475 test/reference/random-clip.base.rgb24.ref.png      | Bin 521040 -> 521821 bytes
1476 ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 303 -> 331 bytes
1477 ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 303 -> 331 bytes
1478 test/reference/rotated-clip.base.argb32.ref.png    | Bin 3922 -> 3912 bytes
1479 test/reference/rotated-clip.base.rgb24.ref.png     | Bin 3922 -> 3912 bytes
1480 test/reference/tighten-bounds.base.argb32.ref.png  | Bin 8486 -> 8490 bytes
1481 test/reference/tighten-bounds.base.rgb24.ref.png   | Bin 7856 -> 7847 bytes
1482 test/reference/trap-clip.base.argb32.ref.png       | Bin 5753 -> 5651 bytes
1483 test/reference/trap-clip.base.rgb24.ref.png        | Bin 5379 -> 5351 bytes
1484 63 files changed, 49 insertions(+), 125 deletions(-)
1485
1486commit 705cd6e1c642863a06b9cfc269572ceb473ac87a
1487Author:     Chris Wilson <chris@chris-wilson.co.uk>
1488AuthorDate: Fri Mar 2 12:22:22 2012 +0000
1489Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1490CommitDate: Fri Mar 2 12:30:28 2012 +0000
1491
1492    test/record1414: Pixel align the clip for replay
1493
1494    In order to match the reference image we need complete coverage, and the
1495    purpose of the test is to check non-integer scaling of replays rather
1496    than handling of the clip pixels. That partial coverage is better tested
1497    elsewhere.
1498
1499    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1500
1501 test/record1414x.c                              |   1 +
1502 test/reference/record1414x-fill-alpha.xfail.png | Bin 0 -> 4216 bytes
1503 2 files changed, 1 insertion(+)
1504
1505commit b8a6019e0c5f93d59faaec12de4bec454e9d8f9d
1506Author:     Zhigang Gong <zhigang.gong@linux.intel.com>
1507AuthorDate: Thu Mar 1 14:38:30 2012 +0000
1508Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1509CommitDate: Thu Mar 1 14:41:58 2012 +0000
1510
1511    mono: Always bias initial edge advancement
1512
1513    Even for a vertical edge, we still need to bias the error term otherwise
1514    later we will find the error term is too larger and advance a pixel on
1515    every row.
1516
1517    Signed-off-by: Zhigang Gong <zhigang.gong@linux.intel.com>
1518    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1519
1520 src/cairo-mono-scan-converter.c      |   2 +-
1521 test/reference/a1-bug.argb32.ref.png | Bin 3735 -> 0 bytes
1522 test/reference/a1-bug.ref.png        | Bin 3220 -> 3736 bytes
1523 test/reference/a1-bug.rgb24.ref.png  | Bin 3735 -> 0 bytes
1524 4 files changed, 1 insertion(+), 1 deletion(-)
1525
1526commit cdbf4c60fe373c896ac71e2f681e42744bcbd7e3
1527Author:     Chris Wilson <chris@chris-wilson.co.uk>
1528AuthorDate: Wed Feb 29 14:38:13 2012 +0000
1529Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1530CommitDate: Wed Feb 29 14:40:06 2012 +0000
1531
1532    spans,traps-compositor: Check for all-clipped after intersecting clip with boxes
1533
1534    If the mask does not intersect the clip, then there is no drawing to be
1535    performed and we can report NOTHING_TO_DO.
1536
1537    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1538
1539 src/cairo-spans-compositor.c | 3 +++
1540 src/cairo-traps-compositor.c | 3 +++
1541 2 files changed, 6 insertions(+)
1542
1543commit 300e32a4a9d79c26077f33e9b67bad2106071849
1544Author:     Seongwon Cho <seongwon1.cho@samsung.com>
1545AuthorDate: Wed Feb 29 18:59:34 2012 +0900
1546Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1547CommitDate: Wed Feb 29 12:18:11 2012 +0000
1548
1549    mono-scan-convertor: Include space for the closing span
1550
1551    When estimating the maximum number of spans required for a particular
1552    width, we need to include a closing span.
1553
1554    Reviewed-by: Zhigang Gong <zhigang.gong@linux.intel.com>
1555    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1556
1557 src/cairo-mono-scan-converter.c | 6 ++++--
1558 1 file changed, 4 insertions(+), 2 deletions(-)
1559
1560commit 2587b9dfd391fc1dc6e20eaa4c2d64fafe2e809b
1561Author:     Chris Wilson <chris@chris-wilson.co.uk>
1562AuthorDate: Wed Feb 29 11:51:02 2012 +0000
1563Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1564CommitDate: Wed Feb 29 12:04:54 2012 +0000
1565
1566    ft: Export FreeType synthesis options
1567
1568    Currently you can only specify that a cairo_ft_font_face_t should
1569    synthesize a font (to make a bold variant) through an FcPattern. That is
1570    direct consumers of the public cairo-ft API have no control over the
1571    synthesize options.
1572
1573    Rectify this by creating some public API to allow control over the
1574    synthesis flags, and include the ability to construct an oblique as
1575    well an embolden font.
1576
1577    Based on a patch by Deokjin Kim <deokjin81.kim@samsung.com>.
1578
1579    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1580
1581 configure.ac        |   2 +-
1582 src/cairo-ft-font.c | 108 +++++++++++++++++++++++++++++++++++++++++-----------
1583 src/cairo-ft.h      |  37 ++++++++++++++++++
1584 3 files changed, 124 insertions(+), 23 deletions(-)
1585
1586commit 231f0e32b916d436465fe16cfa38da27eb4df698
1587Author:     Chris Wilson <chris@chris-wilson.co.uk>
1588AuthorDate: Wed Feb 29 11:21:28 2012 +0000
1589Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1590CommitDate: Wed Feb 29 11:22:13 2012 +0000
1591
1592    ft: Remove unused HINT_METRICS from ft_font.extra-flags
1593
1594    This is handled through the normal cairo_font_options_t and was not
1595    used.
1596
1597    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1598
1599 src/cairo-ft-font.c | 15 ++++++---------
1600 1 file changed, 6 insertions(+), 9 deletions(-)
1601
1602commit a49a26f961bc284d496ea7e16dd79e0ddb36c98e
1603Author:     Chris Wilson <chris@chris-wilson.co.uk>
1604AuthorDate: Wed Feb 29 10:03:00 2012 +0000
1605Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1606CommitDate: Wed Feb 29 10:27:39 2012 +0000
1607
1608    gl: Various fixes for glyphs
1609
1610    Not 100% improvement, there are still a variety of failures with
1611    GLXWindows, but getting there. At least it fixes more things than its
1612    breaks...
1613
1614    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1615
1616 src/cairo-compositor.c          |  5 +++++
1617 src/cairo-fallback-compositor.c |  5 +++++
1618 src/cairo-gl-composite.c        |  3 +--
1619 src/cairo-gl-glyphs.c           | 47 ++++++++++++++++++++++-------------------
1620 src/cairo-gl-msaa-compositor.c  |  6 ++----
1621 src/cairo-gl-operand.c          | 13 ++++++++++--
1622 src/cairo-gl-private.h          |  7 ++++--
1623 src/cairo-gl-source.c           |  1 +
1624 src/cairo-gl-spans-compositor.c | 43 ++++++++++++++++++++++---------------
1625 src/cairo-gl-surface.c          |  4 ++--
1626 src/cairo-gl-traps-compositor.c | 12 +++++------
1627 src/cairo-spans-compositor.c    | 13 ++++++++++++
1628 src/cairo-surface.c             |  6 ++++++
1629 13 files changed, 108 insertions(+), 57 deletions(-)
1630
1631commit 3c665102c2b7ccd69aec7658e398ce6dd6dae38b
1632Author:     Chris Wilson <chris@chris-wilson.co.uk>
1633AuthorDate: Tue Feb 28 22:27:18 2012 +0000
1634Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1635CommitDate: Tue Feb 28 22:27:18 2012 +0000
1636
1637    spans+image: Fix clipping with polygons and spans
1638
1639    Fixes: clip-source, random-clip
1640    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1641
1642 src/Makefile.sources                               |   1 +
1643 src/cairo-clip-private.h                           |   3 +
1644 src/cairo-clip.c                                   |  18 ++
1645 src/cairo-compositor-private.h                     |   4 +
1646 src/cairo-image-compositor.c                       |  36 ++-
1647 src/cairo-image-spans-compositor.c                 | 131 --------
1648 src/cairo-shape-mask-compositor.c                  | 337 +++++++++++++++++++++
1649 src/cairo-spans-compositor.c                       |  49 ++-
1650 test/reference/a1-tiger.argb32.ref.png             | Bin 20328 -> 0 bytes
1651 test/reference/a1-tiger.rgb24.ref.png              | Bin 20328 -> 0 bytes
1652 test/reference/clip-disjoint.argb32.ref.png        | Bin 5399 -> 0 bytes
1653 test/reference/clip-disjoint.ref.png               | Bin 3934 -> 5438 bytes
1654 test/reference/clip-disjoint.rgb24.ref.png         | Bin 5399 -> 0 bytes
1655 test/reference/clip-operator.argb32.ref.png        | Bin 8158 -> 8245 bytes
1656 test/reference/clip-operator.rgb24.ref.png         | Bin 3231 -> 3333 bytes
1657 test/reference/clip-stroke.argb32.ref.png          | Bin 1522 -> 0 bytes
1658 test/reference/clip-stroke.ref.png                 | Bin 1206 -> 1445 bytes
1659 test/reference/clip-stroke.rgb24.ref.png           | Bin 1522 -> 0 bytes
1660 test/reference/degenerate-arc.argb32.ref.png       | Bin 653 -> 0 bytes
1661 test/reference/degenerate-arc.ref.png              | Bin 690 -> 646 bytes
1662 test/reference/degenerate-arc.rgb24.ref.png        | Bin 653 -> 0 bytes
1663 .../finer-grained-fallbacks.argb32.ref.png         | Bin 1167 -> 1068 bytes
1664 .../finer-grained-fallbacks.rgb24.ref.png          | Bin 891 -> 837 bytes
1665 test/reference/hatchings.argb32.ref.png            | Bin 92730 -> 0 bytes
1666 test/reference/hatchings.ref.png                   | Bin 45496 -> 93764 bytes
1667 test/reference/hatchings.rgb24.ref.png             | Bin 92730 -> 0 bytes
1668 test/reference/operator-source.argb32.ref.png      | Bin 5585 -> 5612 bytes
1669 test/reference/operator-source.rgb24.ref.png       | Bin 3954 -> 3975 bytes
1670 test/reference/over-around-source.argb32.ref.png   | Bin 618 -> 633 bytes
1671 test/reference/over-around-source.rgb24.ref.png    | Bin 501 -> 499 bytes
1672 test/reference/over-below-source.argb32.ref.png    | Bin 443 -> 447 bytes
1673 test/reference/over-below-source.rgb24.ref.png     | Bin 377 -> 385 bytes
1674 test/reference/over-between-source.argb32.ref.png  | Bin 593 -> 596 bytes
1675 test/reference/over-between-source.rgb24.ref.png   | Bin 460 -> 463 bytes
1676 test/reference/overlapping-boxes.argb32.ref.png    | Bin 210 -> 187 bytes
1677 test/reference/overlapping-boxes.rgb24.ref.png     | Bin 201 -> 179 bytes
1678 test/reference/random-clip.ref.png                 | Bin 523342 -> 529871 bytes
1679 test/reference/tighten-bounds.argb32.ref.png       | Bin 9127 -> 9115 bytes
1680 test/reference/tighten-bounds.rgb24.ref.png        | Bin 8433 -> 8256 bytes
1681 39 files changed, 420 insertions(+), 159 deletions(-)
1682
1683commit be5ab6df68cba1bd0709fa4319e29141d4491d94
1684Author:     Chris Wilson <chris@chris-wilson.co.uk>
1685AuthorDate: Tue Feb 28 18:11:22 2012 +0000
1686Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1687CommitDate: Tue Feb 28 18:11:22 2012 +0000
1688
1689    surface-wrapper: Apply the scaled-font ctm and non-default font-options
1690
1691    Improves record*-text-transform.
1692
1693    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1694
1695 src/cairo-matrix.c          | 15 +++++++++++++++
1696 src/cairo-surface-wrapper.c | 18 ++++++++++++++++--
1697 src/cairoint.h              |  5 +++++
1698 3 files changed, 36 insertions(+), 2 deletions(-)
1699
1700commit 2c908f8a42456ab0ec6f12c36a2cf68523287ba7
1701Author:     Chris Wilson <chris@chris-wilson.co.uk>
1702AuthorDate: Tue Feb 28 17:55:41 2012 +0000
1703Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1704CommitDate: Tue Feb 28 17:59:13 2012 +0000
1705
1706    test: Regenerate reference images for vanilla record tests
1707
1708    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1709
1710 test/record.c                                         |   6 ++++++
1711 .../record-extend-none-similar.argb32.ref.png         | Bin 0 -> 293 bytes
1712 .../record-extend-none-similar.image16.rgb24.ref.png  | Bin 0 -> 293 bytes
1713 .../record-extend-none-similar.rgb24.ref.png          | Bin 0 -> 293 bytes
1714 test/reference/record-extend-none.argb32.ref.png      | Bin 0 -> 293 bytes
1715 .../record-extend-none.image16.rgb24.ref.png          | Bin 0 -> 293 bytes
1716 test/reference/record-extend-none.rgb24.ref.png       | Bin 0 -> 293 bytes
1717 .../record-extend-pad-similar.argb32.ref.png          | Bin 0 -> 298 bytes
1718 .../record-extend-pad-similar.image16.rgb24.ref.png   | Bin 0 -> 298 bytes
1719 .../reference/record-extend-pad-similar.rgb24.ref.png | Bin 0 -> 298 bytes
1720 test/reference/record-extend-pad.argb32.ref.png       | Bin 0 -> 298 bytes
1721 .../reference/record-extend-pad.image16.rgb24.ref.png | Bin 0 -> 298 bytes
1722 test/reference/record-extend-pad.rgb24.ref.png        | Bin 0 -> 298 bytes
1723 .../record-extend-reflect-similar.argb32.ref.png      | Bin 0 -> 335 bytes
1724 ...ecord-extend-reflect-similar.image16.rgb24.ref.png | Bin 0 -> 335 bytes
1725 .../record-extend-reflect-similar.rgb24.ref.png       | Bin 0 -> 335 bytes
1726 test/reference/record-extend-reflect.argb32.ref.png   | Bin 0 -> 335 bytes
1727 .../record-extend-reflect.image16.rgb24.ref.png       | Bin 0 -> 335 bytes
1728 test/reference/record-extend-reflect.rgb24.ref.png    | Bin 0 -> 335 bytes
1729 .../record-extend-repeat-similar.argb32.ref.png       | Bin 0 -> 286 bytes
1730 ...record-extend-repeat-similar.image16.rgb24.ref.png | Bin 0 -> 286 bytes
1731 .../record-extend-repeat-similar.rgb24.ref.png        | Bin 0 -> 286 bytes
1732 test/reference/record-extend-repeat.argb32.ref.png    | Bin 0 -> 286 bytes
1733 .../record-extend-repeat.image16.rgb24.ref.png        | Bin 0 -> 286 bytes
1734 test/reference/record-extend-repeat.rgb24.ref.png     | Bin 0 -> 286 bytes
1735 test/reference/record-fill-alpha.argb32.ref.png       | Bin 0 -> 2736 bytes
1736 .../reference/record-fill-alpha.image16.rgb24.ref.png | Bin 0 -> 2232 bytes
1737 test/reference/record-fill-alpha.rgb24.ref.png        | Bin 0 -> 2736 bytes
1738 test/reference/record-fill-alpha.xfail.png            | Bin 0 -> 2839 bytes
1739 test/reference/record-mesh.argb32.ref.png             | Bin 0 -> 15229 bytes
1740 test/reference/record-mesh.image16.rgb24.ref.png      | Bin 0 -> 9027 bytes
1741 test/reference/record-mesh.rgb24.ref.png              | Bin 0 -> 15229 bytes
1742 .../record-paint-alpha-clip-mask.argb32.ref.png       | Bin 0 -> 340 bytes
1743 ...record-paint-alpha-clip-mask.image16.rgb24.ref.png | Bin 0 -> 352 bytes
1744 .../record-paint-alpha-clip-mask.rgb24.ref.png        | Bin 0 -> 340 bytes
1745 test/reference/record-paint-alpha-clip-mask.xfail.png | Bin 0 -> 333 bytes
1746 test/reference/record-paint-alpha-clip.argb32.ref.png | Bin 0 -> 290 bytes
1747 .../record-paint-alpha-clip.image16.rgb24.ref.png     | Bin 0 -> 313 bytes
1748 test/reference/record-paint-alpha-clip.rgb24.ref.png  | Bin 0 -> 290 bytes
1749 .../record-paint-alpha-solid-clip.argb32.ref.png      | Bin 0 -> 248 bytes
1750 ...ecord-paint-alpha-solid-clip.image16.rgb24.ref.png | Bin 0 -> 274 bytes
1751 .../record-paint-alpha-solid-clip.rgb24.ref.png       | Bin 0 -> 248 bytes
1752 test/reference/record-paint-alpha.argb32.ref.png      | Bin 0 -> 224 bytes
1753 .../record-paint-alpha.image16.rgb24.ref.png          | Bin 0 -> 253 bytes
1754 test/reference/record-paint-alpha.rgb24.ref.png       | Bin 0 -> 224 bytes
1755 test/reference/record-paint.argb32.ref.png            | Bin 0 -> 93 bytes
1756 test/reference/record-paint.image16.rgb24.ref.png     | Bin 0 -> 93 bytes
1757 test/reference/record-paint.rgb24.ref.png             | Bin 0 -> 93 bytes
1758 test/reference/record-select-font-face.argb32.ref.png | Bin 0 -> 2250 bytes
1759 .../record-select-font-face.image16.rgb24.ref.png     | Bin 0 -> 1236 bytes
1760 test/reference/record-select-font-face.ref.png        | Bin 2473 -> 2245 bytes
1761 test/reference/record-select-font-face.rgb24.ref.png  | Bin 0 -> 2250 bytes
1762 .../reference/record-self-intersecting.argb32.ref.png | Bin 0 -> 168 bytes
1763 .../record-self-intersecting.image16.rgb24.ref.png    | Bin 0 -> 228 bytes
1764 test/reference/record-self-intersecting.rgb24.ref.png | Bin 0 -> 168 bytes
1765 test/reference/record-text-transform.argb32.ref.png   | Bin 0 -> 5579 bytes
1766 .../record-text-transform.image16.rgb24.ref.png       | Bin 0 -> 2688 bytes
1767 test/reference/record-text-transform.rgb24.ref.png    | Bin 0 -> 5579 bytes
1768 58 files changed, 6 insertions(+)
1769
1770commit ef7e57f0fd1aaf96be87cc73b4d51d6ce55f231b
1771Author:     Chris Wilson <chris@chris-wilson.co.uk>
1772AuthorDate: Tue Feb 28 17:44:15 2012 +0000
1773Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1774CommitDate: Tue Feb 28 17:44:15 2012 +0000
1775
1776    scaled-font: Assign a temporary hash value for the placeholder
1777
1778    Fixes [large-]twin-antialias-mixed.
1779
1780    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1781
1782 src/cairo-scaled-font.c | 8 ++++++++
1783 1 file changed, 8 insertions(+)
1784
1785commit 050c246174e480a3e27b1665e70f1958d02d9008
1786Author:     Chris Wilson <chris@chris-wilson.co.uk>
1787AuthorDate: Tue Feb 28 17:38:21 2012 +0000
1788Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1789CommitDate: Tue Feb 28 17:38:21 2012 +0000
1790
1791    test: Add record90 to exercise replaying a rotated recording surface
1792
1793    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1794
1795 test/Makefile.sources                              |   1 +
1796 test/record90.c                                    | 495 +++++++++++++++++++++
1797 test/reference/record90-fill-alpha.argb32.ref.png  | Bin 0 -> 2651 bytes
1798 test/reference/record90-fill-alpha.rgb24.ref.png   | Bin 0 -> 2651 bytes
1799 test/reference/record90-fill-alpha.xfail.png       | Bin 0 -> 2654 bytes
1800 .../record90-paint-alpha-clip-mask.argb32.ref.png  | Bin 0 -> 343 bytes
1801 .../record90-paint-alpha-clip-mask.rgb24.ref.png   | Bin 0 -> 343 bytes
1802 .../record90-paint-alpha-clip-mask.xfail.png       | Bin 0 -> 324 bytes
1803 .../record90-paint-alpha-clip.argb32.ref.png       | Bin 0 -> 296 bytes
1804 .../record90-paint-alpha-clip.rgb24.ref.png        | Bin 0 -> 296 bytes
1805 test/reference/record90-paint-alpha-clip.xfail.png | Bin 0 -> 327 bytes
1806 .../record90-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 254 bytes
1807 .../record90-paint-alpha-solid-clip.rgb24.ref.png  | Bin 0 -> 254 bytes
1808 test/reference/record90-paint-alpha.argb32.ref.png | Bin 0 -> 105 bytes
1809 test/reference/record90-paint-alpha.rgb24.ref.png  | Bin 0 -> 105 bytes
1810 test/reference/record90-paint.argb32.ref.png       | Bin 0 -> 93 bytes
1811 test/reference/record90-paint.rgb24.ref.png        | Bin 0 -> 93 bytes
1812 .../record90-select-font-face.argb32.ref.png       | Bin 0 -> 2272 bytes
1813 .../record90-select-font-face.rgb24.ref.png        | Bin 0 -> 2272 bytes
1814 .../record90-self-intersecting.argb32.ref.png      | Bin 0 -> 167 bytes
1815 .../record90-self-intersecting.rgb24.ref.png       | Bin 0 -> 167 bytes
1816 .../record90-text-transform.argb32.ref.png         | Bin 0 -> 5811 bytes
1817 .../record90-text-transform.rgb24.ref.png          | Bin 0 -> 5811 bytes
1818 23 files changed, 496 insertions(+)
1819
1820commit 4429c7a3016622f9a31af6b6b9ff353e896885db
1821Author:     Chris Wilson <chris@chris-wilson.co.uk>
1822AuthorDate: Tue Feb 28 15:05:57 2012 +0000
1823Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1824CommitDate: Tue Feb 28 15:05:57 2012 +0000
1825
1826    scaled-font: Refactor the hash computation
1827
1828    Remove the cut'n'paste duplication and replace the hash computation with
1829    a proper function.
1830
1831    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1832
1833 src/cairo-scaled-font.c | 54 +++++++++++++++++++++----------------------------
1834 1 file changed, 23 insertions(+), 31 deletions(-)
1835
1836commit da381da7f324497132ca547246c5299708fb968e
1837Author:     Chris Wilson <chris@chris-wilson.co.uk>
1838AuthorDate: Tue Feb 28 14:50:16 2012 +0000
1839Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1840CommitDate: Tue Feb 28 14:50:16 2012 +0000
1841
1842    scaled-font: Key the cache on the original font face
1843
1844    Complete the task started in cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6 by
1845    remembering to compute the insertion hash on the original font face as
1846    well as the lookup hashes. Also take advantage by deferring resolution
1847    of the implementation for the font face until after we fail to find an
1848    already constructed scaled font.
1849
1850    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1851
1852 src/cairo-scaled-font.c | 181 +++++++++++++++++++++++++-----------------------
1853 1 file changed, 94 insertions(+), 87 deletions(-)
1854
1855commit 1cfd27851e4700270204bb39d48827eaa33b849d
1856Author:     Chris Wilson <chris@chris-wilson.co.uk>
1857AuthorDate: Mon Feb 27 15:04:58 2012 +0000
1858Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1859CommitDate: Mon Feb 27 15:14:33 2012 +0000
1860
1861    test: Set record2x-fill-alpha as an xfail
1862
1863    As the path is converted to fixed-point prior to application of the
1864    replay scale factor, we currently do anticipate some loss in precision
1865    and slight difference in antialiasing.
1866
1867    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1868
1869 test/reference/record2x-fill-alpha.xfail.png | Bin 0 -> 5978 bytes
1870 1 file changed, 0 insertions(+), 0 deletions(-)
1871
1872commit 668e8eac3af27ddad050c0975d1aa43b2ccca01a
1873Author:     Chris Wilson <chris@chris-wilson.co.uk>
1874AuthorDate: Mon Feb 27 15:02:30 2012 +0000
1875Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1876CommitDate: Mon Feb 27 15:14:33 2012 +0000
1877
1878    test/record: Fix typo in record*-text-transform
1879
1880    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1881
1882 test/record.c                                         |   2 +-
1883 test/record1414x.c                                    |   2 +-
1884 test/record2x.c                                       |   2 +-
1885 test/reference/record-text-transform.ref.png          | Bin 6200 -> 5281 bytes
1886 .../record1414x-text-transform.argb32.ref.png         | Bin 5459 -> 0 bytes
1887 test/reference/record1414x-text-transform.ref.png     | Bin 0 -> 8706 bytes
1888 .../record1414x-text-transform.rgb24.ref.png          | Bin 5459 -> 0 bytes
1889 test/reference/record2x-text-transform.argb32.ref.png | Bin 8267 -> 0 bytes
1890 test/reference/record2x-text-transform.ref.png        | Bin 0 -> 13476 bytes
1891 test/reference/record2x-text-transform.rgb24.ref.png  | Bin 8267 -> 0 bytes
1892 10 files changed, 3 insertions(+), 3 deletions(-)
1893
1894commit b1b5e9b9087ff3e0679f850b36314ca38986a11d
1895Author:     Chris Wilson <chris@chris-wilson.co.uk>
1896AuthorDate: Mon Feb 27 14:25:39 2012 +0000
1897Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1898CommitDate: Mon Feb 27 14:48:59 2012 +0000
1899
1900    surface-wrapper: Apply replay transforms to scaled font
1901
1902    Improves: record2x-select-font-face, record2x-text-transform
1903    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1904
1905 src/cairo-surface-wrapper.c | 12 +++++++++++-
1906 1 file changed, 11 insertions(+), 1 deletion(-)
1907
1908commit 78aeb0d14c7941964c232f4fc199d6d277835a79
1909Author:     Chris Wilson <chris@chris-wilson.co.uk>
1910AuthorDate: Mon Feb 27 14:46:02 2012 +0000
1911Commit:     Chris Wilson <chris@chris-wilson.co.uk>
1912CommitDate: Mon Feb 27 14:47:25 2012 +0000
1913
1914    test: Verify scaled replay of a recording surface
1915
1916    After this works, we may also like to check simple rotations and an
1917    affine transform.
1918
1919    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
1920
1921 test/Makefile.sources                              |   2 +
1922 test/record1414x.c                                 | 497 +++++++++++++++++++++
1923 test/record2x.c                                    | 493 ++++++++++++++++++++
1924 .../record1414x-fill-alpha.argb32.ref.png          | Bin 0 -> 4129 bytes
1925 .../reference/record1414x-fill-alpha.rgb24.ref.png | Bin 0 -> 4129 bytes
1926 ...ecord1414x-paint-alpha-clip-mask.argb32.ref.png | Bin 0 -> 473 bytes
1927 ...record1414x-paint-alpha-clip-mask.rgb24.ref.png | Bin 0 -> 473 bytes
1928 .../record1414x-paint-alpha-clip.argb32.ref.png    | Bin 0 -> 378 bytes
1929 .../record1414x-paint-alpha-clip.rgb24.ref.png     | Bin 0 -> 378 bytes
1930 ...cord1414x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 317 bytes
1931 ...ecord1414x-paint-alpha-solid-clip.rgb24.ref.png | Bin 0 -> 317 bytes
1932 .../record1414x-paint-alpha.argb32.ref.png         | Bin 0 -> 265 bytes
1933 .../record1414x-paint-alpha.rgb24.ref.png          | Bin 0 -> 265 bytes
1934 test/reference/record1414x-paint.argb32.ref.png    | Bin 0 -> 95 bytes
1935 test/reference/record1414x-paint.rgb24.ref.png     | Bin 0 -> 95 bytes
1936 .../record1414x-select-font-face.argb32.ref.png    | Bin 0 -> 3177 bytes
1937 .../record1414x-select-font-face.rgb24.ref.png     | Bin 0 -> 3177 bytes
1938 .../record1414x-self-intersecting.argb32.ref.png   | Bin 0 -> 394 bytes
1939 .../record1414x-self-intersecting.rgb24.ref.png    | Bin 0 -> 394 bytes
1940 .../record1414x-text-transform.argb32.ref.png      | Bin 0 -> 5459 bytes
1941 .../record1414x-text-transform.rgb24.ref.png       | Bin 0 -> 5459 bytes
1942 test/reference/record2x-fill-alpha.argb32.ref.png  | Bin 0 -> 5715 bytes
1943 test/reference/record2x-fill-alpha.rgb24.ref.png   | Bin 0 -> 5715 bytes
1944 .../record2x-paint-alpha-clip-mask.argb32.ref.png  | Bin 0 -> 503 bytes
1945 .../record2x-paint-alpha-clip-mask.rgb24.ref.png   | Bin 0 -> 503 bytes
1946 .../record2x-paint-alpha-clip.argb32.ref.png       | Bin 0 -> 322 bytes
1947 .../record2x-paint-alpha-clip.rgb24.ref.png        | Bin 0 -> 322 bytes
1948 .../record2x-paint-alpha-solid-clip.argb32.ref.png | Bin 0 -> 281 bytes
1949 .../record2x-paint-alpha-solid-clip.rgb24.ref.png  | Bin 0 -> 281 bytes
1950 test/reference/record2x-paint-alpha.argb32.ref.png | Bin 0 -> 291 bytes
1951 test/reference/record2x-paint-alpha.rgb24.ref.png  | Bin 0 -> 291 bytes
1952 test/reference/record2x-paint.argb32.ref.png       | Bin 0 -> 98 bytes
1953 test/reference/record2x-paint.rgb24.ref.png        | Bin 0 -> 98 bytes
1954 .../record2x-select-font-face.argb32.ref.png       | Bin 0 -> 4407 bytes
1955 .../record2x-select-font-face.rgb24.ref.png        | Bin 0 -> 4407 bytes
1956 .../record2x-self-intersecting.argb32.ref.png      | Bin 0 -> 171 bytes
1957 .../record2x-self-intersecting.rgb24.ref.png       | Bin 0 -> 171 bytes
1958 .../record2x-text-transform.argb32.ref.png         | Bin 0 -> 8267 bytes
1959 .../record2x-text-transform.rgb24.ref.png          | Bin 0 -> 8267 bytes
1960 39 files changed, 992 insertions(+)
1961
1962commit 2d3a1c7318df67347f65b0098cb9ea091ed93b3a
1963Author:     Adrian Johnson <ajohnson@redneon.com>
1964AuthorDate: Sat Feb 25 16:56:08 2012 +1030
1965Commit:     Adrian Johnson <ajohnson@redneon.com>
1966CommitDate: Sat Feb 25 16:57:58 2012 +1030
1967
1968    pdf: ensure all transparency groups are isolated
1969
1970 src/cairo-pdf-surface.c | 4 ++++
1971 1 file changed, 4 insertions(+)
1972
1973commit 2de75b1a3453f734feeb67de1c09d70d640c7b24
1974Author:     Adrian Johnson <ajohnson@redneon.com>
1975AuthorDate: Sat Feb 25 16:53:26 2012 +1030
1976Commit:     Adrian Johnson <ajohnson@redneon.com>
1977CommitDate: Sat Feb 25 16:53:26 2012 +1030
1978
1979    test: add test to check that pdf transparency groups are non-isolated
1980
1981 test/Makefile.sources                     |   1 +
1982 test/pdf-isolated-group.c                 |  73 ++++++++++++++++++++++++++++++
1983 test/reference/pdf-isolated-group.ref.png | Bin 0 -> 217 bytes
1984 3 files changed, 74 insertions(+)
1985
1986commit 589216c1e36a2925de08929702615c593a31eff4
1987Author:     Adrian Johnson <ajohnson@redneon.com>
1988AuthorDate: Sat Feb 25 09:52:10 2012 +1030
1989Commit:     Adrian Johnson <ajohnson@redneon.com>
1990CommitDate: Sat Feb 25 09:52:10 2012 +1030
1991
1992    win32: fix compilation on cygwin
1993
1994 boilerplate/cairo-boilerplate-win32-printing.c | 4 +++-
1995 1 file changed, 3 insertions(+), 1 deletion(-)
1996
1997commit 7154f646d30132104f69098b1d0c2f903c32ed53
1998Author:     Chris Wilson <chris@chris-wilson.co.uk>
1999AuthorDate: Fri Feb 24 16:15:31 2012 +0000
2000Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2001CommitDate: Fri Feb 24 16:15:31 2012 +0000
2002
2003    pdf,ps: The device offset only needs to taken into account for raster patterns
2004
2005    Ordinary patterns have their device offsets pre-baked into the pattern
2006    matrix. The difference with raster patterns is that the surface is
2007    generated upon use by the pdf,ps and so its device offset is not known
2008    until then.
2009
2010    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2011
2012 src/cairo-pdf-surface.c | 2 --
2013 src/cairo-ps-surface.c  | 3 +--
2014 2 files changed, 1 insertion(+), 4 deletions(-)
2015
2016commit 99ec915b97e36a7576e30c45160cc2b90d0cc92f
2017Author:     Chris Wilson <chris@chris-wilson.co.uk>
2018AuthorDate: Fri Feb 24 14:30:14 2012 +0000
2019Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2020CommitDate: Fri Feb 24 14:30:14 2012 +0000
2021
2022    test: a1-line-width is a test of rasterisation, so skip for the vector backends
2023
2024    PDF/PS do not have the concept of aliased rendering, so like many of the
2025    other rasterisation tests, a1-line-width cannot be tested satisfactorily
2026    on those backends.
2027
2028    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2029
2030 test/line-width.c | 2 +-
2031 1 file changed, 1 insertion(+), 1 deletion(-)
2032
2033commit 513841263e27502646af45fad7f34e96b7f3322e
2034Author:     Chris Wilson <chris@chris-wilson.co.uk>
2035AuthorDate: Fri Feb 24 14:07:10 2012 +0000
2036Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2037CommitDate: Fri Feb 24 14:07:10 2012 +0000
2038
2039    recording: Remove superfluous reset
2040
2041    When merging the two-clauses, I forgot to remove the second
2042    _cairo_recording_surface_reset()
2043
2044    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2045
2046 src/cairo-recording-surface.c | 1 -
2047 1 file changed, 1 deletion(-)
2048
2049commit 61050f5445000be014764cedb6da36cb357bf434
2050Author:     Chris Wilson <chris@chris-wilson.co.uk>
2051AuthorDate: Fri Feb 24 13:56:41 2012 +0000
2052Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2053CommitDate: Fri Feb 24 13:56:41 2012 +0000
2054
2055    test: Add a couple of reference images for the recording surface
2056
2057    In tests where we apply a scale factor to a similar source, the
2058    recording surface will produce different results to image as the scaling
2059    of the source is performed on the geometry and not on a raster image and
2060    so avoids scaling artefacts.
2061
2062 .../reference/mask-transformed-similar.recording.ref.png | Bin 0 -> 3528 bytes
2063 test/reference/source-clip-scale.recording.ref.png       | Bin 0 -> 116 bytes
2064 2 files changed, 0 insertions(+), 0 deletions(-)
2065
2066commit c39cb77d64afdeff522a74d31af6386f5fd3c10f
2067Author:     Chris Wilson <chris@chris-wilson.co.uk>
2068AuthorDate: Fri Feb 24 13:00:44 2012 +0000
2069Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2070CommitDate: Fri Feb 24 13:51:25 2012 +0000
2071
2072    subsurface: Fix typo in snapshot creation
2073
2074    I need to remember that the translation for the pattern matrix is the
2075    inverse of the translation for drawing.
2076
2077    Fixes: subsurface-modify-parent
2078    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2079
2080 src/cairo-surface-subsurface.c | 2 +-
2081 1 file changed, 1 insertion(+), 1 deletion(-)
2082
2083commit b2cb9ec31ea580164a3d5a267bff334a0c6b4dc5
2084Author:     Chris Wilson <chris@chris-wilson.co.uk>
2085AuthorDate: Fri Feb 24 13:45:44 2012 +0000
2086Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2087CommitDate: Fri Feb 24 13:51:25 2012 +0000
2088
2089    recording: Optimize a copy of one recording surface onto another
2090
2091    Rather than store a command to copy from a reference of another recording
2092    surface onto this, just replay the other recording surface.
2093
2094    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2095
2096 src/cairo-recording-surface.c | 21 ++++++++++++++++++++-
2097 1 file changed, 20 insertions(+), 1 deletion(-)
2098
2099commit 8028f04a919d1e6afe95c21cd16172c367f05392
2100Author:     Chris Wilson <chris@chris-wilson.co.uk>
2101AuthorDate: Fri Feb 24 13:46:54 2012 +0000
2102Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2103CommitDate: Fri Feb 24 13:51:25 2012 +0000
2104
2105    debug: Add some TRACE statements for recording surfaces and snapshots
2106
2107    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2108
2109 src/cairo-recording-surface.c  | 10 ++++++++++
2110 src/cairo-surface-snapshot.c   |  7 +++++++
2111 src/cairo-surface-subsurface.c |  7 +++++++
2112 3 files changed, 24 insertions(+)
2113
2114commit 6b5199645af00a11e445e0ebdf74d8a9f6a3718a
2115Author:     Chris Wilson <chris@chris-wilson.co.uk>
2116AuthorDate: Fri Feb 24 13:44:52 2012 +0000
2117Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2118CommitDate: Fri Feb 24 13:50:11 2012 +0000
2119
2120    image: Handle recursive drawing of recording surface
2121
2122    Borrow the technique for installing a proxy-snapshot developed for
2123    acquiring the image from a recording surface.
2124
2125    This prevents the cairo from exploding and using up all memory due to
2126    infinite recursion, but it does break a few tests that perform
2127    self-copies with differing transformations.
2128
2129    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2130
2131 src/cairo-image-source.c | 89 +++++++++++++++++++++++++++++++++++++++++++++++-
2132 1 file changed, 88 insertions(+), 1 deletion(-)
2133
2134commit 080bcfcb1a8f1c17340529e51b0d9dfaa9a66fa7
2135Author:     Chris Wilson <chris@chris-wilson.co.uk>
2136AuthorDate: Fri Feb 24 12:12:24 2012 +0000
2137Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2138CommitDate: Fri Feb 24 12:14:48 2012 +0000
2139
2140    {mask,traps}-composite: Restore unsetting of the is-clear flags for the mask
2141
2142    I forgot that creating any image by defaults results in pixman
2143    calloc'ing the pixel data and so cairo helpfully sets the is-clear flag
2144    on the surface.
2145
2146    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2147
2148 src/cairo-mask-compositor.c  | 3 ++-
2149 src/cairo-traps-compositor.c | 3 ++-
2150 2 files changed, 4 insertions(+), 2 deletions(-)
2151
2152commit b079f18fade93472db83b4decf086e30711a86d3
2153Author:     Chris Wilson <chris@chris-wilson.co.uk>
2154AuthorDate: Thu Feb 23 13:39:37 2012 +0000
2155Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2156CommitDate: Thu Feb 23 13:44:28 2012 +0000
2157
2158    xlib: Handle window-to-window copies by avoiding the use of a clip region
2159
2160    Rather than compress the copies into a clip + copy, iterate over and
2161    perform each copy separately so as to avoid the confusion for
2162    window-to-window copies and the solitary GC->pCompositeClip.
2163
2164    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2165
2166 src/cairo-xlib-render-compositor.c | 96 +++++++++++++++++++++-----------------
2167 1 file changed, 54 insertions(+), 42 deletions(-)
2168
2169commit cc09b29752e857e55879a7d773b8be1317eb2001
2170Author:     Chris Wilson <chris@chris-wilson.co.uk>
2171AuthorDate: Thu Feb 23 13:40:59 2012 +0000
2172Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2173CommitDate: Thu Feb 23 13:44:28 2012 +0000
2174
2175    xlib: Tidy conversion of xrender format to cairo_content_t
2176
2177    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2178
2179 src/cairo-xlib-surface.c | 22 +++++++++-------------
2180 1 file changed, 9 insertions(+), 13 deletions(-)
2181
2182commit d95cf87c03f2b4f2677450cae1d0be3aa15c0a97
2183Author:     Andrea Canciani <ranma42@gmail.com>
2184AuthorDate: Wed Feb 22 23:50:21 2012 +0100
2185Commit:     Andrea Canciani <ranma42@gmail.com>
2186CommitDate: Thu Feb 23 00:16:44 2012 +0100
2187
2188    boilerplate: Use any2ppm from ANY2PPM env variable
2189
2190    If the environment variable ANY2PPM is set, use it as the path to the
2191    any2ppm program. Otherwise, default to "./any2ppm" as before.
2192
2193    This makes it possible to set the ANY2PPM variable in the
2194    Makefile.win32 build system, which makes it possible to use the "test"
2195    target on the script backend.
2196
2197 boilerplate/cairo-boilerplate.c | 11 +++++++++--
2198 test/Makefile.win32             |  2 +-
2199 2 files changed, 10 insertions(+), 3 deletions(-)
2200
2201commit 716a79bfcbc97401a9c43434783068b40da9a1f4
2202Author:     Chris Wilson <chris@chris-wilson.co.uk>
2203AuthorDate: Wed Feb 22 21:33:43 2012 +0000
2204Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2205CommitDate: Wed Feb 22 21:33:43 2012 +0000
2206
2207    xlib-xcb: Wrap cairo_xlib_device_debug_cap_xrender_version
2208
2209    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2210
2211 src/cairo-xlib-xcb-surface.c | 16 ++++++++++++++++
2212 1 file changed, 16 insertions(+)
2213
2214commit 7e3c9631915b85acd915161cb2ba00cb24033e58
2215Author:     Chris Wilson <chris@chris-wilson.co.uk>
2216AuthorDate: Wed Feb 22 19:55:22 2012 +0000
2217Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2218CommitDate: Wed Feb 22 19:55:22 2012 +0000
2219
2220    surface-wrapper: Transform the clip by the device-transform correctly
2221
2222    Fixes paginated fallbacks.
2223
2224    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2225
2226 src/cairo-surface-wrapper.c | 8 ++------
2227 1 file changed, 2 insertions(+), 6 deletions(-)
2228
2229commit d6908135f4fc98496bc1e9a1d48a3ae95cc30594
2230Author:     Chris Wilson <chris@chris-wilson.co.uk>
2231AuthorDate: Wed Feb 22 19:54:12 2012 +0000
2232Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2233CommitDate: Wed Feb 22 19:54:43 2012 +0000
2234
2235    image: Tidy reduction to EXTEND_NONE for replay surfaces
2236
2237    As _cairo_surface_get_source() returns the limits of the source, a chunk
2238    of code to query the source extents became redundant.
2239
2240    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2241
2242 src/cairo-image-source.c | 13 +------------
2243 1 file changed, 1 insertion(+), 12 deletions(-)
2244
2245commit 58639857f9fbe99f4fca6ab2b1d13306ffbfe8d8
2246Author:     Chris Wilson <chris@chris-wilson.co.uk>
2247AuthorDate: Wed Feb 22 17:42:16 2012 +0000
2248Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2249CommitDate: Wed Feb 22 17:42:16 2012 +0000
2250
2251    script: Update mesh pattern for earlier change of csi operators
2252
2253    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2254
2255 src/cairo-script-surface.c | 14 +++++++-------
2256 1 file changed, 7 insertions(+), 7 deletions(-)
2257
2258commit 1b1b1ecc6f4343295aad177d127c95af0a5e8611
2259Author:     Chris Wilson <chris@chris-wilson.co.uk>
2260AuthorDate: Wed Feb 22 15:57:36 2012 +0000
2261Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2262CommitDate: Wed Feb 22 15:57:36 2012 +0000
2263
2264    traps-compositor: add a missing release()
2265
2266    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2267
2268 src/cairo-traps-compositor.c | 7 +++++--
2269 1 file changed, 5 insertions(+), 2 deletions(-)
2270
2271commit e5cb567f5d7c87faf09e240fc1649eebf0b1f0f6
2272Author:     Chris Wilson <chris@chris-wilson.co.uk>
2273AuthorDate: Wed Feb 22 15:49:34 2012 +0000
2274Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2275CommitDate: Wed Feb 22 15:49:34 2012 +0000
2276
2277    xlib: Trim the ximage to match the trimming of the intermediate
2278
2279    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2280
2281 src/cairo-xlib-surface.c | 2 ++
2282 1 file changed, 2 insertions(+)
2283
2284commit 1111cc50d3311fa47b0828e28085388ef746322a
2285Author:     Chris Wilson <chris@chris-wilson.co.uk>
2286AuthorDate: Wed Feb 22 15:43:55 2012 +0000
2287Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2288CommitDate: Wed Feb 22 15:44:55 2012 +0000
2289
2290    xlib: Make the core compositor actually paint
2291
2292    It helps to actually set the fill colour when drawing...
2293
2294    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2295
2296 src/cairo-xlib-core-compositor.c | 49 ++++++++++++++++++++++++++++++++++++----
2297 1 file changed, 44 insertions(+), 5 deletions(-)
2298
2299commit 5b107587e7f67f1b6829b3eb64f9238a65a16528
2300Author:     Chris Wilson <chris@chris-wilson.co.uk>
2301AuthorDate: Wed Feb 22 15:13:26 2012 +0000
2302Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2303CommitDate: Wed Feb 22 15:13:26 2012 +0000
2304
2305    xlib: Correct the device-offset applied to the map-to-image result
2306
2307    A typo, a typo surely, to use extents->y twice instead of the more
2308    normal x, y.
2309
2310    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2311
2312 src/cairo-surface.c      | 2 +-
2313 src/cairo-xlib-surface.c | 2 +-
2314 2 files changed, 2 insertions(+), 2 deletions(-)
2315
2316commit 85110d9ce1a5ffd1cf274cf4233538fb55949078
2317Author:     Chris Wilson <chris@chris-wilson.co.uk>
2318AuthorDate: Wed Feb 22 15:04:45 2012 +0000
2319Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2320CommitDate: Wed Feb 22 15:06:48 2012 +0000
2321
2322    xlib: Trim the intermediate upload image to match the upload extents
2323
2324    Rather than transform the whole image, just convert the region of
2325    interest.
2326
2327    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2328
2329 src/cairo-xlib-surface.c | 16 +++++++---------
2330 1 file changed, 7 insertions(+), 9 deletions(-)
2331
2332commit 89fddc38ebc3cd6f02dd09cd071ef7ba0a94631d
2333Author:     Chris Wilson <chris@chris-wilson.co.uk>
2334AuthorDate: Wed Feb 22 12:57:12 2012 +0000
2335Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2336CommitDate: Wed Feb 22 12:57:12 2012 +0000
2337
2338    traps-compositor: Reduce a complex clip generation to an ADD operator
2339
2340    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2341
2342 src/cairo-traps-compositor.c | 126 ++++++++++++++++++++++++++++++++++---------
2343 1 file changed, 100 insertions(+), 26 deletions(-)
2344
2345commit 9e640c7ae2cc968cbf4607efdf7f7ab26e5c0bb8
2346Author:     Chris Wilson <chris@chris-wilson.co.uk>
2347AuthorDate: Wed Feb 22 11:42:15 2012 +0000
2348Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2349CommitDate: Wed Feb 22 12:32:44 2012 +0000
2350
2351    mask-compositor: Acquire the target surface when creating the composite mask
2352
2353    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2354
2355 src/cairo-mask-compositor.c  | 52 ++++++++++++++++++++++++++++++++------------
2356 src/cairo-traps-compositor.c | 39 +++++++++++++++++++++++----------
2357 2 files changed, 65 insertions(+), 26 deletions(-)
2358
2359commit 605f23d15562d28138ade7f0717cbcf3d01147bf
2360Author:     Chris Wilson <chris@chris-wilson.co.uk>
2361AuthorDate: Wed Feb 22 11:27:05 2012 +0000
2362Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2363CommitDate: Wed Feb 22 11:27:05 2012 +0000
2364
2365    xlib: Hook up copy_boxes for the mask compositor
2366
2367    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2368
2369 src/cairo-xlib-render-compositor.c | 1 +
2370 1 file changed, 1 insertion(+)
2371
2372commit 6ab1deb5c6377828877253a7ec0ca43d97ca4a99
2373Author:     Chris Wilson <chris@chris-wilson.co.uk>
2374AuthorDate: Wed Feb 22 11:03:54 2012 +0000
2375Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2376CommitDate: Wed Feb 22 11:24:14 2012 +0000
2377
2378    boilerplate/xlib: Exercise the mask based compositor for xrender version 0.0
2379
2380    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2381
2382 boilerplate/cairo-boilerplate-xlib.c | 73 +++++++++++++++++++++++++++++++++++-
2383 1 file changed, 72 insertions(+), 1 deletion(-)
2384
2385commit 08de30d8b5700040d3ff953bae8d801a4a05aff0
2386Author:     Chris Wilson <chris@chris-wilson.co.uk>
2387AuthorDate: Wed Feb 22 10:51:30 2012 +0000
2388Commit:     Chris Wilson <chris@chris-wilson.co.uk>
2389CommitDate: Wed Feb 22 10:51:30 2012 +0000
2390
2391    test: Add a set of reference images for the mask-based compositor
2392
2393    Serves as another reference for some xlib targets.
2394
2395    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
2396
2397 test/reference/a1-bug.mask.argb32.ref.png              | Bin 0 -> 3735 bytes
2398 test/reference/a1-bug.mask.rgb24.ref.png               | Bin 0 -> 3735 bytes
2399 test/reference/a1-clip-fill-equal.mask.argb32.ref.png  | Bin 0 -> 120 bytes
2400 test/reference/a1-clip-fill-equal.mask.rgb24.ref.png   | Bin 0 -> 120 bytes
2401 test/reference/a1-clip-fill-rule.mask.argb32.ref.png   | Bin 0 -> 236 bytes
2402 test/reference/a1-clip-fill-rule.mask.rgb24.ref.png    | Bin 0 -> 218 bytes
2403 test/reference/a1-clip-fill.mask.argb32.ref.png        | Bin 0 -> 120 bytes
2404 test/reference/a1-clip-fill.mask.rgb24.ref.png         | Bin 0 -> 120 bytes
2405 test/reference/a1-clip-paint.mask.argb32.ref.png       | Bin 0 -> 120 bytes
2406 test/reference/a1-clip-paint.mask.rgb24.ref.png        | Bin 0 -> 120 bytes
2407 test/reference/a1-clip-stroke.mask.argb32.ref.png      | Bin 0 -> 120 bytes
2408 test/reference/a1-clip-stroke.mask.rgb24.ref.png       | Bin 0 -> 120 bytes
2409 test/reference/a1-fill.base.argb32.ref.png             | Bin 0 -> 328 bytes
2410 test/reference/a1-fill.base.rgb24.ref.png              | Bin 0 -> 328 bytes
2411 test/reference/a1-fill.mask.argb32.ref.png             | Bin 0 -> 328 bytes
2412 test/reference/a1-fill.mask.rgb24.ref.png              | Bin 0 -> 328 bytes
2413 test/reference/a1-fill.traps.argb32.ref.png            | Bin 0 -> 328 bytes
2414 test/reference/a1-fill.traps.rgb24.ref.png             | Bin 0 -> 328 bytes
2415 test/reference/a1-image-sample.mask.argb32.ref.png     | Bin 0 -> 122 bytes
2416 test/reference/a1-image-sample.mask.rgb24.ref.png      | Bin 0 -> 122 bytes
2417 test/reference/a1-line-width.mask.argb32.ref.png       | Bin 0 -> 154 bytes
2418 test/reference/a1-line-width.mask.rgb24.ref.png        | Bin 0 -> 154 bytes
2419 test/reference/a1-mask-sample.mask.argb32.ref.png      | Bin 0 -> 122 bytes
2420 test/reference/a1-mask-sample.mask.rgb24.ref.png       | Bin 0 -> 122 bytes
2421 test/reference/a1-mask.mask.argb32.ref.png             | Bin 0 -> 106 bytes
2422 test/reference/a1-mask.mask.rgb24.ref.png              | Bin 0 -> 106 bytes
2423 .../a1-rasterisation-rectangles.mask.argb32.ref.png    | Bin 0 -> 1729 bytes
2424 .../a1-rasterisation-rectangles.mask.rgb24.ref.png     | Bin 0 -> 1729 bytes
2425 .../a1-rasterisation-triangles.mask.argb32.ref.png     | Bin 0 -> 1729 bytes
2426 .../a1-rasterisation-triangles.mask.rgb24.ref.png      | Bin 0 -> 1729 bytes
2427 test/reference/a1-rectilinear-grid.mask.argb32.ref.png | Bin 0 -> 207 bytes
2428 test/reference/a1-rectilinear-grid.mask.rgb24.ref.png  | Bin 0 -> 207 bytes
2429 test/reference/a1-sample.mask.argb32.ref.png           | Bin 0 -> 786 bytes
2430 test/reference/a1-sample.mask.rgb24.ref.png            | Bin 0 -> 786 bytes
2431 test/reference/a1-tiger.mask.argb32.ref.png            | Bin 0 -> 20328 bytes
2432 test/reference/a1-tiger.mask.rgb24.ref.png             | Bin 0 -> 20328 bytes
2433 test/reference/a1-traps-sample.mask.argb32.ref.png     | Bin 0 -> 120 bytes
2434 test/reference/a1-traps-sample.mask.rgb24.ref.png      | Bin 0 -> 120 bytes
2435 test/reference/a8-clear.mask.argb32.ref.png            | Bin 0 -> 271 bytes
2436 test/reference/a8-clear.mask.rgb24.ref.png             | Bin 0 -> 271 bytes
2437 test/reference/a8-mask.mask.argb32.ref.png             | Bin 0 -> 103 bytes
2438 test/reference/a8-mask.mask.rgb24.ref.png              | Bin 0 -> 103 bytes
2439 test/reference/aliasing.mask.argb32.ref.png            | Bin 0 -> 104324 bytes
2440 test/reference/aliasing.mask.rgb24.ref.png             | Bin 0 -> 104324 bytes
2441 test/reference/alpha-similar.mask.argb32.ref.png       | Bin 0 -> 99 bytes
2442 test/reference/alpha-similar.mask.rgb24.ref.png        | Bin 0 -> 88 bytes
2443 test/reference/api-special-cases.mask.argb32.ref.png   | Bin 0 -> 95 bytes
2444 test/reference/api-special-cases.mask.rgb24.ref.png    | Bin 0 -> 95 bytes
2445 test/reference/arc-direction.base.argb32.ref.png       | Bin 0 -> 5864 bytes
2446 test/reference/arc-direction.base.rgb24.ref.png        | Bin 0 -> 5864 bytes
2447 test/reference/arc-direction.mask.argb32.ref.png       | Bin 0 -> 6380 bytes
2448 test/reference/arc-direction.mask.rgb24.ref.png        | Bin 0 -> 6380 bytes
2449 test/reference/arc-direction.traps.argb32.ref.png      | Bin 0 -> 6380 bytes
2450 test/reference/arc-direction.traps.rgb24.ref.png       | Bin 0 -> 6380 bytes
2451 test/reference/arc-infinite-loop.mask.argb32.ref.png   | Bin 0 -> 96 bytes
2452 test/reference/arc-infinite-loop.mask.rgb24.ref.png    | Bin 0 -> 96 bytes
2453 test/reference/arc-looping-dash.mask.argb32.ref.png    | Bin 0 -> 464 bytes
2454 test/reference/arc-looping-dash.mask.rgb24.ref.png     | Bin 0 -> 464 bytes
2455 test/reference/big-empty-triangle.mask.argb32.ref.png  | Bin 0 -> 111 bytes
2456 test/reference/big-empty-triangle.mask.rgb24.ref.png   | Bin 0 -> 108 bytes
2457 test/reference/big-line.mask.argb32.ref.png            | Bin 0 -> 977 bytes
2458 test/reference/big-line.mask.rgb24.ref.png             | Bin 0 -> 977 bytes
2459 test/reference/big-little-box.mask.argb32.ref.png      | Bin 0 -> 169 bytes
2460 test/reference/big-little-box.mask.rgb24.ref.png       | Bin 0 -> 160 bytes
2461 test/reference/big-little-triangle.mask.argb32.ref.png | Bin 0 -> 409 bytes
2462 test/reference/big-little-triangle.mask.rgb24.ref.png  | Bin 0 -> 328 bytes
2463 test/reference/big-trap.mask.argb32.ref.png            | Bin 0 -> 319 bytes
2464 test/reference/big-trap.mask.rgb24.ref.png             | Bin 0 -> 319 bytes
2465 test/reference/bilevel-image.mask.argb32.ref.png       | Bin 0 -> 105 bytes
2466 test/reference/bilevel-image.mask.rgb24.ref.png        | Bin 0 -> 105 bytes
2467 test/reference/bitmap-font.mask.argb32.ref.png         | Bin 0 -> 931 bytes
2468 test/reference/bitmap-font.mask.rgb24.ref.png          | Bin 0 -> 871 bytes
2469 test/reference/bug-40410.mask.argb32.ref.png           | Bin 0 -> 429 bytes
2470 test/reference/bug-40410.mask.rgb24.ref.png            | Bin 0 -> 429 bytes
2471 test/reference/bug-bo-rectangular.mask.argb32.ref.png  | Bin 0 -> 950 bytes
2472 test/reference/bug-bo-rectangular.mask.rgb24.ref.png   | Bin 0 -> 950 bytes
2473 test/reference/bug-bo-ricotz.base.argb32.ref.png       | Bin 0 -> 2125 bytes
2474 test/reference/bug-bo-ricotz.base.rgb24.ref.png        | Bin 0 -> 2125 bytes
2475 test/reference/bug-bo-ricotz.mask.argb32.ref.png       | Bin 0 -> 2128 bytes
2476 test/reference/bug-bo-ricotz.mask.rgb24.ref.png        | Bin 0 -> 2128 bytes
2477 test/reference/bug-bo-ricotz.traps.argb32.ref.png      | Bin 0 -> 2128 bytes
2478 test/reference/bug-bo-ricotz.traps.rgb24.ref.png       | Bin 0 -> 2128 bytes
2479 test/reference/bug-extents.mask.argb32.ref.png         | Bin 0 -> 9251 bytes
2480 test/reference/bug-extents.mask.rgb24.ref.png          | Bin 0 -> 9251 bytes
2481 test/reference/bug-seams.mask.argb32.ref.png           | Bin 0 -> 1647 bytes
2482 test/reference/bug-seams.mask.rgb24.ref.png            | Bin 0 -> 1647 bytes
2483 test/reference/caps-joins-alpha.mask.argb32.ref.png    | Bin 0 -> 2662 bytes
2484 test/reference/caps-joins-alpha.mask.rgb24.ref.png     | Bin 0 -> 2662 bytes
2485 test/reference/caps-joins-curve.mask.argb32.ref.png    | Bin 0 -> 6217 bytes
2486 test/reference/caps-joins-curve.mask.rgb24.ref.png     | Bin 0 -> 6217 bytes
2487 test/reference/caps-joins.mask.argb32.ref.png          | Bin 0 -> 2893 bytes
2488 test/reference/caps-joins.mask.rgb24.ref.png           | Bin 0 -> 2893 bytes
2489 test/reference/caps-sub-paths.mask.argb32.ref.png      | Bin 0 -> 168 bytes
2490 test/reference/caps-sub-paths.mask.rgb24.ref.png       | Bin 0 -> 168 bytes
2491 test/reference/caps-tails-curve.mask.argb32.ref.png    | Bin 0 -> 53311 bytes
2492 test/reference/caps-tails-curve.mask.rgb24.ref.png     | Bin 0 -> 53311 bytes
2493 test/reference/caps.mask.argb32.ref.png                | Bin 0 -> 2115 bytes
2494 test/reference/caps.mask.rgb24.ref.png                 | Bin 0 -> 2115 bytes
2495 test/reference/checkerboard.mask.argb32.ref.png        | Bin 0 -> 142 bytes
2496 test/reference/checkerboard.mask.rgb24.ref.png         | Bin 0 -> 142 bytes
2497 test/reference/clear-source.mask.argb32.ref.png        | Bin 0 -> 882 bytes
2498 test/reference/clear-source.mask.rgb24.ref.png         | Bin 0 -> 882 bytes
2499 test/reference/clear.mask.argb32.ref.png               | Bin 0 -> 692 bytes
2500 test/reference/clear.mask.rgb24.ref.png                | Bin 0 -> 617 bytes
2501 test/reference/clip-all.mask.argb32.ref.png            | Bin 0 -> 95 bytes
2502 test/reference/clip-all.mask.rgb24.ref.png             | Bin 0 -> 95 bytes
2503 .../clip-complex-shape-eo-aa.mask.argb32.ref.png       | Bin 0 -> 325 bytes
2504 .../clip-complex-shape-eo-aa.mask.rgb24.ref.png        | Bin 0 -> 325 bytes
2505 .../clip-complex-shape-eo-mono.mask.argb32.ref.png     | Bin 0 -> 325 bytes
2506 .../clip-complex-shape-eo-mono.mask.rgb24.ref.png      | Bin 0 -> 325 bytes
2507 test/reference/clip-contexts.mask.argb32.ref.png       | Bin 0 -> 98 bytes
2508 test/reference/clip-contexts.mask.rgb24.ref.png        | Bin 0 -> 98 bytes
2509 test/reference/clip-device-offset.mask.argb32.ref.png  | Bin 0 -> 175 bytes
2510 test/reference/clip-device-offset.mask.rgb24.ref.png   | Bin 0 -> 168 bytes
2511 .../clip-disjoint-hatching.mask.argb32.ref.png         | Bin 0 -> 8789 bytes
2512 .../clip-disjoint-hatching.mask.rgb24.ref.png          | Bin 0 -> 8789 bytes
2513 test/reference/clip-disjoint.mask.argb32.ref.png       | Bin 0 -> 5399 bytes
2514 test/reference/clip-disjoint.mask.rgb24.ref.png        | Bin 0 -> 5399 bytes
2515 test/reference/clip-empty-group.mask.argb32.ref.png    | Bin 0 -> 103 bytes
2516 test/reference/clip-empty-group.mask.rgb24.ref.png     | Bin 0 -> 103 bytes
2517 test/reference/clip-empty-save.mask.argb32.ref.png     | Bin 0 -> 95 bytes
2518 test/reference/clip-empty-save.mask.rgb24.ref.png      | Bin 0 -> 95 bytes
2519 test/reference/clip-empty.mask.argb32.ref.png          | Bin 0 -> 95 bytes
2520 test/reference/clip-empty.mask.rgb24.ref.png           | Bin 0 -> 95 bytes
2521 .../clip-fill-eo-unbounded.mask.argb32.ref.png         | Bin 0 -> 3769 bytes
2522 .../clip-fill-eo-unbounded.mask.rgb24.ref.png          | Bin 0 -> 3211 bytes
2523 test/reference/clip-fill-no-op.mask.argb32.ref.png     | Bin 0 -> 152 bytes
2524 test/reference/clip-fill-no-op.mask.rgb24.ref.png      | Bin 0 -> 152 bytes
2525 .../clip-fill-nz-unbounded.mask.argb32.ref.png         | Bin 0 -> 3764 bytes
2526 .../clip-fill-nz-unbounded.mask.rgb24.ref.png          | Bin 0 -> 3215 bytes
2527 .../clip-fill-rule-pixel-aligned.mask.argb32.ref.png   | Bin 0 -> 176 bytes
2528 .../clip-fill-rule-pixel-aligned.mask.rgb24.ref.png    | Bin 0 -> 165 bytes
2529 test/reference/clip-fill-rule.mask.argb32.ref.png      | Bin 0 -> 437 bytes
2530 test/reference/clip-fill-rule.mask.rgb24.ref.png       | Bin 0 -> 393 bytes
2531 test/reference/clip-fill.mask.argb32.ref.png           | Bin 0 -> 1039 bytes
2532 test/reference/clip-fill.mask.rgb24.ref.png            | Bin 0 -> 1039 bytes
2533 ...group-shapes-aligned-rectangles.mask.argb32.ref.png | Bin 0 -> 378 bytes
2534 ...-group-shapes-aligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 378 bytes
2535 .../clip-group-shapes-circles.mask.argb32.ref.png      | Bin 0 -> 1511 bytes
2536 .../clip-group-shapes-circles.mask.rgb24.ref.png       | Bin 0 -> 1511 bytes
2537 ...oup-shapes-unaligned-rectangles.mask.argb32.ref.png | Bin 0 -> 431 bytes
2538 ...roup-shapes-unaligned-rectangles.mask.rgb24.ref.png | Bin 0 -> 431 bytes
2539 test/reference/clip-image.mask.argb32.ref.png          | Bin 0 -> 2678 bytes
2540 test/reference/clip-image.mask.rgb24.ref.png           | Bin 0 -> 2678 bytes
2541 test/reference/clip-intersect.mask.argb32.ref.png      | Bin 0 -> 200 bytes
2542 test/reference/clip-intersect.mask.rgb24.ref.png       | Bin 0 -> 200 bytes
2543 .../reference/clip-mixed-antialias.mask.argb32.ref.png | Bin 0 -> 1084 bytes
2544 test/reference/clip-mixed-antialias.mask.rgb24.ref.png | Bin 0 -> 1084 bytes
2545 test/reference/clip-nesting.mask.argb32.ref.png        | Bin 0 -> 1044 bytes
2546 test/reference/clip-nesting.mask.rgb24.ref.png         | Bin 0 -> 937 bytes
2547 test/reference/clip-operator.mask.argb32.ref.png       | Bin 0 -> 8680 bytes
2548 test/reference/clip-operator.mask.rgb24.ref.png        | Bin 0 -> 3519 bytes
2549 test/reference/clip-polygons.base.argb32.ref.png       | Bin 0 -> 1296 bytes
2550 test/reference/clip-polygons.base.rgb24.ref.png        | Bin 0 -> 1296 bytes
2551 test/reference/clip-polygons.mask.argb32.ref.png       | Bin 0 -> 1336 bytes
2552 test/reference/clip-polygons.mask.rgb24.ref.png        | Bin 0 -> 1336 bytes
2553 test/reference/clip-polygons.traps.argb32.ref.png      | Bin 0 -> 1336 bytes
2554 test/reference/clip-polygons.traps.rgb24.ref.png       | Bin 0 -> 1336 bytes
2555 test/reference/clip-push-group.mask.argb32.ref.png     | Bin 0 -> 164 bytes
2556 test/reference/clip-push-group.mask.rgb24.ref.png      | Bin 0 -> 164 bytes
2557 test/reference/clip-rectilinear.base.argb32.ref.png    | Bin 0 -> 440 bytes
2558 test/reference/clip-rectilinear.base.rgb24.ref.png     | Bin 0 -> 440 bytes
2559 test/reference/clip-rectilinear.mask.argb32.ref.png    | Bin 0 -> 440 bytes
2560 test/reference/clip-rectilinear.mask.rgb24.ref.png     | Bin 0 -> 440 bytes
2561 test/reference/clip-rectilinear.traps.argb32.ref.png   | Bin 0 -> 440 bytes
2562 test/reference/clip-rectilinear.traps.rgb24.ref.png    | Bin 0 -> 440 bytes
2563 ...clip-rotate-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 202 bytes
2564 .../clip-rotate-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 202 bytes
2565 test/reference/clip-shape.mask.argb32.ref.png          | Bin 0 -> 3094 bytes
2566 test/reference/clip-shape.mask.rgb24.ref.png           | Bin 0 -> 3094 bytes
2567 test/reference/clip-stroke-no-op.mask.argb32.ref.png   | Bin 0 -> 152 bytes
2568 test/reference/clip-stroke-no-op.mask.rgb24.ref.png    | Bin 0 -> 152 bytes
2569 .../clip-stroke-unbounded.mask.argb32.ref.png          | Bin 0 -> 3991 bytes
2570 .../reference/clip-stroke-unbounded.mask.rgb24.ref.png | Bin 0 -> 3372 bytes
2571 test/reference/clip-stroke.mask.argb32.ref.png         | Bin 0 -> 1500 bytes
2572 test/reference/clip-stroke.mask.rgb24.ref.png          | Bin 0 -> 1500 bytes
2573 test/reference/clip-text.mask.argb32.ref.png           | Bin 0 -> 918 bytes
2574 test/reference/clip-text.mask.rgb24.ref.png            | Bin 0 -> 918 bytes
2575 .../reference/clip-twice-rectangle.mask.argb32.ref.png | Bin 0 -> 323 bytes
2576 test/reference/clip-twice-rectangle.mask.rgb24.ref.png | Bin 0 -> 323 bytes
2577 test/reference/clip-twice.mask.argb32.ref.png          | Bin 0 -> 1306 bytes
2578 test/reference/clip-twice.mask.rgb24.ref.png           | Bin 0 -> 1215 bytes
2579 test/reference/clip-unbounded.mask.argb32.ref.png      | Bin 0 -> 100 bytes
2580 test/reference/clip-unbounded.mask.rgb24.ref.png       | Bin 0 -> 97 bytes
2581 test/reference/clipped-group.mask.argb32.ref.png       | Bin 0 -> 336 bytes
2582 test/reference/clipped-group.mask.rgb24.ref.png        | Bin 0 -> 336 bytes
2583 test/reference/clipped-surface.mask.argb32.ref.png     | Bin 0 -> 345 bytes
2584 test/reference/clipped-surface.mask.rgb24.ref.png      | Bin 0 -> 345 bytes
2585 .../close-path-current-point.mask.argb32.ref.png       | Bin 0 -> 2324 bytes
2586 .../close-path-current-point.mask.rgb24.ref.png        | Bin 0 -> 2324 bytes
2587 test/reference/close-path.mask.argb32.ref.png          | Bin 0 -> 294 bytes
2588 test/reference/close-path.mask.rgb24.ref.png           | Bin 0 -> 294 bytes
2589 ...e-integer-translate-over-repeat.mask.argb32.ref.png | Bin 0 -> 334 bytes
2590 ...te-integer-translate-over-repeat.mask.rgb24.ref.png | Bin 0 -> 334 bytes
2591 ...omposite-integer-translate-over.mask.argb32.ref.png | Bin 0 -> 13998 bytes
2592 ...composite-integer-translate-over.mask.rgb24.ref.png | Bin 0 -> 13998 bytes
2593 ...posite-integer-translate-source.mask.argb32.ref.png | Bin 0 -> 13998 bytes
2594 ...mposite-integer-translate-source.mask.rgb24.ref.png | Bin 0 -> 13998 bytes
2595 test/reference/copy-disjoint.base.argb32.ref.png       | Bin 0 -> 1098 bytes
2596 test/reference/copy-disjoint.base.rgb24.ref.png        | Bin 0 -> 1098 bytes
2597 test/reference/copy-disjoint.mask.argb32.ref.png       | Bin 0 -> 1098 bytes
2598 test/reference/copy-disjoint.mask.rgb24.ref.png        | Bin 0 -> 1098 bytes
2599 test/reference/copy-disjoint.traps.argb32.ref.png      | Bin 0 -> 1098 bytes
2600 test/reference/copy-disjoint.traps.rgb24.ref.png       | Bin 0 -> 1098 bytes
2601 test/reference/copy-path.mask.argb32.ref.png           | Bin 0 -> 616 bytes
2602 test/reference/copy-path.mask.rgb24.ref.png            | Bin 0 -> 616 bytes
2603 .../create-from-png-stream.mask.argb32.ref.png         | Bin 0 -> 96 bytes
2604 .../create-from-png-stream.mask.rgb24.ref.png          | Bin 0 -> 96 bytes
2605 test/reference/create-from-png.mask.argb32.ref.png     | Bin 0 -> 96 bytes
2606 test/reference/create-from-png.mask.rgb24.ref.png      | Bin 0 -> 96 bytes
2607 test/reference/create-from-png.traps.argb32.ref.png    | Bin 0 -> 96 bytes
2608 test/reference/create-from-png.traps.rgb24.ref.png     | Bin 0 -> 96 bytes
2609 test/reference/culled-glyphs.mask.argb32.ref.png       | Bin 0 -> 440 bytes
2610 test/reference/culled-glyphs.mask.rgb24.ref.png        | Bin 0 -> 440 bytes
2611 test/reference/curve-to-as-line-to.mask.argb32.ref.png | Bin 0 -> 109 bytes
2612 test/reference/curve-to-as-line-to.mask.rgb24.ref.png  | Bin 0 -> 109 bytes
2613 test/reference/dash-caps-joins.mask.argb32.ref.png     | Bin 0 -> 5157 bytes
2614 test/reference/dash-caps-joins.mask.rgb24.ref.png      | Bin 0 -> 5157 bytes
2615 test/reference/dash-curve.mask.argb32.ref.png          | Bin 0 -> 41040 bytes
2616 test/reference/dash-curve.mask.rgb24.ref.png           | Bin 0 -> 41040 bytes
2617 test/reference/dash-infinite-loop.mask.argb32.ref.png  | Bin 0 -> 877 bytes
2618 test/reference/dash-infinite-loop.mask.rgb24.ref.png   | Bin 0 -> 877 bytes
2619 test/reference/dash-no-dash.mask.argb32.ref.png        | Bin 0 -> 119 bytes
2620 test/reference/dash-no-dash.mask.rgb24.ref.png         | Bin 0 -> 119 bytes
2621 .../reference/dash-offset-negative.mask.argb32.ref.png | Bin 0 -> 129 bytes
2622 test/reference/dash-offset-negative.mask.rgb24.ref.png | Bin 0 -> 129 bytes
2623 test/reference/dash-offset.mask.argb32.ref.png         | Bin 0 -> 794 bytes
2624 test/reference/dash-offset.mask.rgb24.ref.png          | Bin 0 -> 794 bytes
2625 test/reference/dash-scale.mask.argb32.ref.png          | Bin 0 -> 8913 bytes
2626 test/reference/dash-scale.mask.rgb24.ref.png           | Bin 0 -> 8913 bytes
2627 test/reference/dash-state.mask.argb32.ref.png          | Bin 0 -> 8027 bytes
2628 test/reference/dash-state.mask.rgb24.ref.png           | Bin 0 -> 8027 bytes
2629 test/reference/dash-zero-length.mask.argb32.ref.png    | Bin 0 -> 230 bytes
2630 test/reference/dash-zero-length.mask.rgb24.ref.png     | Bin 0 -> 210 bytes
2631 test/reference/degenerate-arc.mask.argb32.ref.png      | Bin 0 -> 653 bytes
2632 test/reference/degenerate-arc.mask.rgb24.ref.png       | Bin 0 -> 653 bytes
2633 test/reference/degenerate-arcs.mask.argb32.ref.png     | Bin 0 -> 120 bytes
2634 test/reference/degenerate-arcs.mask.rgb24.ref.png      | Bin 0 -> 120 bytes
2635 test/reference/degenerate-curve-to.mask.argb32.ref.png | Bin 0 -> 280 bytes
2636 test/reference/degenerate-curve-to.mask.rgb24.ref.png  | Bin 0 -> 280 bytes
2637 test/reference/degenerate-dash.mask.argb32.ref.png     | Bin 0 -> 2086 bytes
2638 test/reference/degenerate-dash.mask.rgb24.ref.png      | Bin 0 -> 2086 bytes
2639 .../degenerate-linear-gradient.mask.argb32.ref.png     | Bin 0 -> 336 bytes
2640 .../degenerate-linear-gradient.mask.rgb24.ref.png      | Bin 0 -> 336 bytes
2641 test/reference/degenerate-path.mask.argb32.ref.png     | Bin 0 -> 250 bytes
2642 test/reference/degenerate-path.mask.rgb24.ref.png      | Bin 0 -> 219 bytes
2643 test/reference/degenerate-pen.mask.argb32.ref.png      | Bin 0 -> 1019 bytes
2644 test/reference/degenerate-pen.mask.rgb24.ref.png       | Bin 0 -> 1019 bytes
2645 .../degenerate-radial-gradient.mask.argb32.ref.png     | Bin 0 -> 428 bytes
2646 .../degenerate-radial-gradient.mask.rgb24.ref.png      | Bin 0 -> 428 bytes
2647 .../degenerate-rel-curve-to.mask.argb32.ref.png        | Bin 0 -> 277 bytes
2648 .../degenerate-rel-curve-to.mask.rgb24.ref.png         | Bin 0 -> 277 bytes
2649 .../device-offset-fractional.mask.argb32.ref.png       | Bin 0 -> 266 bytes
2650 .../device-offset-fractional.mask.rgb24.ref.png        | Bin 0 -> 266 bytes
2651 .../device-offset-positive.mask.argb32.ref.png         | Bin 0 -> 120 bytes
2652 .../device-offset-positive.mask.rgb24.ref.png          | Bin 0 -> 111 bytes
2653 test/reference/device-offset-scale.mask.argb32.ref.png | Bin 0 -> 109 bytes
2654 test/reference/device-offset-scale.mask.rgb24.ref.png  | Bin 0 -> 109 bytes
2655 test/reference/device-offset.mask.argb32.ref.png       | Bin 0 -> 118 bytes
2656 test/reference/device-offset.mask.rgb24.ref.png        | Bin 0 -> 111 bytes
2657 test/reference/drunkard-tails.mask.argb32.ref.png      | Bin 0 -> 6116 bytes
2658 test/reference/drunkard-tails.mask.rgb24.ref.png       | Bin 0 -> 6116 bytes
2659 test/reference/extend-pad-border.mask.argb32.ref.png   | Bin 0 -> 495 bytes
2660 test/reference/extend-pad-border.mask.rgb24.ref.png    | Bin 0 -> 495 bytes
2661 test/reference/extend-pad-similar.mask.argb32.ref.png  | Bin 0 -> 279 bytes
2662 test/reference/extend-pad-similar.mask.rgb24.ref.png   | Bin 0 -> 279 bytes
2663 test/reference/extend-pad.mask.argb32.ref.png          | Bin 0 -> 279 bytes
2664 test/reference/extend-pad.mask.rgb24.ref.png           | Bin 0 -> 279 bytes
2665 .../extend-reflect-similar.mask.argb32.ref.png         | Bin 0 -> 133406 bytes
2666 .../extend-reflect-similar.mask.rgb24.ref.png          | Bin 0 -> 133406 bytes
2667 test/reference/extend-reflect.mask.argb32.ref.png      | Bin 0 -> 133406 bytes
2668 test/reference/extend-reflect.mask.rgb24.ref.png       | Bin 0 -> 133406 bytes
2669 .../extend-repeat-similar.mask.argb32.ref.png          | Bin 0 -> 108603 bytes
2670 .../reference/extend-repeat-similar.mask.rgb24.ref.png | Bin 0 -> 108603 bytes
2671 test/reference/extend-repeat.mask.argb32.ref.png       | Bin 0 -> 108603 bytes
2672 test/reference/extend-repeat.mask.rgb24.ref.png        | Bin 0 -> 108603 bytes
2673 .../extended-blend-alpha-mask.mask.argb32.ref.png      | Bin 0 -> 9221 bytes
2674 .../extended-blend-alpha-mask.mask.rgb24.ref.png       | Bin 0 -> 4597 bytes
2675 .../reference/extended-blend-alpha.mask.argb32.ref.png | Bin 0 -> 9406 bytes
2676 test/reference/extended-blend-alpha.mask.rgb24.ref.png | Bin 0 -> 5740 bytes
2677 test/reference/extended-blend-mask.mask.argb32.ref.png | Bin 0 -> 3971 bytes
2678 test/reference/extended-blend-mask.mask.rgb24.ref.png  | Bin 0 -> 3643 bytes
2679 .../extended-blend-solid-alpha.mask.argb32.ref.png     | Bin 0 -> 9406 bytes
2680 .../extended-blend-solid-alpha.mask.rgb24.ref.png      | Bin 0 -> 5740 bytes
2681 .../reference/extended-blend-solid.mask.argb32.ref.png | Bin 0 -> 4063 bytes
2682 test/reference/extended-blend-solid.mask.rgb24.ref.png | Bin 0 -> 3775 bytes
2683 test/reference/extended-blend.mask.argb32.ref.png      | Bin 0 -> 4063 bytes
2684 test/reference/extended-blend.mask.rgb24.ref.png       | Bin 0 -> 3775 bytes
2685 test/reference/fallback.base.argb32.ref.png            | Bin 0 -> 4156 bytes
2686 test/reference/fallback.base.rgb24.ref.png             | Bin 0 -> 3332 bytes
2687 test/reference/fallback.mask.argb32.ref.png            | Bin 0 -> 4070 bytes
2688 test/reference/fallback.mask.rgb24.ref.png             | Bin 0 -> 3141 bytes
2689 test/reference/fallback.traps.argb32.ref.png           | Bin 0 -> 4070 bytes
2690 test/reference/fallback.traps.rgb24.ref.png            | Bin 0 -> 3141 bytes
2691 test/reference/fill-alpha-pattern.mask.argb32.ref.png  | Bin 0 -> 3381 bytes
2692 test/reference/fill-alpha-pattern.mask.rgb24.ref.png   | Bin 0 -> 3381 bytes
2693 test/reference/fill-alpha.mask.argb32.ref.png          | Bin 0 -> 2736 bytes
2694 test/reference/fill-alpha.mask.rgb24.ref.png           | Bin 0 -> 2736 bytes
2695 .../fill-and-stroke-alpha-add.mask.argb32.ref.png      | Bin 0 -> 556 bytes
2696 .../fill-and-stroke-alpha-add.mask.rgb24.ref.png       | Bin 0 -> 556 bytes
2697 .../fill-and-stroke-alpha.mask.argb32.ref.png          | Bin 0 -> 508 bytes
2698 .../reference/fill-and-stroke-alpha.mask.rgb24.ref.png | Bin 0 -> 508 bytes
2699 test/reference/fill-and-stroke.mask.argb32.ref.png     | Bin 0 -> 312 bytes
2700 test/reference/fill-and-stroke.mask.rgb24.ref.png      | Bin 0 -> 283 bytes
2701 .../fill-degenerate-sort-order.mask.argb32.ref.png     | Bin 0 -> 2400 bytes
2702 .../fill-degenerate-sort-order.mask.rgb24.ref.png      | Bin 0 -> 2049 bytes
2703 test/reference/fill-disjoint.base.argb32.ref.png       | Bin 0 -> 1098 bytes
2704 test/reference/fill-disjoint.base.rgb24.ref.png        | Bin 0 -> 1098 bytes
2705 test/reference/fill-disjoint.mask.argb32.ref.png       | Bin 0 -> 1098 bytes
2706 test/reference/fill-disjoint.mask.rgb24.ref.png        | Bin 0 -> 1098 bytes
2707 test/reference/fill-disjoint.traps.argb32.ref.png      | Bin 0 -> 1098 bytes
2708 test/reference/fill-disjoint.traps.rgb24.ref.png       | Bin 0 -> 1098 bytes
2709 test/reference/fill-empty.mask.argb32.ref.png          | Bin 0 -> 99 bytes
2710 test/reference/fill-empty.mask.rgb24.ref.png           | Bin 0 -> 97 bytes
2711 test/reference/fill-image.mask.argb32.ref.png          | Bin 0 -> 1315 bytes
2712 test/reference/fill-image.mask.rgb24.ref.png           | Bin 0 -> 1315 bytes
2713 test/reference/fill-missed-stop.mask.argb32.ref.png    | Bin 0 -> 455 bytes
2714 test/reference/fill-missed-stop.mask.rgb24.ref.png     | Bin 0 -> 382 bytes
2715 test/reference/fill-rule.mask.argb32.ref.png           | Bin 0 -> 2065 bytes
2716 test/reference/fill-rule.mask.rgb24.ref.png            | Bin 0 -> 1803 bytes
2717 .../filter-bilinear-extents.mask.argb32.ref.png        | Bin 0 -> 1210 bytes
2718 .../filter-bilinear-extents.mask.rgb24.ref.png         | Bin 0 -> 1210 bytes
2719 .../filter-nearest-offset.mask.argb32.ref.png          | Bin 0 -> 201 bytes
2720 .../reference/filter-nearest-offset.mask.rgb24.ref.png | Bin 0 -> 201 bytes
2721 .../filter-nearest-transformed.mask.argb32.ref.png     | Bin 0 -> 514 bytes
2722 .../filter-nearest-transformed.mask.rgb24.ref.png      | Bin 0 -> 514 bytes
2723 .../finer-grained-fallbacks.mask.argb32.ref.png        | Bin 0 -> 1167 bytes
2724 .../finer-grained-fallbacks.mask.rgb24.ref.png         | Bin 0 -> 891 bytes
2725 .../font-matrix-translation.mask.argb32.ref.png        | Bin 0 -> 865 bytes
2726 .../font-matrix-translation.mask.rgb24.ref.png         | Bin 0 -> 865 bytes
2727 .../font-matrix-translation.traps.argb32.ref.png       | Bin 0 -> 865 bytes
2728 .../font-matrix-translation.traps.rgb24.ref.png        | Bin 0 -> 865 bytes
2729 .../ft-show-glyphs-positioning.mask.argb32.ref.png     | Bin 0 -> 3243 bytes
2730 .../ft-show-glyphs-positioning.mask.rgb24.ref.png      | Bin 0 -> 3243 bytes
2731 .../ft-show-glyphs-positioning.traps.argb32.ref.png    | Bin 0 -> 3243 bytes
2732 .../ft-show-glyphs-positioning.traps.rgb24.ref.png     | Bin 0 -> 3243 bytes
2733 .../reference/ft-show-glyphs-table.mask.argb32.ref.png | Bin 0 -> 9975 bytes
2734 test/reference/ft-show-glyphs-table.mask.rgb24.ref.png | Bin 0 -> 9975 bytes
2735 .../ft-show-glyphs-table.traps.argb32.ref.png          | Bin 0 -> 9975 bytes
2736 .../reference/ft-show-glyphs-table.traps.rgb24.ref.png | Bin 0 -> 9975 bytes
2737 .../ft-text-antialias-none.mask.argb32.ref.png         | Bin 0 -> 295 bytes
2738 .../ft-text-antialias-none.mask.rgb24.ref.png          | Bin 0 -> 295 bytes
2739 .../ft-text-vertical-layout-type1.mask.argb32.ref.png  | Bin 0 -> 3062 bytes
2740 .../ft-text-vertical-layout-type1.mask.rgb24.ref.png   | Bin 0 -> 3062 bytes
2741 .../ft-text-vertical-layout-type3.mask.argb32.ref.png  | Bin 0 -> 3610 bytes
2742 .../ft-text-vertical-layout-type3.mask.rgb24.ref.png   | Bin 0 -> 3610 bytes
2743 test/reference/get-group-target.mask.argb32.ref.png    | Bin 0 -> 113 bytes
2744 test/reference/get-group-target.mask.rgb24.ref.png     | Bin 0 -> 113 bytes
2745 test/reference/gl-surface-source.base.argb32.ref.png   | Bin 0 -> 377 bytes
2746 test/reference/gl-surface-source.base.rgb24.ref.png    | Bin 0 -> 301 bytes
2747 test/reference/gl-surface-source.mask.argb32.ref.png   | Bin 0 -> 377 bytes
2748 test/reference/gl-surface-source.mask.rgb24.ref.png    | Bin 0 -> 301 bytes
2749 test/reference/gl-surface-source.traps.argb32.ref.png  | Bin 0 -> 377 bytes
2750 test/reference/gl-surface-source.traps.rgb24.ref.png   | Bin 0 -> 301 bytes
2751 .../reference/glyph-cache-pressure.mask.argb32.ref.png | Bin 0 -> 2858 bytes
2752 test/reference/glyph-cache-pressure.mask.rgb24.ref.png | Bin 0 -> 2858 bytes
2753 .../glyph-cache-pressure.traps.argb32.ref.png          | Bin 0 -> 2858 bytes
2754 .../reference/glyph-cache-pressure.traps.rgb24.ref.png | Bin 0 -> 2858 bytes
2755 test/reference/gradient-alpha.mask.argb32.ref.png      | Bin 0 -> 125 bytes
2756 test/reference/gradient-alpha.mask.rgb24.ref.png       | Bin 0 -> 119 bytes
2757 .../gradient-constant-alpha.mask.argb32.ref.png        | Bin 0 -> 111 bytes
2758 .../gradient-constant-alpha.mask.rgb24.ref.png         | Bin 0 -> 106 bytes
2759 .../gradient-zero-stops-mask.mask.argb32.ref.png       | Bin 0 -> 86 bytes
2760 .../gradient-zero-stops-mask.mask.rgb24.ref.png        | Bin 0 -> 86 bytes
2761 test/reference/gradient-zero-stops.mask.argb32.ref.png | Bin 0 -> 86 bytes
2762 test/reference/gradient-zero-stops.mask.rgb24.ref.png  | Bin 0 -> 86 bytes
2763 test/reference/group-clip.mask.argb32.ref.png          | Bin 0 -> 191 bytes
2764 test/reference/group-clip.mask.rgb24.ref.png           | Bin 0 -> 191 bytes
2765 test/reference/group-paint.mask.argb32.ref.png         | Bin 0 -> 95 bytes
2766 test/reference/group-paint.mask.rgb24.ref.png          | Bin 0 -> 95 bytes
2767 test/reference/group-unaligned.mask.argb32.ref.png     | Bin 0 -> 427 bytes
2768 test/reference/group-unaligned.mask.rgb24.ref.png      | Bin 0 -> 427 bytes
2769 test/reference/halo-transform.mask.argb32.ref.png      | Bin 0 -> 15063 bytes
2770 test/reference/halo-transform.mask.rgb24.ref.png       | Bin 0 -> 15063 bytes
2771 test/reference/halo-transform.traps.argb32.ref.png     | Bin 0 -> 15063 bytes
2772 test/reference/halo-transform.traps.rgb24.ref.png      | Bin 0 -> 15063 bytes
2773 test/reference/halo.mask.argb32.ref.png                | Bin 0 -> 8726 bytes
2774 test/reference/halo.mask.rgb24.ref.png                 | Bin 0 -> 8726 bytes
2775 test/reference/halo.traps.argb32.ref.png               | Bin 0 -> 8726 bytes
2776 test/reference/halo.traps.rgb24.ref.png                | Bin 0 -> 8726 bytes
2777 test/reference/hatchings.mask.argb32.ref.png           | Bin 0 -> 94631 bytes
2778 test/reference/hatchings.mask.rgb24.ref.png            | Bin 0 -> 94631 bytes
2779 test/reference/horizontal-clip.mask.argb32.ref.png     | Bin 0 -> 113 bytes
2780 test/reference/horizontal-clip.mask.rgb24.ref.png      | Bin 0 -> 113 bytes
2781 test/reference/huge-linear.mask.argb32.ref.png         | Bin 0 -> 1600 bytes
2782 test/reference/huge-linear.mask.rgb24.ref.png          | Bin 0 -> 1600 bytes
2783 test/reference/huge-radial.mask.argb32.ref.png         | Bin 0 -> 41702 bytes
2784 test/reference/huge-radial.mask.rgb24.ref.png          | Bin 0 -> 41702 bytes
2785 .../image-bug-710072-aligned.mask.argb32.ref.png       | Bin 0 -> 151 bytes
2786 .../image-bug-710072-aligned.mask.rgb24.ref.png        | Bin 0 -> 151 bytes
2787 .../image-bug-710072-unaligned.mask.argb32.ref.png     | Bin 0 -> 212 bytes
2788 .../image-bug-710072-unaligned.mask.rgb24.ref.png      | Bin 0 -> 212 bytes
2789 .../reference/image-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
2790 test/reference/image-surface-source.mask.rgb24.ref.png | Bin 0 -> 301 bytes
2791 test/reference/implicit-close.mask.argb32.ref.png      | Bin 0 -> 251 bytes
2792 test/reference/implicit-close.mask.rgb24.ref.png       | Bin 0 -> 251 bytes
2793 test/reference/infinite-join.mask.argb32.ref.png       | Bin 0 -> 164 bytes
2794 test/reference/infinite-join.mask.rgb24.ref.png        | Bin 0 -> 164 bytes
2795 test/reference/inverse-text.base.argb32.ref.png        | Bin 0 -> 2162 bytes
2796 test/reference/inverse-text.base.rgb24.ref.png         | Bin 0 -> 2162 bytes
2797 test/reference/inverse-text.mask.argb32.ref.png        | Bin 0 -> 2162 bytes
2798 test/reference/inverse-text.mask.rgb24.ref.png         | Bin 0 -> 2162 bytes
2799 test/reference/inverse-text.traps.argb32.ref.png       | Bin 0 -> 2162 bytes
2800 test/reference/inverse-text.traps.rgb24.ref.png        | Bin 0 -> 2162 bytes
2801 test/reference/joins-loop.mask.argb32.ref.png          | Bin 0 -> 4492 bytes
2802 test/reference/joins-loop.mask.rgb24.ref.png           | Bin 0 -> 4492 bytes
2803 test/reference/joins-retrace.mask.argb32.ref.png       | Bin 0 -> 4997 bytes
2804 test/reference/joins-retrace.mask.rgb24.ref.png        | Bin 0 -> 4997 bytes
2805 test/reference/joins-star.mask.argb32.ref.png          | Bin 0 -> 4914 bytes
2806 test/reference/joins-star.mask.rgb24.ref.png           | Bin 0 -> 4914 bytes
2807 test/reference/joins.mask.argb32.ref.png               | Bin 0 -> 6970 bytes
2808 test/reference/joins.mask.rgb24.ref.png                | Bin 0 -> 6970 bytes
2809 test/reference/large-clip.mask.argb32.ref.png          | Bin 0 -> 305 bytes
2810 test/reference/large-clip.mask.rgb24.ref.png           | Bin 0 -> 305 bytes
2811 test/reference/large-font.mask.argb32.ref.png          | Bin 0 -> 6117 bytes
2812 test/reference/large-font.mask.rgb24.ref.png           | Bin 0 -> 6117 bytes
2813 test/reference/large-source-roi.mask.argb32.ref.png    | Bin 0 -> 93 bytes
2814 test/reference/large-source-roi.mask.rgb24.ref.png     | Bin 0 -> 93 bytes
2815 test/reference/large-source.mask.argb32.ref.png        | Bin 0 -> 112 bytes
2816 test/reference/large-source.mask.rgb24.ref.png         | Bin 0 -> 112 bytes
2817 .../large-twin-antialias-mixed.mask.argb32.ref.png     | Bin 0 -> 16660 bytes
2818 .../large-twin-antialias-mixed.mask.rgb24.ref.png      | Bin 0 -> 16660 bytes
2819 test/reference/leaky-dash.mask.argb32.ref.png          | Bin 0 -> 197 bytes
2820 test/reference/leaky-dash.mask.rgb24.ref.png           | Bin 0 -> 197 bytes
2821 .../leaky-dashed-rectangle.mask.argb32.ref.png         | Bin 0 -> 357 bytes
2822 .../leaky-dashed-rectangle.mask.rgb24.ref.png          | Bin 0 -> 357 bytes
2823 test/reference/leaky-dashed-stroke.mask.argb32.ref.png | Bin 0 -> 9387 bytes
2824 test/reference/leaky-dashed-stroke.mask.rgb24.ref.png  | Bin 0 -> 9387 bytes
2825 test/reference/leaky-polygon.mask.argb32.ref.png       | Bin 0 -> 337 bytes
2826 test/reference/leaky-polygon.mask.rgb24.ref.png        | Bin 0 -> 337 bytes
2827 ...line-width-large-overlap-dashed.base.argb32.ref.png | Bin 0 -> 338 bytes
2828 .../line-width-large-overlap-dashed.base.rgb24.ref.png | Bin 0 -> 338 bytes
2829 ...line-width-large-overlap-dashed.mask.argb32.ref.png | Bin 0 -> 343 bytes
2830 .../line-width-large-overlap-dashed.mask.rgb24.ref.png | Bin 0 -> 343 bytes
2831 ...ine-width-large-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 343 bytes
2832 ...line-width-large-overlap-dashed.traps.rgb24.ref.png | Bin 0 -> 343 bytes
2833 ...ine-width-large-overlap-flipped.base.argb32.ref.png | Bin 0 -> 305 bytes
2834 ...line-width-large-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 305 bytes
2835 ...ine-width-large-overlap-flipped.mask.argb32.ref.png | Bin 0 -> 305 bytes
2836 ...line-width-large-overlap-flipped.mask.rgb24.ref.png | Bin 0 -> 305 bytes
2837 ...ne-width-large-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 305 bytes
2838 ...ine-width-large-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 305 bytes
2839 ...ine-width-large-overlap-flopped.base.argb32.ref.png | Bin 0 -> 305 bytes
2840 ...line-width-large-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 305 bytes
2841 ...ine-width-large-overlap-flopped.mask.argb32.ref.png | Bin 0 -> 305 bytes
2842 ...line-width-large-overlap-flopped.mask.rgb24.ref.png | Bin 0 -> 305 bytes
2843 ...ne-width-large-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 305 bytes
2844 ...ine-width-large-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 305 bytes
2845 ...line-width-large-overlap-offset.base.argb32.ref.png | Bin 0 -> 305 bytes
2846 .../line-width-large-overlap-offset.base.rgb24.ref.png | Bin 0 -> 305 bytes
2847 ...line-width-large-overlap-offset.mask.argb32.ref.png | Bin 0 -> 305 bytes
2848 .../line-width-large-overlap-offset.mask.rgb24.ref.png | Bin 0 -> 305 bytes
2849 ...ine-width-large-overlap-offset.traps.argb32.ref.png | Bin 0 -> 305 bytes
2850 ...line-width-large-overlap-offset.traps.rgb24.ref.png | Bin 0 -> 305 bytes
2851 ...ine-width-large-overlap-rotated.base.argb32.ref.png | Bin 0 -> 404 bytes
2852 ...line-width-large-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 404 bytes
2853 ...ine-width-large-overlap-rotated.mask.argb32.ref.png | Bin 0 -> 427 bytes
2854 ...line-width-large-overlap-rotated.mask.rgb24.ref.png | Bin 0 -> 427 bytes
2855 ...ne-width-large-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 427 bytes
2856 ...ine-width-large-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 427 bytes
2857 .../line-width-large-overlap.base.argb32.ref.png       | Bin 0 -> 305 bytes
2858 .../line-width-large-overlap.base.rgb24.ref.png        | Bin 0 -> 305 bytes
2859 .../line-width-large-overlap.mask.argb32.ref.png       | Bin 0 -> 305 bytes
2860 .../line-width-large-overlap.mask.rgb24.ref.png        | Bin 0 -> 305 bytes
2861 .../line-width-large-overlap.traps.argb32.ref.png      | Bin 0 -> 305 bytes
2862 .../line-width-large-overlap.traps.rgb24.ref.png       | Bin 0 -> 305 bytes
2863 .../line-width-overlap-dashed.mask.argb32.ref.png      | Bin 0 -> 401 bytes
2864 .../line-width-overlap-dashed.mask.rgb24.ref.png       | Bin 0 -> 401 bytes
2865 .../line-width-overlap-flipped.mask.argb32.ref.png     | Bin 0 -> 324 bytes
2866 .../line-width-overlap-flipped.mask.rgb24.ref.png      | Bin 0 -> 324 bytes
2867 .../line-width-overlap-flopped.mask.argb32.ref.png     | Bin 0 -> 324 bytes
2868 .../line-width-overlap-flopped.mask.rgb24.ref.png      | Bin 0 -> 324 bytes
2869 .../line-width-overlap-offset.mask.argb32.ref.png      | Bin 0 -> 348 bytes
2870 .../line-width-overlap-offset.mask.rgb24.ref.png       | Bin 0 -> 348 bytes
2871 .../line-width-overlap-offset.traps.argb32.ref.png     | Bin 0 -> 365 bytes
2872 .../line-width-overlap-offset.traps.rgb24.ref.png      | Bin 0 -> 365 bytes
2873 .../line-width-overlap-rotated.mask.argb32.ref.png     | Bin 0 -> 828 bytes
2874 .../line-width-overlap-rotated.mask.rgb24.ref.png      | Bin 0 -> 828 bytes
2875 test/reference/line-width-overlap.mask.argb32.ref.png  | Bin 0 -> 324 bytes
2876 test/reference/line-width-overlap.mask.rgb24.ref.png   | Bin 0 -> 324 bytes
2877 test/reference/line-width-scale.mask.argb32.ref.png    | Bin 0 -> 5721 bytes
2878 test/reference/line-width-scale.mask.rgb24.ref.png     | Bin 0 -> 5721 bytes
2879 .../reference/line-width-tolerance.mask.argb32.ref.png | Bin 0 -> 168 bytes
2880 test/reference/line-width-tolerance.mask.rgb24.ref.png | Bin 0 -> 168 bytes
2881 test/reference/line-width.mask.argb32.ref.png          | Bin 0 -> 178 bytes
2882 test/reference/line-width.mask.rgb24.ref.png           | Bin 0 -> 178 bytes
2883 .../linear-gradient-extend.mask.argb32.ref.png         | Bin 0 -> 371 bytes
2884 .../linear-gradient-extend.mask.rgb24.ref.png          | Bin 0 -> 371 bytes
2885 .../linear-gradient-large.mask.argb32.ref.png          | Bin 0 -> 4076 bytes
2886 .../reference/linear-gradient-large.mask.rgb24.ref.png | Bin 0 -> 4076 bytes
2887 .../linear-gradient-one-stop.mask.argb32.ref.png       | Bin 0 -> 225 bytes
2888 .../linear-gradient-one-stop.mask.rgb24.ref.png        | Bin 0 -> 174 bytes
2889 .../linear-gradient-reflect.mask.argb32.ref.png        | Bin 0 -> 185 bytes
2890 .../linear-gradient-reflect.mask.rgb24.ref.png         | Bin 0 -> 185 bytes
2891 .../linear-gradient-subset.mask.argb32.ref.png         | Bin 0 -> 820 bytes
2892 .../linear-gradient-subset.mask.rgb24.ref.png          | Bin 0 -> 820 bytes
2893 test/reference/linear-gradient.mask.argb32.ref.png     | Bin 0 -> 974 bytes
2894 test/reference/linear-gradient.mask.rgb24.ref.png      | Bin 0 -> 974 bytes
2895 .../reference/linear-step-function.mask.argb32.ref.png | Bin 0 -> 118 bytes
2896 test/reference/linear-step-function.mask.rgb24.ref.png | Bin 0 -> 118 bytes
2897 test/reference/linear-uniform.mask.argb32.ref.png      | Bin 0 -> 128 bytes
2898 test/reference/linear-uniform.mask.rgb24.ref.png       | Bin 0 -> 128 bytes
2899 test/reference/long-dashed-lines.mask.argb32.ref.png   | Bin 0 -> 2548 bytes
2900 test/reference/long-dashed-lines.mask.rgb24.ref.png    | Bin 0 -> 2548 bytes
2901 test/reference/long-lines.mask.argb32.ref.png          | Bin 0 -> 201 bytes
2902 test/reference/long-lines.mask.rgb24.ref.png           | Bin 0 -> 201 bytes
2903 test/reference/map-all-to-image.mask.argb32.ref.png    | Bin 0 -> 86 bytes
2904 test/reference/map-all-to-image.mask.rgb24.ref.png     | Bin 0 -> 86 bytes
2905 test/reference/map-bit-to-image.mask.argb32.ref.png    | Bin 0 -> 103 bytes
2906 test/reference/map-bit-to-image.mask.rgb24.ref.png     | Bin 0 -> 103 bytes
2907 test/reference/map-to-image-fill.mask.argb32.ref.png   | Bin 0 -> 103 bytes
2908 test/reference/map-to-image-fill.mask.rgb24.ref.png    | Bin 0 -> 103 bytes
2909 test/reference/mask-alpha.mask.argb32.ref.png          | Bin 0 -> 632 bytes
2910 test/reference/mask-alpha.mask.rgb24.ref.png           | Bin 0 -> 589 bytes
2911 test/reference/mask-ctm.mask.argb32.ref.png            | Bin 0 -> 110 bytes
2912 test/reference/mask-ctm.mask.rgb24.ref.png             | Bin 0 -> 105 bytes
2913 test/reference/mask-surface-ctm.mask.argb32.ref.png    | Bin 0 -> 110 bytes
2914 test/reference/mask-surface-ctm.mask.rgb24.ref.png     | Bin 0 -> 105 bytes
2915 .../mask-transformed-image.mask.argb32.ref.png         | Bin 0 -> 3812 bytes
2916 .../mask-transformed-image.mask.rgb24.ref.png          | Bin 0 -> 3812 bytes
2917 .../mask-transformed-similar.mask.argb32.ref.png       | Bin 0 -> 3812 bytes
2918 .../mask-transformed-similar.mask.rgb24.ref.png        | Bin 0 -> 3812 bytes
2919 test/reference/mask.mask.argb32.ref.png                | Bin 0 -> 8565 bytes
2920 test/reference/mask.mask.rgb24.ref.png                 | Bin 0 -> 7135 bytes
2921 .../mesh-pattern-accuracy.mask.argb32.ref.png          | Bin 0 -> 8086 bytes
2922 .../reference/mesh-pattern-accuracy.mask.rgb24.ref.png | Bin 0 -> 8086 bytes
2923 .../reference/mesh-pattern-conical.mask.argb32.ref.png | Bin 0 -> 8655 bytes
2924 test/reference/mesh-pattern-conical.mask.rgb24.ref.png | Bin 0 -> 8655 bytes
2925 .../mesh-pattern-control-points.mask.argb32.ref.png    | Bin 0 -> 10665 bytes
2926 .../mesh-pattern-control-points.mask.rgb24.ref.png     | Bin 0 -> 10665 bytes
2927 test/reference/mesh-pattern-fold.mask.argb32.ref.png   | Bin 0 -> 52980 bytes
2928 test/reference/mesh-pattern-fold.mask.rgb24.ref.png    | Bin 0 -> 52980 bytes
2929 .../reference/mesh-pattern-overlap.mask.argb32.ref.png | Bin 0 -> 9129 bytes
2930 test/reference/mesh-pattern-overlap.mask.rgb24.ref.png | Bin 0 -> 9129 bytes
2931 .../mesh-pattern-transformed.mask.argb32.ref.png       | Bin 0 -> 14463 bytes
2932 .../mesh-pattern-transformed.mask.rgb24.ref.png        | Bin 0 -> 14463 bytes
2933 test/reference/mesh-pattern.mask.argb32.ref.png        | Bin 0 -> 19566 bytes
2934 test/reference/mesh-pattern.mask.rgb24.ref.png         | Bin 0 -> 19566 bytes
2935 test/reference/mime-data.mask.argb32.ref.png           | Bin 0 -> 185 bytes
2936 test/reference/mime-data.mask.rgb24.ref.png            | Bin 0 -> 185 bytes
2937 test/reference/miter-precision.mask.argb32.ref.png     | Bin 0 -> 1030 bytes
2938 test/reference/miter-precision.mask.rgb24.ref.png      | Bin 0 -> 1030 bytes
2939 .../reference/move-to-show-surface.mask.argb32.ref.png | Bin 0 -> 96 bytes
2940 test/reference/move-to-show-surface.mask.rgb24.ref.png | Bin 0 -> 96 bytes
2941 .../negative-stride-image.base.argb32.ref.png          | Bin 0 -> 81121 bytes
2942 .../reference/negative-stride-image.base.rgb24.ref.png | Bin 0 -> 81121 bytes
2943 .../negative-stride-image.mask.argb32.ref.png          | Bin 0 -> 81121 bytes
2944 .../reference/negative-stride-image.mask.rgb24.ref.png | Bin 0 -> 81121 bytes
2945 .../negative-stride-image.traps.argb32.ref.png         | Bin 0 -> 81121 bytes
2946 .../negative-stride-image.traps.rgb24.ref.png          | Bin 0 -> 81121 bytes
2947 test/reference/new-sub-path.mask.argb32.ref.png        | Bin 0 -> 408 bytes
2948 test/reference/new-sub-path.mask.rgb24.ref.png         | Bin 0 -> 371 bytes
2949 test/reference/nil-surface.mask.argb32.ref.png         | Bin 0 -> 88 bytes
2950 test/reference/nil-surface.mask.rgb24.ref.png          | Bin 0 -> 87 bytes
2951 .../reference/operator-alpha-alpha.mask.argb32.ref.png | Bin 0 -> 3441 bytes
2952 test/reference/operator-alpha-alpha.mask.rgb24.ref.png | Bin 0 -> 3441 bytes
2953 test/reference/operator-alpha.mask.argb32.ref.png      | Bin 0 -> 280 bytes
2954 test/reference/operator-alpha.mask.rgb24.ref.png       | Bin 0 -> 205 bytes
2955 test/reference/operator-clear.mask.argb32.ref.png      | Bin 0 -> 1071 bytes
2956 test/reference/operator-clear.mask.rgb24.ref.png       | Bin 0 -> 947 bytes
2957 test/reference/operator-source.mask.argb32.ref.png     | Bin 0 -> 5612 bytes
2958 test/reference/operator-source.mask.rgb24.ref.png      | Bin 0 -> 3975 bytes
2959 test/reference/operator.mask.argb32.ref.png            | Bin 0 -> 238 bytes
2960 test/reference/operator.mask.rgb24.ref.png             | Bin 0 -> 189 bytes
2961 test/reference/over-above-source.mask.argb32.ref.png   | Bin 0 -> 564 bytes
2962 test/reference/over-above-source.mask.rgb24.ref.png    | Bin 0 -> 465 bytes
2963 test/reference/over-around-source.mask.argb32.ref.png  | Bin 0 -> 633 bytes
2964 test/reference/over-around-source.mask.rgb24.ref.png   | Bin 0 -> 499 bytes
2965 test/reference/over-below-source.mask.argb32.ref.png   | Bin 0 -> 447 bytes
2966 test/reference/over-below-source.mask.rgb24.ref.png    | Bin 0 -> 385 bytes
2967 test/reference/over-between-source.mask.argb32.ref.png | Bin 0 -> 596 bytes
2968 test/reference/over-between-source.mask.rgb24.ref.png  | Bin 0 -> 463 bytes
2969 test/reference/overlapping-boxes.mask.argb32.ref.png   | Bin 0 -> 179 bytes
2970 test/reference/overlapping-boxes.mask.rgb24.ref.png    | Bin 0 -> 170 bytes
2971 .../overlapping-dash-caps.mask.argb32.ref.png          | Bin 0 -> 3986 bytes
2972 .../reference/overlapping-dash-caps.mask.rgb24.ref.png | Bin 0 -> 3986 bytes
2973 test/reference/overlapping-glyphs.mask.argb32.ref.png  | Bin 0 -> 2717 bytes
2974 test/reference/overlapping-glyphs.mask.rgb24.ref.png   | Bin 0 -> 1663 bytes
2975 test/reference/paint-clip-fill-aa.mask.argb32.ref.png  | Bin 0 -> 327 bytes
2976 test/reference/paint-clip-fill-aa.mask.rgb24.ref.png   | Bin 0 -> 327 bytes
2977 .../reference/paint-clip-fill-mono.mask.argb32.ref.png | Bin 0 -> 327 bytes
2978 test/reference/paint-clip-fill-mono.mask.rgb24.ref.png | Bin 0 -> 327 bytes
2979 test/reference/paint-repeat.mask.argb32.ref.png        | Bin 0 -> 122 bytes
2980 test/reference/paint-repeat.mask.rgb24.ref.png         | Bin 0 -> 122 bytes
2981 test/reference/paint-source-alpha.mask.argb32.ref.png  | Bin 0 -> 224 bytes
2982 test/reference/paint-source-alpha.mask.rgb24.ref.png   | Bin 0 -> 224 bytes
2983 .../paint-with-alpha-clip-mask.mask.argb32.ref.png     | Bin 0 -> 330 bytes
2984 .../paint-with-alpha-clip-mask.mask.rgb24.ref.png      | Bin 0 -> 330 bytes
2985 .../paint-with-alpha-clip.mask.argb32.ref.png          | Bin 0 -> 269 bytes
2986 .../reference/paint-with-alpha-clip.mask.rgb24.ref.png | Bin 0 -> 269 bytes
2987 .../paint-with-alpha-solid-clip.mask.argb32.ref.png    | Bin 0 -> 266 bytes
2988 .../paint-with-alpha-solid-clip.mask.rgb24.ref.png     | Bin 0 -> 266 bytes
2989 test/reference/paint-with-alpha.mask.argb32.ref.png    | Bin 0 -> 224 bytes
2990 test/reference/paint-with-alpha.mask.rgb24.ref.png     | Bin 0 -> 224 bytes
2991 test/reference/paint.mask.argb32.ref.png               | Bin 0 -> 93 bytes
2992 test/reference/paint.mask.rgb24.ref.png                | Bin 0 -> 93 bytes
2993 .../partial-clip-text-bottom.mask.argb32.ref.png       | Bin 0 -> 261 bytes
2994 .../partial-clip-text-bottom.mask.rgb24.ref.png        | Bin 0 -> 261 bytes
2995 .../partial-clip-text-left.mask.argb32.ref.png         | Bin 0 -> 301 bytes
2996 .../partial-clip-text-left.mask.rgb24.ref.png          | Bin 0 -> 301 bytes
2997 .../partial-clip-text-right.mask.argb32.ref.png        | Bin 0 -> 155 bytes
2998 .../partial-clip-text-right.mask.rgb24.ref.png         | Bin 0 -> 155 bytes
2999 .../partial-clip-text-right.traps.argb32.ref.png       | Bin 0 -> 155 bytes
3000 .../partial-clip-text-right.traps.rgb24.ref.png        | Bin 0 -> 155 bytes
3001 .../partial-clip-text-top.mask.argb32.ref.png          | Bin 0 -> 181 bytes
3002 .../reference/partial-clip-text-top.mask.rgb24.ref.png | Bin 0 -> 181 bytes
3003 .../partial-clip-text-top.traps.argb32.ref.png         | Bin 0 -> 181 bytes
3004 .../partial-clip-text-top.traps.rgb24.ref.png          | Bin 0 -> 181 bytes
3005 ...partial-coverage-half-reference.mask.argb32.ref.png | Bin 0 -> 189 bytes
3006 .../partial-coverage-half-reference.mask.rgb24.ref.png | Bin 0 -> 189 bytes
3007 .../partial-coverage-reference.mask.argb32.ref.png     | Bin 0 -> 202 bytes
3008 .../partial-coverage-reference.mask.rgb24.ref.png      | Bin 0 -> 202 bytes
3009 ...overage-three-quarter-reference.mask.argb32.ref.png | Bin 0 -> 186 bytes
3010 ...coverage-three-quarter-reference.mask.rgb24.ref.png | Bin 0 -> 186 bytes
3011 test/reference/pass-through.base.argb32.ref.png        | Bin 0 -> 221 bytes
3012 test/reference/pass-through.base.rgb24.ref.png         | Bin 0 -> 158 bytes
3013 test/reference/pass-through.mask.argb32.ref.png        | Bin 0 -> 221 bytes
3014 test/reference/pass-through.mask.rgb24.ref.png         | Bin 0 -> 158 bytes
3015 test/reference/pass-through.traps.argb32.ref.png       | Bin 0 -> 221 bytes
3016 test/reference/pass-through.traps.rgb24.ref.png        | Bin 0 -> 158 bytes
3017 test/reference/path-append.mask.argb32.ref.png         | Bin 0 -> 6144 bytes
3018 test/reference/path-append.mask.rgb24.ref.png          | Bin 0 -> 6144 bytes
3019 test/reference/path-stroke-twice.mask.argb32.ref.png   | Bin 0 -> 240 bytes
3020 test/reference/path-stroke-twice.mask.rgb24.ref.png    | Bin 0 -> 240 bytes
3021 test/reference/pattern-getters.mask.argb32.ref.png     | Bin 0 -> 87 bytes
3022 test/reference/pattern-getters.mask.rgb24.ref.png      | Bin 0 -> 87 bytes
3023 test/reference/pdf-surface-source.mask.argb32.ref.png  | Bin 0 -> 377 bytes
3024 test/reference/pdf-surface-source.mask.rgb24.ref.png   | Bin 0 -> 301 bytes
3025 test/reference/pixman-rotate.mask.argb32.ref.png       | Bin 0 -> 260 bytes
3026 test/reference/pixman-rotate.mask.rgb24.ref.png        | Bin 0 -> 225 bytes
3027 test/reference/ps-surface-source.mask.argb32.ref.png   | Bin 0 -> 377 bytes
3028 test/reference/ps-surface-source.mask.rgb24.ref.png    | Bin 0 -> 301 bytes
3029 test/reference/pthread-same-source.mask.argb32.ref.png | Bin 0 -> 1000 bytes
3030 test/reference/pthread-same-source.mask.rgb24.ref.png  | Bin 0 -> 1000 bytes
3031 test/reference/pthread-show-text.mask.argb32.ref.png   | Bin 0 -> 30199 bytes
3032 test/reference/pthread-show-text.mask.rgb24.ref.png    | Bin 0 -> 30199 bytes
3033 test/reference/pthread-show-text.traps.argb32.ref.png  | Bin 0 -> 30199 bytes
3034 test/reference/pthread-show-text.traps.rgb24.ref.png   | Bin 0 -> 30199 bytes
3035 test/reference/pthread-similar.mask.argb32.ref.png     | Bin 0 -> 170 bytes
3036 test/reference/pthread-similar.mask.rgb24.ref.png      | Bin 0 -> 170 bytes
3037 test/reference/push-group-color.mask.argb32.ref.png    | Bin 0 -> 2892 bytes
3038 test/reference/push-group-color.mask.rgb24.ref.png     | Bin 0 -> 2892 bytes
3039 .../push-group-path-offset.mask.argb32.ref.png         | Bin 0 -> 186 bytes
3040 .../push-group-path-offset.mask.rgb24.ref.png          | Bin 0 -> 186 bytes
3041 test/reference/push-group.mask.argb32.ref.png          | Bin 0 -> 3062 bytes
3042 test/reference/push-group.mask.rgb24.ref.png           | Bin 0 -> 2899 bytes
3043 .../radial-gradient-extend.mask.argb32.ref.png         | Bin 0 -> 466 bytes
3044 .../radial-gradient-extend.mask.rgb24.ref.png          | Bin 0 -> 466 bytes
3045 .../radial-gradient-mask-source.mask.argb32.ref.png    | Bin 0 -> 145713 bytes
3046 .../radial-gradient-mask-source.mask.rgb24.ref.png     | Bin 0 -> 150945 bytes
3047 .../reference/radial-gradient-mask.mask.argb32.ref.png | Bin 0 -> 286065 bytes
3048 test/reference/radial-gradient-mask.mask.rgb24.ref.png | Bin 0 -> 286065 bytes
3049 .../radial-gradient-one-stop.mask.argb32.ref.png       | Bin 0 -> 6306 bytes
3050 .../radial-gradient-one-stop.mask.rgb24.ref.png        | Bin 0 -> 6306 bytes
3051 .../radial-gradient-source.mask.argb32.ref.png         | Bin 0 -> 408848 bytes
3052 .../radial-gradient-source.mask.rgb24.ref.png          | Bin 0 -> 263908 bytes
3053 test/reference/radial-gradient.mask.argb32.ref.png     | Bin 0 -> 382283 bytes
3054 test/reference/radial-gradient.mask.rgb24.ref.png      | Bin 0 -> 382283 bytes
3055 test/reference/radial-outer-focus.base.argb32.ref.png  | Bin 0 -> 38310 bytes
3056 test/reference/radial-outer-focus.base.rgb24.ref.png   | Bin 0 -> 38310 bytes
3057 test/reference/radial-outer-focus.mask.argb32.ref.png  | Bin 0 -> 38310 bytes
3058 test/reference/radial-outer-focus.mask.rgb24.ref.png   | Bin 0 -> 38310 bytes
3059 test/reference/radial-outer-focus.traps.argb32.ref.png | Bin 0 -> 38310 bytes
3060 test/reference/radial-outer-focus.traps.rgb24.ref.png  | Bin 0 -> 38310 bytes
3061 test/reference/random-clip.base.argb32.ref.png         | Bin 0 -> 521040 bytes
3062 test/reference/random-clip.base.rgb24.ref.png          | Bin 0 -> 521040 bytes
3063 test/reference/random-clip.mask.argb32.ref.png         | Bin 0 -> 550190 bytes
3064 test/reference/random-clip.mask.rgb24.ref.png          | Bin 0 -> 550190 bytes
3065 .../random-intersections-curves-eo.mask.argb32.ref.png | Bin 0 -> 245848 bytes
3066 .../random-intersections-curves-eo.mask.rgb24.ref.png  | Bin 0 -> 245848 bytes
3067 .../random-intersections-curves-nz.mask.argb32.ref.png | Bin 0 -> 265249 bytes
3068 .../random-intersections-curves-nz.mask.rgb24.ref.png  | Bin 0 -> 265249 bytes
3069 .../random-intersections-eo.mask.argb32.ref.png        | Bin 0 -> 136632 bytes
3070 .../random-intersections-eo.mask.rgb24.ref.png         | Bin 0 -> 136632 bytes
3071 .../random-intersections-nonzero.mask.argb32.ref.png   | Bin 0 -> 142139 bytes
3072 .../random-intersections-nonzero.mask.rgb24.ref.png    | Bin 0 -> 142139 bytes
3073 test/reference/raster-source.mask.argb32.ref.png       | Bin 0 -> 1209 bytes
3074 test/reference/raster-source.mask.rgb24.ref.png        | Bin 0 -> 1209 bytes
3075 .../rectangle-rounding-error.mask.argb32.ref.png       | Bin 0 -> 212 bytes
3076 .../rectangle-rounding-error.mask.rgb24.ref.png        | Bin 0 -> 212 bytes
3077 test/reference/rectilinear-dash.mask.argb32.ref.png    | Bin 0 -> 291 bytes
3078 test/reference/rectilinear-dash.mask.rgb24.ref.png     | Bin 0 -> 291 bytes
3079 test/reference/rectilinear-fill.mask.argb32.ref.png    | Bin 0 -> 151 bytes
3080 test/reference/rectilinear-fill.mask.rgb24.ref.png     | Bin 0 -> 151 bytes
3081 test/reference/rectilinear-grid.mask.argb32.ref.png    | Bin 0 -> 569 bytes
3082 test/reference/rectilinear-grid.mask.rgb24.ref.png     | Bin 0 -> 569 bytes
3083 .../rectilinear-miter-limit.mask.argb32.ref.png        | Bin 0 -> 145 bytes
3084 .../rectilinear-miter-limit.mask.rgb24.ref.png         | Bin 0 -> 145 bytes
3085 test/reference/rectilinear-stroke.mask.argb32.ref.png  | Bin 0 -> 172 bytes
3086 test/reference/rectilinear-stroke.mask.rgb24.ref.png   | Bin 0 -> 172 bytes
3087 test/reference/reflected-stroke.mask.argb32.ref.png    | Bin 0 -> 5119 bytes
3088 test/reference/reflected-stroke.mask.rgb24.ref.png     | Bin 0 -> 5119 bytes
3089 test/reference/rel-path.mask.argb32.ref.png            | Bin 0 -> 197 bytes
3090 test/reference/rel-path.mask.rgb24.ref.png             | Bin 0 -> 216 bytes
3091 test/reference/rgb24-ignore-alpha.mask.argb32.ref.png  | Bin 0 -> 97 bytes
3092 test/reference/rgb24-ignore-alpha.mask.rgb24.ref.png   | Bin 0 -> 97 bytes
3093 ...rotate-clip-image-surface-paint.mask.argb32.ref.png | Bin 0 -> 331 bytes
3094 .../rotate-clip-image-surface-paint.mask.rgb24.ref.png | Bin 0 -> 331 bytes
3095 .../rotate-image-surface-paint.mask.argb32.ref.png     | Bin 0 -> 220 bytes
3096 .../rotate-image-surface-paint.mask.rgb24.ref.png      | Bin 0 -> 220 bytes
3097 test/reference/rotated-clip.mask.argb32.ref.png        | Bin 0 -> 3697 bytes
3098 test/reference/rotated-clip.mask.rgb24.ref.png         | Bin 0 -> 3697 bytes
3099 .../rounded-rectangle-fill.mask.argb32.ref.png         | Bin 0 -> 787 bytes
3100 .../rounded-rectangle-fill.mask.rgb24.ref.png          | Bin 0 -> 787 bytes
3101 .../rounded-rectangle-stroke.mask.argb32.ref.png       | Bin 0 -> 951 bytes
3102 .../rounded-rectangle-stroke.mask.rgb24.ref.png        | Bin 0 -> 951 bytes
3103 ...scale-down-source-surface-paint.mask.argb32.ref.png | Bin 0 -> 96 bytes
3104 .../scale-down-source-surface-paint.mask.rgb24.ref.png | Bin 0 -> 96 bytes
3105 test/reference/scale-offset-image.mask.argb32.ref.png  | Bin 0 -> 9748 bytes
3106 test/reference/scale-offset-image.mask.rgb24.ref.png   | Bin 0 -> 9748 bytes
3107 .../reference/scale-offset-similar.mask.argb32.ref.png | Bin 0 -> 9748 bytes
3108 test/reference/scale-offset-similar.mask.rgb24.ref.png | Bin 0 -> 9748 bytes
3109 .../scale-source-surface-paint.mask.argb32.ref.png     | Bin 0 -> 128 bytes
3110 .../scale-source-surface-paint.mask.rgb24.ref.png      | Bin 0 -> 117 bytes
3111 test/reference/select-font-face.mask.argb32.ref.png    | Bin 0 -> 2250 bytes
3112 test/reference/select-font-face.mask.rgb24.ref.png     | Bin 0 -> 2250 bytes
3113 test/reference/select-font-face.traps.argb32.ref.png   | Bin 0 -> 2250 bytes
3114 test/reference/select-font-face.traps.rgb24.ref.png    | Bin 0 -> 2250 bytes
3115 test/reference/self-copy-overlap.mask.argb32.ref.png   | Bin 0 -> 1140 bytes
3116 test/reference/self-copy-overlap.mask.rgb24.ref.png    | Bin 0 -> 213 bytes
3117 test/reference/self-copy.mask.argb32.ref.png           | Bin 0 -> 257 bytes
3118 test/reference/self-copy.mask.rgb24.ref.png            | Bin 0 -> 257 bytes
3119 test/reference/self-intersecting.mask.argb32.ref.png   | Bin 0 -> 168 bytes
3120 test/reference/self-intersecting.mask.rgb24.ref.png    | Bin 0 -> 168 bytes
3121 test/reference/set-source.mask.argb32.ref.png          | Bin 0 -> 101 bytes
3122 test/reference/set-source.mask.rgb24.ref.png           | Bin 0 -> 101 bytes
3123 .../reference/shape-general-convex.mask.argb32.ref.png | Bin 0 -> 2742 bytes
3124 test/reference/shape-general-convex.mask.rgb24.ref.png | Bin 0 -> 2742 bytes
3125 test/reference/shape-sierpinski.mask.argb32.ref.png    | Bin 0 -> 63714 bytes
3126 test/reference/shape-sierpinski.mask.rgb24.ref.png     | Bin 0 -> 63714 bytes
3127 test/reference/show-glyphs-advance.mask.argb32.ref.png | Bin 0 -> 1394 bytes
3128 test/reference/show-glyphs-advance.mask.rgb24.ref.png  | Bin 0 -> 1394 bytes
3129 .../reference/show-glyphs-advance.traps.argb32.ref.png | Bin 0 -> 1394 bytes
3130 test/reference/show-glyphs-advance.traps.rgb24.ref.png | Bin 0 -> 1394 bytes
3131 test/reference/show-glyphs-many.mask.argb32.ref.png    | Bin 0 -> 96 bytes
3132 test/reference/show-glyphs-many.mask.rgb24.ref.png     | Bin 0 -> 96 bytes
3133 .../show-text-current-point.mask.argb32.ref.png        | Bin 0 -> 2151 bytes
3134 .../show-text-current-point.mask.rgb24.ref.png         | Bin 0 -> 2151 bytes
3135 .../show-text-current-point.traps.argb32.ref.png       | Bin 0 -> 2151 bytes
3136 .../show-text-current-point.traps.rgb24.ref.png        | Bin 0 -> 2151 bytes
3137 test/reference/skew-extreme.mask.argb32.ref.png        | Bin 0 -> 799 bytes
3138 test/reference/skew-extreme.mask.rgb24.ref.png         | Bin 0 -> 799 bytes
3139 test/reference/smask-fill.mask.argb32.ref.png          | Bin 0 -> 1197 bytes
3140 test/reference/smask-fill.mask.rgb24.ref.png           | Bin 0 -> 1197 bytes
3141 test/reference/smask-image-mask.mask.argb32.ref.png    | Bin 0 -> 619 bytes
3142 test/reference/smask-image-mask.mask.rgb24.ref.png     | Bin 0 -> 619 bytes
3143 test/reference/smask-mask.mask.argb32.ref.png          | Bin 0 -> 2353 bytes
3144 test/reference/smask-mask.mask.rgb24.ref.png           | Bin 0 -> 2353 bytes
3145 test/reference/smask-paint.mask.argb32.ref.png         | Bin 0 -> 2469 bytes
3146 test/reference/smask-paint.mask.rgb24.ref.png          | Bin 0 -> 2469 bytes
3147 test/reference/smask-stroke.mask.argb32.ref.png        | Bin 0 -> 1709 bytes
3148 test/reference/smask-stroke.mask.rgb24.ref.png         | Bin 0 -> 1709 bytes
3149 test/reference/smask-text.mask.argb32.ref.png          | Bin 0 -> 1660 bytes
3150 test/reference/smask-text.mask.rgb24.ref.png           | Bin 0 -> 1660 bytes
3151 test/reference/smask-text.traps.argb32.ref.png         | Bin 0 -> 1661 bytes
3152 test/reference/smask-text.traps.rgb24.ref.png          | Bin 0 -> 1661 bytes
3153 test/reference/smask.mask.argb32.ref.png               | Bin 0 -> 3413 bytes
3154 test/reference/smask.mask.rgb24.ref.png                | Bin 0 -> 3413 bytes
3155 test/reference/smask.traps.argb32.ref.png              | Bin 0 -> 3393 bytes
3156 test/reference/smask.traps.rgb24.ref.png               | Bin 0 -> 3393 bytes
3157 .../solid-pattern-cache-stress.mask.argb32.ref.png     | Bin 0 -> 87 bytes
3158 .../solid-pattern-cache-stress.mask.rgb24.ref.png      | Bin 0 -> 87 bytes
3159 test/reference/source-clip-scale.mask.argb32.ref.png   | Bin 0 -> 136 bytes
3160 test/reference/source-clip-scale.mask.rgb24.ref.png    | Bin 0 -> 136 bytes
3161 test/reference/source-clip.mask.argb32.ref.png         | Bin 0 -> 111 bytes
3162 test/reference/source-clip.mask.rgb24.ref.png          | Bin 0 -> 111 bytes
3163 .../source-surface-scale-paint.mask.argb32.ref.png     | Bin 0 -> 120 bytes
3164 .../source-surface-scale-paint.mask.rgb24.ref.png      | Bin 0 -> 114 bytes
3165 .../reference/spline-decomposition.mask.argb32.ref.png | Bin 0 -> 19520 bytes
3166 test/reference/spline-decomposition.mask.rgb24.ref.png | Bin 0 -> 19520 bytes
3167 test/reference/stride-12-image.base.argb32.ref.png     | Bin 0 -> 81121 bytes
3168 test/reference/stride-12-image.base.rgb24.ref.png      | Bin 0 -> 81121 bytes
3169 test/reference/stride-12-image.mask.argb32.ref.png     | Bin 0 -> 81121 bytes
3170 test/reference/stride-12-image.mask.rgb24.ref.png      | Bin 0 -> 81121 bytes
3171 test/reference/stride-12-image.traps.argb32.ref.png    | Bin 0 -> 81121 bytes
3172 test/reference/stride-12-image.traps.rgb24.ref.png     | Bin 0 -> 81121 bytes
3173 test/reference/stroke-ctm-caps.mask.argb32.ref.png     | Bin 0 -> 942 bytes
3174 test/reference/stroke-ctm-caps.mask.rgb24.ref.png      | Bin 0 -> 942 bytes
3175 test/reference/stroke-image.mask.argb32.ref.png        | Bin 0 -> 1424 bytes
3176 test/reference/stroke-image.mask.rgb24.ref.png         | Bin 0 -> 1424 bytes
3177 test/reference/stroke-open-box.mask.argb32.ref.png     | Bin 0 -> 148 bytes
3178 test/reference/stroke-open-box.mask.rgb24.ref.png      | Bin 0 -> 148 bytes
3179 test/reference/stroke-pattern.base.argb32.ref.png      | Bin 0 -> 1487 bytes
3180 test/reference/stroke-pattern.base.rgb24.ref.png       | Bin 0 -> 1487 bytes
3181 test/reference/stroke-pattern.mask.argb32.ref.png      | Bin 0 -> 1491 bytes
3182 test/reference/stroke-pattern.mask.rgb24.ref.png       | Bin 0 -> 1491 bytes
3183 test/reference/stroke-pattern.traps.argb32.ref.png     | Bin 0 -> 1487 bytes
3184 test/reference/stroke-pattern.traps.rgb24.ref.png      | Bin 0 -> 1487 bytes
3185 .../subsurface-image-repeat.mask.argb32.ref.png        | Bin 0 -> 915 bytes
3186 .../subsurface-image-repeat.mask.rgb24.ref.png         | Bin 0 -> 915 bytes
3187 .../subsurface-modify-child.mask.argb32.ref.png        | Bin 0 -> 197 bytes
3188 .../subsurface-modify-child.mask.rgb24.ref.png         | Bin 0 -> 197 bytes
3189 .../subsurface-modify-parent.mask.argb32.ref.png       | Bin 0 -> 197 bytes
3190 .../subsurface-modify-parent.mask.rgb24.ref.png        | Bin 0 -> 197 bytes
3191 .../subsurface-outside-target.mask.argb32.ref.png      | Bin 0 -> 2063 bytes
3192 .../subsurface-outside-target.mask.rgb24.ref.png       | Bin 0 -> 1648 bytes
3193 .../subsurface-outside-target.traps.argb32.ref.png     | Bin 0 -> 2063 bytes
3194 .../subsurface-outside-target.traps.rgb24.ref.png      | Bin 0 -> 1648 bytes
3195 test/reference/subsurface-pad.mask.argb32.ref.png      | Bin 0 -> 181 bytes
3196 test/reference/subsurface-pad.mask.rgb24.ref.png       | Bin 0 -> 181 bytes
3197 test/reference/subsurface-reflect.mask.argb32.ref.png  | Bin 0 -> 210 bytes
3198 test/reference/subsurface-reflect.mask.rgb24.ref.png   | Bin 0 -> 210 bytes
3199 test/reference/subsurface-repeat.mask.argb32.ref.png   | Bin 0 -> 197 bytes
3200 test/reference/subsurface-repeat.mask.rgb24.ref.png    | Bin 0 -> 197 bytes
3201 test/reference/subsurface-scale.base.argb32.ref.png    | Bin 0 -> 5921 bytes
3202 test/reference/subsurface-scale.base.rgb24.ref.png     | Bin 0 -> 5921 bytes
3203 test/reference/subsurface-scale.mask.argb32.ref.png    | Bin 0 -> 5921 bytes
3204 test/reference/subsurface-scale.mask.rgb24.ref.png     | Bin 0 -> 5921 bytes
3205 test/reference/subsurface-scale.traps.argb32.ref.png   | Bin 0 -> 5921 bytes
3206 test/reference/subsurface-scale.traps.rgb24.ref.png    | Bin 0 -> 5921 bytes
3207 .../subsurface-similar-repeat.mask.argb32.ref.png      | Bin 0 -> 197 bytes
3208 .../subsurface-similar-repeat.mask.rgb24.ref.png       | Bin 0 -> 197 bytes
3209 test/reference/subsurface.mask.argb32.ref.png          | Bin 0 -> 1811 bytes
3210 test/reference/subsurface.mask.rgb24.ref.png           | Bin 0 -> 1811 bytes
3211 .../surface-pattern-big-scale-down.mask.argb32.ref.png | Bin 0 -> 191 bytes
3212 .../surface-pattern-big-scale-down.mask.rgb24.ref.png  | Bin 0 -> 191 bytes
3213 .../surface-pattern-operator.mask.argb32.ref.png       | Bin 0 -> 5217 bytes
3214 .../surface-pattern-operator.mask.rgb24.ref.png        | Bin 0 -> 1942 bytes
3215 ...-pattern-scale-down-extend-none.mask.argb32.ref.png | Bin 0 -> 329 bytes
3216 ...e-pattern-scale-down-extend-none.mask.rgb24.ref.png | Bin 0 -> 329 bytes
3217 ...e-pattern-scale-down-extend-pad.mask.argb32.ref.png | Bin 0 -> 320 bytes
3218 ...ce-pattern-scale-down-extend-pad.mask.rgb24.ref.png | Bin 0 -> 320 bytes
3219 ...ttern-scale-down-extend-reflect.mask.argb32.ref.png | Bin 0 -> 328 bytes
3220 ...attern-scale-down-extend-reflect.mask.rgb24.ref.png | Bin 0 -> 328 bytes
3221 ...attern-scale-down-extend-repeat.mask.argb32.ref.png | Bin 0 -> 330 bytes
3222 ...pattern-scale-down-extend-repeat.mask.rgb24.ref.png | Bin 0 -> 330 bytes
3223 .../surface-pattern-scale-down.mask.argb32.ref.png     | Bin 0 -> 1326 bytes
3224 .../surface-pattern-scale-down.mask.rgb24.ref.png      | Bin 0 -> 1326 bytes
3225 .../surface-pattern-scale-up.mask.argb32.ref.png       | Bin 0 -> 4020 bytes
3226 .../surface-pattern-scale-up.mask.rgb24.ref.png        | Bin 0 -> 4020 bytes
3227 test/reference/surface-pattern.mask.argb32.ref.png     | Bin 0 -> 11088 bytes
3228 test/reference/surface-pattern.mask.rgb24.ref.png      | Bin 0 -> 11088 bytes
3229 test/reference/svg-surface-source.mask.argb32.ref.png  | Bin 0 -> 377 bytes
3230 test/reference/svg-surface-source.mask.rgb24.ref.png   | Bin 0 -> 301 bytes
3231 test/reference/text-antialias-gray.mask.argb32.ref.png | Bin 0 -> 966 bytes
3232 test/reference/text-antialias-gray.mask.rgb24.ref.png  | Bin 0 -> 966 bytes
3233 .../reference/text-antialias-gray.traps.argb32.ref.png | Bin 0 -> 966 bytes
3234 test/reference/text-antialias-gray.traps.rgb24.ref.png | Bin 0 -> 966 bytes
3235 test/reference/text-antialias-none.mask.argb32.ref.png | Bin 0 -> 265 bytes
3236 test/reference/text-antialias-none.mask.rgb24.ref.png  | Bin 0 -> 265 bytes
3237 .../reference/text-antialias-none.traps.argb32.ref.png | Bin 0 -> 265 bytes
3238 test/reference/text-antialias-none.traps.rgb24.ref.png | Bin 0 -> 265 bytes
3239 .../text-antialias-subpixel-bgr.base.argb32.ref.png    | Bin 0 -> 917 bytes
3240 .../text-antialias-subpixel-bgr.base.rgb24.ref.png     | Bin 0 -> 917 bytes
3241 .../text-antialias-subpixel-bgr.mask.argb32.ref.png    | Bin 0 -> 917 bytes
3242 .../text-antialias-subpixel-bgr.mask.rgb24.ref.png     | Bin 0 -> 917 bytes
3243 .../text-antialias-subpixel-bgr.traps.argb32.ref.png   | Bin 0 -> 1005 bytes
3244 .../text-antialias-subpixel-bgr.traps.rgb24.ref.png    | Bin 0 -> 1005 bytes
3245 .../text-antialias-subpixel-rgb.base.argb32.ref.png    | Bin 0 -> 917 bytes
3246 .../text-antialias-subpixel-rgb.base.rgb24.ref.png     | Bin 0 -> 917 bytes
3247 .../text-antialias-subpixel-rgb.mask.argb32.ref.png    | Bin 0 -> 917 bytes
3248 .../text-antialias-subpixel-rgb.mask.rgb24.ref.png     | Bin 0 -> 917 bytes
3249 .../text-antialias-subpixel-rgb.traps.argb32.ref.png   | Bin 0 -> 1013 bytes
3250 .../text-antialias-subpixel-rgb.traps.rgb24.ref.png    | Bin 0 -> 1013 bytes
3251 .../text-antialias-subpixel-vbgr.base.argb32.ref.png   | Bin 0 -> 932 bytes
3252 .../text-antialias-subpixel-vbgr.base.rgb24.ref.png    | Bin 0 -> 932 bytes
3253 .../text-antialias-subpixel-vbgr.mask.argb32.ref.png   | Bin 0 -> 932 bytes
3254 .../text-antialias-subpixel-vbgr.mask.rgb24.ref.png    | Bin 0 -> 932 bytes
3255 .../text-antialias-subpixel-vbgr.traps.argb32.ref.png  | Bin 0 -> 985 bytes
3256 .../text-antialias-subpixel-vbgr.traps.rgb24.ref.png   | Bin 0 -> 985 bytes
3257 .../text-antialias-subpixel-vrgb.base.argb32.ref.png   | Bin 0 -> 932 bytes
3258 .../text-antialias-subpixel-vrgb.base.rgb24.ref.png    | Bin 0 -> 932 bytes
3259 .../text-antialias-subpixel-vrgb.mask.argb32.ref.png   | Bin 0 -> 932 bytes
3260 .../text-antialias-subpixel-vrgb.mask.rgb24.ref.png    | Bin 0 -> 932 bytes
3261 .../text-antialias-subpixel-vrgb.traps.argb32.ref.png  | Bin 0 -> 1009 bytes
3262 .../text-antialias-subpixel-vrgb.traps.rgb24.ref.png   | Bin 0 -> 1009 bytes
3263 .../text-antialias-subpixel.base.argb32.ref.png        | Bin 0 -> 917 bytes
3264 .../text-antialias-subpixel.base.rgb24.ref.png         | Bin 0 -> 917 bytes
3265 .../text-antialias-subpixel.mask.argb32.ref.png        | Bin 0 -> 917 bytes
3266 .../text-antialias-subpixel.mask.rgb24.ref.png         | Bin 0 -> 917 bytes
3267 .../text-antialias-subpixel.traps.argb32.ref.png       | Bin 0 -> 1013 bytes
3268 .../text-antialias-subpixel.traps.rgb24.ref.png        | Bin 0 -> 1013 bytes
3269 test/reference/text-glyph-range.mask.argb32.ref.png    | Bin 0 -> 1928 bytes
3270 test/reference/text-glyph-range.mask.rgb24.ref.png     | Bin 0 -> 1928 bytes
3271 test/reference/text-glyph-range.traps.argb32.ref.png   | Bin 0 -> 1979 bytes
3272 test/reference/text-glyph-range.traps.rgb24.ref.png    | Bin 0 -> 1979 bytes
3273 test/reference/text-pattern.mask.argb32.ref.png        | Bin 0 -> 3455 bytes
3274 test/reference/text-pattern.mask.rgb24.ref.png         | Bin 0 -> 2684 bytes
3275 test/reference/text-rotate.mask.argb32.ref.png         | Bin 0 -> 16655 bytes
3276 test/reference/text-rotate.mask.rgb24.ref.png          | Bin 0 -> 16655 bytes
3277 test/reference/text-rotate.traps.argb32.ref.png        | Bin 0 -> 16597 bytes
3278 test/reference/text-rotate.traps.rgb24.ref.png         | Bin 0 -> 16597 bytes
3279 test/reference/text-transform.mask.argb32.ref.png      | Bin 0 -> 5579 bytes
3280 test/reference/text-transform.mask.rgb24.ref.png       | Bin 0 -> 5579 bytes
3281 test/reference/tiger.mask.argb32.ref.png               | Bin 0 -> 93916 bytes
3282 test/reference/tiger.mask.rgb24.ref.png                | Bin 0 -> 93916 bytes
3283 test/reference/transforms.mask.argb32.ref.png          | Bin 0 -> 348 bytes
3284 test/reference/transforms.mask.rgb24.ref.png           | Bin 0 -> 348 bytes
3285 .../translate-show-surface.mask.argb32.ref.png         | Bin 0 -> 96 bytes
3286 .../translate-show-surface.mask.rgb24.ref.png          | Bin 0 -> 96 bytes
3287 test/reference/trap-clip.mask.argb32.ref.png           | Bin 0 -> 6162 bytes
3288 test/reference/trap-clip.mask.rgb24.ref.png            | Bin 0 -> 5606 bytes
3289 test/reference/twin-antialias-gray.mask.argb32.ref.png | Bin 0 -> 3990 bytes
3290 test/reference/twin-antialias-gray.mask.rgb24.ref.png  | Bin 0 -> 3990 bytes
3291 .../reference/twin-antialias-mixed.mask.argb32.ref.png | Bin 0 -> 2230 bytes
3292 test/reference/twin-antialias-mixed.mask.rgb24.ref.png | Bin 0 -> 2230 bytes
3293 test/reference/twin-antialias-none.mask.argb32.ref.png | Bin 0 -> 690 bytes
3294 test/reference/twin-antialias-none.mask.rgb24.ref.png  | Bin 0 -> 690 bytes
3295 .../twin-antialias-subpixel.mask.argb32.ref.png        | Bin 0 -> 3990 bytes
3296 .../twin-antialias-subpixel.mask.rgb24.ref.png         | Bin 0 -> 3990 bytes
3297 test/reference/twin.mask.argb32.ref.png                | Bin 0 -> 3990 bytes
3298 test/reference/twin.mask.rgb24.ref.png                 | Bin 0 -> 3990 bytes
3299 test/reference/unaligned-box.mask.argb32.ref.png       | Bin 0 -> 496 bytes
3300 test/reference/unaligned-box.mask.rgb24.ref.png        | Bin 0 -> 496 bytes
3301 .../reference/unantialiased-shapes.mask.argb32.ref.png | Bin 0 -> 3926 bytes
3302 test/reference/unantialiased-shapes.mask.rgb24.ref.png | Bin 0 -> 3926 bytes
3303 test/reference/unbounded-operator.mask.argb32.ref.png  | Bin 0 -> 2666 bytes
3304 test/reference/unbounded-operator.mask.rgb24.ref.png   | Bin 0 -> 1300 bytes
3305 test/reference/unclosed-strokes.mask.argb32.ref.png    | Bin 0 -> 1901 bytes
3306 test/reference/unclosed-strokes.mask.rgb24.ref.png     | Bin 0 -> 1901 bytes
3307 test/reference/user-font-mask.mask.argb32.ref.png      | Bin 0 -> 5476 bytes
3308 test/reference/user-font-mask.mask.rgb24.ref.png       | Bin 0 -> 5476 bytes
3309 test/reference/user-font-proxy.mask.argb32.ref.png     | Bin 0 -> 16941 bytes
3310 test/reference/user-font-proxy.mask.rgb24.ref.png      | Bin 0 -> 16941 bytes
3311 test/reference/user-font-proxy.traps.argb32.ref.png    | Bin 0 -> 16854 bytes
3312 test/reference/user-font-proxy.traps.rgb24.ref.png     | Bin 0 -> 16854 bytes
3313 test/reference/user-font-rescale.mask.argb32.ref.png   | Bin 0 -> 14883 bytes
3314 test/reference/user-font-rescale.mask.rgb24.ref.png    | Bin 0 -> 14883 bytes
3315 test/reference/user-font-rescale.traps.argb32.ref.png  | Bin 0 -> 14883 bytes
3316 test/reference/user-font-rescale.traps.rgb24.ref.png   | Bin 0 -> 14883 bytes
3317 test/reference/user-font.mask.argb32.ref.png           | Bin 0 -> 6478 bytes
3318 test/reference/user-font.mask.rgb24.ref.png            | Bin 0 -> 6478 bytes
3319 test/reference/white-in-noop.mask.argb32.ref.png       | Bin 0 -> 95 bytes
3320 test/reference/white-in-noop.mask.rgb24.ref.png        | Bin 0 -> 95 bytes
3321 test/reference/world-map-fill.mask.argb32.ref.png      | Bin 0 -> 57308 bytes
3322 test/reference/world-map-fill.mask.rgb24.ref.png       | Bin 0 -> 57308 bytes
3323 test/reference/world-map-stroke.mask.argb32.ref.png    | Bin 0 -> 65149 bytes
3324 test/reference/world-map-stroke.mask.rgb24.ref.png     | Bin 0 -> 65149 bytes
3325 test/reference/world-map.mask.argb32.ref.png           | Bin 0 -> 70474 bytes
3326 test/reference/world-map.mask.rgb24.ref.png            | Bin 0 -> 70474 bytes
3327 test/reference/xcb-huge-image-shm.mask.argb32.ref.png  | Bin 0 -> 97 bytes
3328 test/reference/xcb-huge-image-shm.mask.rgb24.ref.png   | Bin 0 -> 97 bytes
3329 test/reference/xcb-snapshot-assert.mask.argb32.ref.png | Bin 0 -> 97 bytes
3330 test/reference/xcb-snapshot-assert.mask.rgb24.ref.png  | Bin 0 -> 97 bytes
3331 test/reference/xcb-stress-cache.mask.argb32.ref.png    | Bin 0 -> 97 bytes
3332 test/reference/xcb-stress-cache.mask.rgb24.ref.png     | Bin 0 -> 97 bytes
3333 test/reference/xcb-surface-source.mask.argb32.ref.png  | Bin 0 -> 377 bytes
3334 test/reference/xcb-surface-source.mask.rgb24.ref.png   | Bin 0 -> 301 bytes
3335 .../xcomposite-projection.mask.argb32.ref.png          | Bin 0 -> 1109 bytes
3336 .../reference/xcomposite-projection.mask.rgb24.ref.png | Bin 0 -> 1109 bytes
3337 test/reference/xlib-expose-event.mask.argb32.ref.png   | Bin 0 -> 40717 bytes
3338 test/reference/xlib-expose-event.mask.rgb24.ref.png    | Bin 0 -> 40717 bytes
3339 test/reference/xlib-surface-source.mask.argb32.ref.png | Bin 0 -> 377 bytes
3340 test/reference/xlib-surface-source.mask.rgb24.ref.png  | Bin 0 -> 301 bytes
3341 test/reference/zero-alpha.mask.argb32.ref.png          | Bin 0 -> 91 bytes
3342 test/reference/zero-alpha.mask.rgb24.ref.png           | Bin 0 -> 91 bytes
3343 test/reference/zero-mask.mask.argb32.ref.png           | Bin 0 -> 402 bytes
3344 test/reference/zero-mask.mask.rgb24.ref.png            | Bin 0 -> 382 bytes
3345 948 files changed, 0 insertions(+), 0 deletions(-)
3346
3347commit 3d499ea901b3a76cd765ddce9f4e7d3acebd1bd3
3348Author:     Chris Wilson <chris@chris-wilson.co.uk>
3349AuthorDate: Wed Feb 22 10:41:37 2012 +0000
3350Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3351CommitDate: Wed Feb 22 10:41:37 2012 +0000
3352
3353    xlib: Replace obsolete disable-xrender with shiny new device debug interface
3354
3355    As prototyped with xcb.
3356
3357    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3358
3359 boilerplate/cairo-boilerplate-xlib.c | 54 +++++-----------------------------
3360 src/cairo-xlib-display.c             | 57 +++++++++++++++++++++++++++++++-----
3361 src/cairo-xlib.h                     |  5 ++++
3362 test/get-xrender-format.c            | 10 -------
3363 test/xlib-surface.c                  | 23 ++-------------
3364 5 files changed, 66 insertions(+), 83 deletions(-)
3365
3366commit 73df8eb8db521585f1ac6abb053843b5717cd27e
3367Author:     Chris Wilson <chris@chris-wilson.co.uk>
3368AuthorDate: Wed Feb 22 10:19:18 2012 +0000
3369Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3370CommitDate: Wed Feb 22 10:19:18 2012 +0000
3371
3372    test/xlib: Remove stale reference images
3373
3374    We know have a swrast reference compositor for xlib (test-traps) and so
3375    should not need these old xlib specific reference images.
3376
3377    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3378
3379 test/reference/a1-image-sample.xlib.argb32.ref.png       | Bin 122 -> 0 bytes
3380 test/reference/a1-image-sample.xlib.rgb24.ref.png        | Bin 122 -> 0 bytes
3381 test/reference/arc-direction.xlib.ref.png                | Bin 5864 -> 0 bytes
3382 .../clip-rotate-image-surface-paint.xlib.argb32.ref.png  | Bin 202 -> 0 bytes
3383 .../clip-rotate-image-surface-paint.xlib.rgb24.ref.png   | Bin 202 -> 0 bytes
3384 .../image-bug-710072-aligned.xlib.argb32.ref.png         | Bin 151 -> 0 bytes
3385 .../image-bug-710072-aligned.xlib.rgb24.ref.png          | Bin 151 -> 0 bytes
3386 .../image-bug-710072-unaligned.xlib.argb32.ref.png       | Bin 219 -> 0 bytes
3387 .../image-bug-710072-unaligned.xlib.rgb24.ref.png        | Bin 219 -> 0 bytes
3388 test/reference/image-surface-source.xlib.argb32.ref.png  | Bin 377 -> 0 bytes
3389 test/reference/image-surface-source.xlib.rgb24.ref.png   | Bin 301 -> 0 bytes
3390 test/reference/map-to-image-fill.xlib.argb32.ref.png     | Bin 103 -> 0 bytes
3391 test/reference/map-to-image-fill.xlib.rgb24.ref.png      | Bin 103 -> 0 bytes
3392 .../rotate-clip-image-surface-paint.xlib.argb32.ref.png  | Bin 303 -> 0 bytes
3393 .../rotate-clip-image-surface-paint.xlib.rgb24.ref.png   | Bin 303 -> 0 bytes
3394 .../rotate-image-surface-paint.xlib.argb32.ref.png       | Bin 220 -> 0 bytes
3395 .../rotate-image-surface-paint.xlib.rgb24.ref.png        | Bin 220 -> 0 bytes
3396 test/reference/smask-image-mask.xlib.argb32.ref.png      | Bin 619 -> 0 bytes
3397 test/reference/smask-image-mask.xlib.rgb24.ref.png       | Bin 619 -> 0 bytes
3398 .../subsurface-image-repeat.xlib.argb32.ref.png          | Bin 915 -> 0 bytes
3399 .../reference/subsurface-image-repeat.xlib.rgb24.ref.png | Bin 915 -> 0 bytes
3400 test/reference/xcb-huge-image-shm.xlib.argb32.ref.png    | Bin 97 -> 0 bytes
3401 test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png     | Bin 97 -> 0 bytes
3402 23 files changed, 0 insertions(+), 0 deletions(-)
3403
3404commit b2132eed79c60b3a70b88e5b5bbac7c541355735
3405Author:     Chris Wilson <chris@chris-wilson.co.uk>
3406AuthorDate: Wed Feb 22 10:18:56 2012 +0000
3407Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3408CommitDate: Wed Feb 22 10:18:56 2012 +0000
3409
3410    boilerplate/xlib: The xlib-fallback should be visually identical to image
3411
3412 boilerplate/cairo-boilerplate-xlib.c | 2 +-
3413 1 file changed, 1 insertion(+), 1 deletion(-)
3414
3415commit cd4fd8a8028f3233dbfbfde283bca894700c833d
3416Author:     Chris Wilson <chris@chris-wilson.co.uk>
3417AuthorDate: Wed Feb 22 10:11:16 2012 +0000
3418Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3419CommitDate: Wed Feb 22 10:11:16 2012 +0000
3420
3421    test: Update traps for changes in reference font
3422
3423 test/reference/clear-source.traps.argb32.ref.png   | Bin 779 -> 882 bytes
3424 test/reference/clear-source.traps.rgb24.ref.png    | Bin 779 -> 882 bytes
3425 test/reference/culled-glyphs.traps.argb32.ref.png  | Bin 435 -> 440 bytes
3426 test/reference/culled-glyphs.traps.rgb24.ref.png   | Bin 435 -> 440 bytes
3427 test/reference/fill-image.traps.argb32.ref.png     | Bin 1455 -> 1458 bytes
3428 test/reference/fill-image.traps.rgb24.ref.png      | Bin 1455 -> 1458 bytes
3429 ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 10740 -> 16660 bytes
3430 .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 10740 -> 16660 bytes
3431 .../overlapping-glyphs.traps.argb32.ref.png        | Bin 2684 -> 2715 bytes
3432 .../overlapping-glyphs.traps.rgb24.ref.png         | Bin 1647 -> 1661 bytes
3433 .../partial-clip-text-bottom.traps.argb32.ref.png  | Bin 259 -> 261 bytes
3434 .../partial-clip-text-bottom.traps.rgb24.ref.png   | Bin 259 -> 261 bytes
3435 .../partial-clip-text-left.traps.argb32.ref.png    | Bin 293 -> 301 bytes
3436 .../partial-clip-text-left.traps.rgb24.ref.png     | Bin 293 -> 301 bytes
3437 test/reference/random-clip.traps.argb32.ref.png    | Bin 523342 -> 523346 bytes
3438 test/reference/random-clip.traps.rgb24.ref.png     | Bin 523342 -> 523346 bytes
3439 test/reference/stroke-image.traps.argb32.ref.png   | Bin 1458 -> 1467 bytes
3440 test/reference/stroke-image.traps.rgb24.ref.png    | Bin 1458 -> 1467 bytes
3441 test/reference/subsurface.traps.argb32.ref.png     | Bin 1281 -> 1811 bytes
3442 test/reference/subsurface.traps.rgb24.ref.png      | Bin 1281 -> 1811 bytes
3443 .../twin-antialias-gray.traps.argb32.ref.png       | Bin 4053 -> 4392 bytes
3444 .../twin-antialias-gray.traps.rgb24.ref.png        | Bin 4053 -> 4392 bytes
3445 .../twin-antialias-mixed.traps.argb32.ref.png      | Bin 1639 -> 2230 bytes
3446 .../twin-antialias-mixed.traps.rgb24.ref.png       | Bin 1639 -> 2230 bytes
3447 .../twin-antialias-none.traps.argb32.ref.png       | Bin 747 -> 738 bytes
3448 .../twin-antialias-none.traps.rgb24.ref.png        | Bin 747 -> 738 bytes
3449 .../twin-antialias-subpixel.traps.argb32.ref.png   | Bin 4053 -> 4392 bytes
3450 .../twin-antialias-subpixel.traps.rgb24.ref.png    | Bin 4053 -> 4392 bytes
3451 test/reference/twin.traps.argb32.ref.png           | Bin 4053 -> 4392 bytes
3452 test/reference/twin.traps.rgb24.ref.png            | Bin 4053 -> 4392 bytes
3453 test/reference/user-font.traps.argb32.ref.png      | Bin 5439 -> 6080 bytes
3454 test/reference/user-font.traps.rgb24.ref.png       | Bin 5439 -> 6080 bytes
3455 32 files changed, 0 insertions(+), 0 deletions(-)
3456
3457commit c9f18bb034c31b37692b80db47b663f14f441f6a
3458Author:     Chris Wilson <chris@chris-wilson.co.uk>
3459AuthorDate: Wed Feb 22 10:09:05 2012 +0000
3460Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3461CommitDate: Wed Feb 22 10:09:05 2012 +0000
3462
3463    test: Update base reference images for new reference font
3464
3465    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3466
3467 test/reference/clear-source.base.argb32.ref.png     | Bin 779 -> 882 bytes
3468 test/reference/clear-source.base.rgb24.ref.png      | Bin 779 -> 882 bytes
3469 test/reference/clip-operator.base.argb32.ref.png    | Bin 8171 -> 8179 bytes
3470 test/reference/clip-operator.base.rgb24.ref.png     | Bin 3231 -> 3243 bytes
3471 test/reference/clip-text.base.argb32.ref.png        | Bin 899 -> 899 bytes
3472 test/reference/clip-text.base.rgb24.ref.png         | Bin 899 -> 899 bytes
3473 test/reference/culled-glyphs.base.argb32.ref.png    | Bin 435 -> 440 bytes
3474 test/reference/culled-glyphs.base.rgb24.ref.png     | Bin 435 -> 440 bytes
3475 test/reference/fill-image.base.argb32.ref.png       | Bin 1455 -> 1458 bytes
3476 test/reference/fill-image.base.rgb24.ref.png        | Bin 1455 -> 1458 bytes
3477 .../font-matrix-translation.base.argb32.ref.png     | Bin 874 -> 865 bytes
3478 .../font-matrix-translation.base.rgb24.ref.png      | Bin 874 -> 865 bytes
3479 .../ft-show-glyphs-positioning.base.argb32.ref.png  | Bin 3297 -> 3243 bytes
3480 .../ft-show-glyphs-positioning.base.rgb24.ref.png   | Bin 3297 -> 3243 bytes
3481 .../ft-show-glyphs-table.base.argb32.ref.png        | Bin 9893 -> 9975 bytes
3482 .../ft-show-glyphs-table.base.rgb24.ref.png         | Bin 9893 -> 9975 bytes
3483 .../glyph-cache-pressure.base.argb32.ref.png        | Bin 2863 -> 2858 bytes
3484 .../glyph-cache-pressure.base.rgb24.ref.png         | Bin 2863 -> 2858 bytes
3485 test/reference/halo-transform.base.argb32.ref.png   | Bin 15118 -> 15122 bytes
3486 test/reference/halo-transform.base.rgb24.ref.png    | Bin 15118 -> 15122 bytes
3487 test/reference/halo.base.argb32.ref.png             | Bin 8800 -> 8594 bytes
3488 test/reference/halo.base.rgb24.ref.png              | Bin 8800 -> 8594 bytes
3489 .../large-twin-antialias-mixed.base.argb32.ref.png  | Bin 10740 -> 16660 bytes
3490 .../large-twin-antialias-mixed.base.rgb24.ref.png   | Bin 10740 -> 16660 bytes
3491 test/reference/operator-clear.base.argb32.ref.png   | Bin 1070 -> 1071 bytes
3492 test/reference/operator-clear.base.rgb24.ref.png    | Bin 950 -> 950 bytes
3493 test/reference/operator-source.base.argb32.ref.png  | Bin 5630 -> 5625 bytes
3494 test/reference/operator-source.base.rgb24.ref.png   | Bin 3979 -> 3979 bytes
3495 .../overlapping-glyphs.base.argb32.ref.png          | Bin 2684 -> 2715 bytes
3496 .../reference/overlapping-glyphs.base.rgb24.ref.png | Bin 1647 -> 1661 bytes
3497 .../partial-clip-text-bottom.base.argb32.ref.png    | Bin 259 -> 261 bytes
3498 .../partial-clip-text-bottom.base.rgb24.ref.png     | Bin 259 -> 261 bytes
3499 .../partial-clip-text-left.base.argb32.ref.png      | Bin 293 -> 301 bytes
3500 .../partial-clip-text-left.base.rgb24.ref.png       | Bin 293 -> 301 bytes
3501 .../partial-clip-text-right.base.argb32.ref.png     | Bin 155 -> 155 bytes
3502 .../partial-clip-text-right.base.rgb24.ref.png      | Bin 155 -> 155 bytes
3503 .../partial-clip-text-top.base.argb32.ref.png       | Bin 173 -> 181 bytes
3504 .../partial-clip-text-top.base.rgb24.ref.png        | Bin 173 -> 181 bytes
3505 .../reference/pthread-show-text.base.argb32.ref.png | Bin 29759 -> 30199 bytes
3506 test/reference/pthread-show-text.base.rgb24.ref.png | Bin 29759 -> 30199 bytes
3507 test/reference/select-font-face.base.argb32.ref.png | Bin 2245 -> 2250 bytes
3508 test/reference/select-font-face.base.rgb24.ref.png  | Bin 2245 -> 2250 bytes
3509 .../show-glyphs-advance.base.argb32.ref.png         | Bin 1395 -> 1394 bytes
3510 .../show-glyphs-advance.base.rgb24.ref.png          | Bin 1395 -> 1394 bytes
3511 .../show-text-current-point.base.argb32.ref.png     | Bin 2185 -> 2151 bytes
3512 .../show-text-current-point.base.rgb24.ref.png      | Bin 2185 -> 2151 bytes
3513 test/reference/smask-text.base.argb32.ref.png       | Bin 1624 -> 1660 bytes
3514 test/reference/smask-text.base.rgb24.ref.png        | Bin 1624 -> 1660 bytes
3515 test/reference/smask.base.argb32.ref.png            | Bin 3404 -> 3393 bytes
3516 test/reference/smask.base.rgb24.ref.png             | Bin 3404 -> 3393 bytes
3517 test/reference/stroke-image.base.argb32.ref.png     | Bin 1458 -> 1467 bytes
3518 test/reference/stroke-image.base.rgb24.ref.png      | Bin 1458 -> 1467 bytes
3519 .../subsurface-outside-target.base.argb32.ref.png   | Bin 1149 -> 2063 bytes
3520 .../subsurface-outside-target.base.rgb24.ref.png    | Bin 1005 -> 1648 bytes
3521 test/reference/subsurface.base.argb32.ref.png       | Bin 1281 -> 1811 bytes
3522 test/reference/subsurface.base.rgb24.ref.png        | Bin 1281 -> 1811 bytes
3523 .../text-antialias-gray.base.argb32.ref.png         | Bin 975 -> 966 bytes
3524 .../text-antialias-gray.base.rgb24.ref.png          | Bin 975 -> 966 bytes
3525 test/reference/text-glyph-range.base.argb32.ref.png | Bin 1991 -> 1979 bytes
3526 test/reference/text-glyph-range.base.rgb24.ref.png  | Bin 1991 -> 1979 bytes
3527 test/reference/text-pattern.base.argb32.ref.png     | Bin 1695 -> 3497 bytes
3528 test/reference/text-pattern.base.rgb24.ref.png      | Bin 1397 -> 2707 bytes
3529 test/reference/text-rotate.base.argb32.ref.png      | Bin 16599 -> 16597 bytes
3530 test/reference/text-rotate.base.rgb24.ref.png       | Bin 16599 -> 16597 bytes
3531 .../twin-antialias-gray.base.argb32.ref.png         | Bin 4053 -> 4392 bytes
3532 .../twin-antialias-gray.base.rgb24.ref.png          | Bin 4053 -> 4392 bytes
3533 .../twin-antialias-mixed.base.argb32.ref.png        | Bin 1639 -> 2230 bytes
3534 .../twin-antialias-mixed.base.rgb24.ref.png         | Bin 1639 -> 2230 bytes
3535 .../twin-antialias-none.base.argb32.ref.png         | Bin 747 -> 738 bytes
3536 .../twin-antialias-none.base.rgb24.ref.png          | Bin 747 -> 738 bytes
3537 .../twin-antialias-subpixel.base.argb32.ref.png     | Bin 4053 -> 4392 bytes
3538 .../twin-antialias-subpixel.base.rgb24.ref.png      | Bin 4053 -> 4392 bytes
3539 test/reference/twin.base.argb32.ref.png             | Bin 4053 -> 4392 bytes
3540 test/reference/twin.base.rgb24.ref.png              | Bin 4053 -> 4392 bytes
3541 .../unbounded-operator.base.argb32.ref.png          | Bin 2756 -> 2764 bytes
3542 .../reference/unbounded-operator.base.rgb24.ref.png | Bin 1289 -> 1302 bytes
3543 test/reference/user-font-proxy.base.argb32.ref.png  | Bin 16798 -> 16854 bytes
3544 test/reference/user-font-proxy.base.rgb24.ref.png   | Bin 16798 -> 16854 bytes
3545 .../reference/user-font-rescale.base.argb32.ref.png | Bin 14852 -> 14883 bytes
3546 test/reference/user-font-rescale.base.rgb24.ref.png | Bin 14852 -> 14883 bytes
3547 test/reference/user-font.base.argb32.ref.png        | Bin 5439 -> 6080 bytes
3548 test/reference/user-font.base.rgb24.ref.png         | Bin 5439 -> 6080 bytes
3549 82 files changed, 0 insertions(+), 0 deletions(-)
3550
3551commit da8841cc5ea0b45daba6b91227a2b7058a0120b7
3552Author:     Chris Wilson <chris@chris-wilson.co.uk>
3553AuthorDate: Wed Feb 22 09:30:32 2012 +0000
3554Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3555CommitDate: Wed Feb 22 09:30:32 2012 +0000
3556
3557    test/README: Update sha1sums for fonts used
3558
3559    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3560
3561 test/README | 8 ++++----
3562 1 file changed, 4 insertions(+), 4 deletions(-)
3563
3564commit 2d74eaf92f086a1e6119241b7dd34f44bf795967
3565Author:     Chris Wilson <chris@chris-wilson.co.uk>
3566AuthorDate: Mon Feb 20 21:02:55 2012 +0000
3567Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3568CommitDate: Mon Feb 20 21:05:54 2012 +0000
3569
3570    image: Add the get-font-options callback again.
3571
3572    In the midst of trying to simply export the
3573    _cairo_image_surface_get_font_options() for subclassing, I accidentally
3574    decoupled it from the image surface backend. Mea culpa.
3575
3576    Fixes regression from 8bea52bb (Add preliminary damage tracking), which
3577    should not have even touched the backend structure except for an ugly
3578    rebasing.
3579
3580    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
3581
3582 src/cairo-image-surface.c | 2 +-
3583 1 file changed, 1 insertion(+), 1 deletion(-)
3584
3585commit 58f79a85b0d37ab9ccf9e6d706c202a6078e9140
3586Author:     Andrea Canciani <ranma42@gmail.com>
3587AuthorDate: Sun Feb 19 18:25:06 2012 +0100
3588Commit:     Andrea Canciani <ranma42@gmail.com>
3589CommitDate: Mon Feb 20 12:32:54 2012 +0100
3590
3591    perf: Don't use a boolean value as integer
3592
3593    Although in this case the boolean values are guaranteed to be 1/0,
3594    using them as true/false (in an if condition) seems much saner than
3595    using them to limit the number of iterations on a for loop.
3596
3597    Fixes:
3598
3599    cairo-perf-micro.c:221:5: warning: cannot optimize possibly infinite
3600    loops [-Wunsafe-loop-optimizations]
3601
3602 perf/cairo-perf-micro.c | 10 +++++++---
3603 1 file changed, 7 insertions(+), 3 deletions(-)
3604
3605commit 86a7533d0a2bd5d3c9ce0c18074d11ed633162df
3606Author:     Andrea Canciani <ranma42@gmail.com>
3607AuthorDate: Sun Feb 19 18:21:35 2012 +0100
3608Commit:     Andrea Canciani <ranma42@gmail.com>
3609CommitDate: Mon Feb 20 12:32:53 2012 +0100
3610
3611    stroke-style: Silence gcc warning
3612
3613    and make it more obvious that we're not doing OOB accesses.
3614
3615    They were not possible because of the parity constraint, but by
3616    guarding the highest index with which we access the data in the loop,
3617    the correctness information is completely contained in the loop code.
3618
3619    Fixes:
3620
3621    cairo-stroke-style.c:199:2: warning: cannot optimize loop, the loop
3622    counter may overflow [-Wunsafe-loop-optimizations]
3623
3624 src/cairo-stroke-style.c | 2 +-
3625 1 file changed, 1 insertion(+), 1 deletion(-)
3626
3627commit d3b6e151a26de7cdf5b00cf3942e25185f4b6892
3628Author:     Andrea Canciani <ranma42@gmail.com>
3629AuthorDate: Sun Feb 19 17:20:49 2012 +0100
3630Commit:     Andrea Canciani <ranma42@gmail.com>
3631CommitDate: Mon Feb 20 12:32:53 2012 +0100
3632
3633    path-fixed: Silence gcc warnings
3634
3635    _cairo_path_fixed_last_op() contains an assertion, which gcc doesn't
3636    like to inline. Since it is a static function, which basically
3637    accesses a value, gcc will inline it anyway when assertions are
3638    disabled, so remove the "inline" hint to reduce gcc warning noise when
3639    doing debug builds.
3640
3641    Fixes:
3642
3643    cairo-path-fixed.c: In function '_cairo_path_fixed_drop_line_to':
3644    cairo-path-fixed.c:373:1: warning: inlining failed in call to
3645    '_cairo_path_fixed_last_op.isra.5.part.6': call is unlikely and code
3646    size would grow [-Winline]
3647    cairo-path-fixed.c:400:1: warning: called from here [-Winline]
3648    ...
3649
3650 src/cairo-path-fixed.c | 2 +-
3651 1 file changed, 1 insertion(+), 1 deletion(-)
3652
3653commit f4908b3848aac2b66a7acafc60eeab0066bc1b1d
3654Author:     Chris Wilson <chris@chris-wilson.co.uk>
3655AuthorDate: Mon Feb 20 11:24:17 2012 +0000
3656Commit:     Chris Wilson <chris@chris-wilson.co.uk>
3657CommitDate: Mon Feb 20 11:24:17 2012 +0000
3658
3659    test: Refresh reference images for antialiasing fix
3660
3661    Having discovered that I had recreated the references images with a
3662    buggy rasteriser, we now need to recreate them with the correct reference
3663    settings.
3664
3665 test/reference/a1-bug.argb32.ref.png                  | Bin 0 -> 3735 bytes
3666 test/reference/a1-bug.rgb24.ref.png                   | Bin 0 -> 3735 bytes
3667 test/reference/a1-clip-fill-equal.argb32.ref.png      | Bin 0 -> 120 bytes
3668 test/reference/a1-clip-fill-equal.rgb24.ref.png       | Bin 0 -> 120 bytes
3669 test/reference/a1-clip-fill.argb32.ref.png            | Bin 0 -> 120 bytes
3670 test/reference/a1-clip-fill.rgb24.ref.png             | Bin 0 -> 120 bytes
3671 test/reference/a1-clip-paint.argb32.ref.png           | Bin 0 -> 120 bytes
3672 test/reference/a1-clip-paint.rgb24.ref.png            | Bin 0 -> 120 bytes
3673 test/reference/a1-clip-stroke.argb32.ref.png          | Bin 0 -> 120 bytes
3674 test/reference/a1-clip-stroke.rgb24.ref.png           | Bin 0 -> 120 bytes
3675 test/reference/a1-fill.argb32.ref.png                 | Bin 0 -> 328 bytes
3676 test/reference/a1-fill.rgb24.ref.png                  | Bin 0 -> 328 bytes
3677 test/reference/a1-image-sample.argb32.ref.png         | Bin 0 -> 122 bytes
3678 test/reference/a1-image-sample.rgb24.ref.png          | Bin 0 -> 122 bytes
3679 .../a1-image-sample.xlib-fallback.rgb24.ref.png       | Bin 0 -> 122 bytes
3680 .../a1-image-sample.xlib-window.rgb24.ref.png         | Bin 0 -> 122 bytes
3681 test/reference/a1-image-sample.xlib.argb32.ref.png    | Bin 0 -> 122 bytes
3682 test/reference/a1-image-sample.xlib.rgb24.ref.png     | Bin 0 -> 122 bytes
3683 test/reference/a1-line-width.argb32.ref.png           | Bin 0 -> 154 bytes
3684 test/reference/a1-line-width.rgb24.ref.png            | Bin 0 -> 154 bytes
3685 test/reference/a1-mask-sample.argb32.ref.png          | Bin 0 -> 122 bytes
3686 test/reference/a1-mask-sample.rgb24.ref.png           | Bin 0 -> 122 bytes
3687 test/reference/a1-mask.argb32.ref.png                 | Bin 0 -> 106 bytes
3688 test/reference/a1-mask.rgb24.ref.png                  | Bin 0 -> 106 bytes
3689 .../a1-rasterisation-rectangles.argb32.ref.png        | Bin 0 -> 1729 bytes
3690 .../a1-rasterisation-rectangles.rgb24.ref.png         | Bin 0 -> 1729 bytes
3691 .../a1-rasterisation-triangles.argb32.ref.png         | Bin 0 -> 1729 bytes
3692 .../a1-rasterisation-triangles.rgb24.ref.png          | Bin 0 -> 1729 bytes
3693 test/reference/a1-rectilinear-grid.argb32.ref.png     | Bin 0 -> 207 bytes
3694 test/reference/a1-rectilinear-grid.rgb24.ref.png      | Bin 0 -> 207 bytes
3695 test/reference/a1-sample.argb32.ref.png               | Bin 0 -> 786 bytes
3696 test/reference/a1-sample.rgb24.ref.png                | Bin 0 -> 786 bytes
3697 test/reference/a1-tiger.argb32.ref.png                | Bin 0 -> 20328 bytes
3698 test/reference/a1-tiger.rgb24.ref.png                 | Bin 0 -> 20328 bytes
3699 test/reference/a1-traps-sample.argb32.ref.png         | Bin 0 -> 120 bytes
3700 test/reference/a1-traps-sample.rgb24.ref.png          | Bin 0 -> 120 bytes
3701 test/reference/a8-clear.argb32.ref.png                | Bin 0 -> 271 bytes
3702 test/reference/a8-clear.rgb24.ref.png                 | Bin 0 -> 271 bytes
3703 test/reference/a8-mask.argb32.ref.png                 | Bin 0 -> 103 bytes
3704 test/reference/a8-mask.rgb24.ref.png                  | Bin 0 -> 103 bytes
3705 test/reference/aliasing.argb32.ref.png                | Bin 0 -> 104324 bytes
3706 test/reference/aliasing.rgb24.ref.png                 | Bin 0 -> 104324 bytes
3707 test/reference/alpha-similar.argb32.ref.png           | Bin 0 -> 99 bytes
3708 test/reference/alpha-similar.rgb24.ref.png            | Bin 99 -> 88 bytes
3709 test/reference/api-special-cases.argb32.ref.png       | Bin 0 -> 95 bytes
3710 test/reference/api-special-cases.rgb24.ref.png        | Bin 0 -> 95 bytes
3711 test/reference/arc-direction.argb32.ref.png           | Bin 0 -> 6380 bytes
3712 test/reference/arc-direction.rgb24.ref.png            | Bin 0 -> 6380 bytes
3713 test/reference/arc-infinite-loop.argb32.ref.png       | Bin 0 -> 96 bytes
3714 test/reference/arc-infinite-loop.rgb24.ref.png        | Bin 0 -> 96 bytes
3715 test/reference/arc-looping-dash.argb32.ref.png        | Bin 0 -> 464 bytes
3716 test/reference/arc-looping-dash.rgb24.ref.png         | Bin 0 -> 464 bytes
3717 test/reference/big-line.argb32.ref.png                | Bin 0 -> 977 bytes
3718 test/reference/big-line.rgb24.ref.png                 | Bin 0 -> 977 bytes
3719 test/reference/big-little-triangle.argb32.ref.png     | Bin 408 -> 409 bytes
3720 test/reference/big-little-triangle.rgb24.ref.png      | Bin 324 -> 328 bytes
3721 test/reference/bilevel-image.argb32.ref.png           | Bin 0 -> 105 bytes
3722 test/reference/bilevel-image.rgb24.ref.png            | Bin 0 -> 105 bytes
3723 test/reference/bilevel-xlib-fallback.rgb24.ref.png    | Bin 0 -> 105 bytes
3724 test/reference/bilevel-xlib-window.rgb24.ref.png      | Bin 0 -> 105 bytes
3725 test/reference/bilevel-xlib.argb32.ref.png            | Bin 0 -> 105 bytes
3726 test/reference/bilevel-xlib.rgb24.ref.png             | Bin 0 -> 105 bytes
3727 test/reference/bitmap-font.argb32.ref.png             | Bin 0 -> 931 bytes
3728 test/reference/bitmap-font.rgb24.ref.png              | Bin 890 -> 871 bytes
3729 test/reference/bug-40410.argb32.ref.png               | Bin 0 -> 429 bytes
3730 test/reference/bug-40410.rgb24.ref.png                | Bin 0 -> 429 bytes
3731 test/reference/bug-bo-rectangular.argb32.ref.png      | Bin 0 -> 950 bytes
3732 test/reference/bug-bo-rectangular.rgb24.ref.png       | Bin 0 -> 950 bytes
3733 test/reference/bug-bo-ricotz.argb32.ref.png           | Bin 0 -> 2128 bytes
3734 test/reference/bug-bo-ricotz.rgb24.ref.png            | Bin 0 -> 2128 bytes
3735 test/reference/bug-extents.argb32.ref.png             | Bin 0 -> 9251 bytes
3736 test/reference/bug-extents.rgb24.ref.png              | Bin 0 -> 9251 bytes
3737 test/reference/bug-seams.argb32.ref.png               | Bin 0 -> 1647 bytes
3738 test/reference/bug-seams.rgb24.ref.png                | Bin 0 -> 1647 bytes
3739 test/reference/caps-joins-alpha.argb32.ref.png        | Bin 0 -> 2662 bytes
3740 test/reference/caps-joins-alpha.rgb24.ref.png         | Bin 0 -> 2662 bytes
3741 test/reference/caps-joins-curve.argb32.ref.png        | Bin 0 -> 6217 bytes
3742 test/reference/caps-joins-curve.rgb24.ref.png         | Bin 0 -> 6217 bytes
3743 test/reference/caps-joins.argb32.ref.png              | Bin 0 -> 2893 bytes
3744 test/reference/caps-joins.rgb24.ref.png               | Bin 0 -> 2893 bytes
3745 test/reference/caps-sub-paths.argb32.ref.png          | Bin 0 -> 168 bytes
3746 test/reference/caps-sub-paths.rgb24.ref.png           | Bin 0 -> 168 bytes
3747 test/reference/caps-tails-curve.argb32.ref.png        | Bin 0 -> 53311 bytes
3748 test/reference/caps-tails-curve.rgb24.ref.png         | Bin 0 -> 53311 bytes
3749 test/reference/caps.argb32.ref.png                    | Bin 0 -> 2115 bytes
3750 test/reference/caps.rgb24.ref.png                     | Bin 0 -> 2115 bytes
3751 test/reference/checkerboard.argb32.ref.png            | Bin 0 -> 142 bytes
3752 test/reference/checkerboard.rgb24.ref.png             | Bin 0 -> 142 bytes
3753 test/reference/clear-source.argb32.ref.png            | Bin 0 -> 882 bytes
3754 test/reference/clear-source.rgb24.ref.png             | Bin 0 -> 882 bytes
3755 test/reference/clear.argb32.ref.png                   | Bin 539 -> 692 bytes
3756 test/reference/clear.rgb24.ref.png                    | Bin 484 -> 617 bytes
3757 test/reference/clip-all.argb32.ref.png                | Bin 0 -> 95 bytes
3758 test/reference/clip-all.rgb24.ref.png                 | Bin 0 -> 95 bytes
3759 .../reference/clip-complex-shape-eo-aa.argb32.ref.png | Bin 0 -> 325 bytes
3760 test/reference/clip-complex-shape-eo-aa.rgb24.ref.png | Bin 0 -> 325 bytes
3761 .../clip-complex-shape-eo-mono.argb32.ref.png         | Bin 0 -> 325 bytes
3762 .../clip-complex-shape-eo-mono.rgb24.ref.png          | Bin 0 -> 325 bytes
3763 test/reference/clip-contexts.argb32.ref.png           | Bin 0 -> 98 bytes
3764 test/reference/clip-contexts.rgb24.ref.png            | Bin 0 -> 98 bytes
3765 test/reference/clip-disjoint-hatching.argb32.ref.png  | Bin 0 -> 9022 bytes
3766 test/reference/clip-disjoint-hatching.rgb24.ref.png   | Bin 0 -> 9022 bytes
3767 test/reference/clip-disjoint.argb32.ref.png           | Bin 0 -> 5399 bytes
3768 test/reference/clip-disjoint.rgb24.ref.png            | Bin 0 -> 5399 bytes
3769 test/reference/clip-empty-group.argb32.ref.png        | Bin 0 -> 103 bytes
3770 test/reference/clip-empty-group.rgb24.ref.png         | Bin 0 -> 103 bytes
3771 test/reference/clip-empty-save.argb32.ref.png         | Bin 0 -> 95 bytes
3772 test/reference/clip-empty-save.rgb24.ref.png          | Bin 0 -> 95 bytes
3773 test/reference/clip-empty.argb32.ref.png              | Bin 0 -> 95 bytes
3774 test/reference/clip-empty.rgb24.ref.png               | Bin 0 -> 95 bytes
3775 test/reference/clip-fill-eo-unbounded.argb32.ref.png  | Bin 3970 -> 4197 bytes
3776 test/reference/clip-fill-eo-unbounded.rgb24.ref.png   | Bin 3409 -> 3551 bytes
3777 test/reference/clip-fill-no-op.argb32.ref.png         | Bin 0 -> 152 bytes
3778 test/reference/clip-fill-no-op.rgb24.ref.png          | Bin 0 -> 152 bytes
3779 test/reference/clip-fill-nz-unbounded.argb32.ref.png  | Bin 3970 -> 4197 bytes
3780 test/reference/clip-fill-nz-unbounded.rgb24.ref.png   | Bin 3409 -> 3551 bytes
3781 .../clip-fill-rule-pixel-aligned.argb32.ref.png       | Bin 0 -> 176 bytes
3782 .../clip-fill-rule-pixel-aligned.rgb24.ref.png        | Bin 184 -> 165 bytes
3783 test/reference/clip-fill-rule.argb32.ref.png          | Bin 371 -> 437 bytes
3784 test/reference/clip-fill-rule.rgb24.ref.png           | Bin 338 -> 393 bytes
3785 test/reference/clip-fill.argb32.ref.png               | Bin 0 -> 1031 bytes
3786 test/reference/clip-fill.rgb24.ref.png                | Bin 0 -> 1031 bytes
3787 ...lip-group-shapes-aligned-rectangles.argb32.ref.png | Bin 0 -> 378 bytes
3788 ...clip-group-shapes-aligned-rectangles.rgb24.ref.png | Bin 0 -> 378 bytes
3789 .../clip-group-shapes-circles.argb32.ref.png          | Bin 0 -> 1525 bytes
3790 .../reference/clip-group-shapes-circles.rgb24.ref.png | Bin 0 -> 1525 bytes
3791 ...p-group-shapes-unaligned-rectangles.argb32.ref.png | Bin 0 -> 415 bytes
3792 ...ip-group-shapes-unaligned-rectangles.rgb24.ref.png | Bin 0 -> 415 bytes
3793 test/reference/clip-image.argb32.ref.png              | Bin 0 -> 2677 bytes
3794 test/reference/clip-image.rgb24.ref.png               | Bin 0 -> 2677 bytes
3795 test/reference/clip-intersect.argb32.ref.png          | Bin 0 -> 200 bytes
3796 test/reference/clip-intersect.rgb24.ref.png           | Bin 0 -> 200 bytes
3797 test/reference/clip-mixed-antialias.argb32.ref.png    | Bin 0 -> 1084 bytes
3798 test/reference/clip-mixed-antialias.rgb24.ref.png     | Bin 0 -> 1084 bytes
3799 test/reference/clip-nesting.argb32.ref.png            | Bin 1080 -> 1044 bytes
3800 test/reference/clip-nesting.rgb24.ref.png             | Bin 954 -> 937 bytes
3801 test/reference/clip-polygons.argb32.ref.png           | Bin 0 -> 1352 bytes
3802 test/reference/clip-polygons.rgb24.ref.png            | Bin 0 -> 1352 bytes
3803 test/reference/clip-push-group.argb32.ref.png         | Bin 0 -> 164 bytes
3804 test/reference/clip-push-group.rgb24.ref.png          | Bin 0 -> 164 bytes
3805 test/reference/clip-rectilinear.argb32.ref.png        | Bin 0 -> 439 bytes
3806 test/reference/clip-rectilinear.rgb24.ref.png         | Bin 0 -> 439 bytes
3807 .../clip-rotate-image-surface-paint.argb32.ref.png    | Bin 0 -> 202 bytes
3808 .../clip-rotate-image-surface-paint.rgb24.ref.png     | Bin 0 -> 202 bytes
3809 ...te-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 202 bytes
3810 ...tate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 202 bytes
3811 ...lip-rotate-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 202 bytes
3812 ...clip-rotate-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 202 bytes
3813 test/reference/clip-shape.argb32.ref.png              | Bin 0 -> 3073 bytes
3814 test/reference/clip-shape.rgb24.ref.png               | Bin 0 -> 3073 bytes
3815 test/reference/clip-stroke-no-op.argb32.ref.png       | Bin 0 -> 152 bytes
3816 test/reference/clip-stroke-no-op.rgb24.ref.png        | Bin 0 -> 152 bytes
3817 test/reference/clip-stroke-unbounded.argb32.ref.png   | Bin 3887 -> 4128 bytes
3818 test/reference/clip-stroke-unbounded.rgb24.ref.png    | Bin 3408 -> 3546 bytes
3819 test/reference/clip-stroke.argb32.ref.png             | Bin 0 -> 1522 bytes
3820 test/reference/clip-stroke.rgb24.ref.png              | Bin 0 -> 1522 bytes
3821 test/reference/clip-text.argb32.ref.png               | Bin 0 -> 928 bytes
3822 test/reference/clip-text.rgb24.ref.png                | Bin 0 -> 928 bytes
3823 test/reference/clip-twice-rectangle.argb32.ref.png    | Bin 0 -> 323 bytes
3824 test/reference/clip-twice-rectangle.rgb24.ref.png     | Bin 0 -> 323 bytes
3825 test/reference/clip-twice.argb32.ref.png              | Bin 1068 -> 1358 bytes
3826 test/reference/clip-twice.rgb24.ref.png               | Bin 1022 -> 1195 bytes
3827 test/reference/clip-unbounded.argb32.ref.png          | Bin 0 -> 100 bytes
3828 test/reference/clip-xlib-fallback.rgb24.ref.png       | Bin 0 -> 2686 bytes
3829 test/reference/clip-xlib-window.rgb24.ref.png         | Bin 0 -> 2686 bytes
3830 test/reference/clip-xlib.argb32.ref.png               | Bin 0 -> 2686 bytes
3831 test/reference/clip-xlib.rgb24.ref.png                | Bin 0 -> 2686 bytes
3832 test/reference/clipped-group.argb32.ref.png           | Bin 0 -> 342 bytes
3833 test/reference/clipped-group.rgb24.ref.png            | Bin 0 -> 342 bytes
3834 test/reference/clipped-surface.argb32.ref.png         | Bin 0 -> 345 bytes
3835 test/reference/clipped-surface.rgb24.ref.png          | Bin 0 -> 345 bytes
3836 .../reference/close-path-current-point.argb32.ref.png | Bin 0 -> 2324 bytes
3837 test/reference/close-path-current-point.rgb24.ref.png | Bin 0 -> 2324 bytes
3838 test/reference/close-path.argb32.ref.png              | Bin 0 -> 294 bytes
3839 test/reference/close-path.rgb24.ref.png               | Bin 0 -> 294 bytes
3840 ...osite-integer-translate-over-repeat.argb32.ref.png | Bin 0 -> 334 bytes
3841 ...posite-integer-translate-over-repeat.rgb24.ref.png | Bin 0 -> 334 bytes
3842 .../composite-integer-translate-over.argb32.ref.png   | Bin 0 -> 13998 bytes
3843 .../composite-integer-translate-over.rgb24.ref.png    | Bin 0 -> 13998 bytes
3844 .../composite-integer-translate-source.argb32.ref.png | Bin 0 -> 13998 bytes
3845 .../composite-integer-translate-source.rgb24.ref.png  | Bin 0 -> 13998 bytes
3846 test/reference/copy-disjoint.argb32.ref.png           | Bin 0 -> 1098 bytes
3847 test/reference/copy-disjoint.rgb24.ref.png            | Bin 0 -> 1098 bytes
3848 test/reference/copy-path.argb32.ref.png               | Bin 0 -> 616 bytes
3849 test/reference/copy-path.rgb24.ref.png                | Bin 0 -> 616 bytes
3850 test/reference/create-from-png-stream.argb32.ref.png  | Bin 0 -> 96 bytes
3851 test/reference/create-from-png-stream.rgb24.ref.png   | Bin 0 -> 96 bytes
3852 test/reference/create-from-png.argb32.ref.png         | Bin 0 -> 96 bytes
3853 test/reference/create-from-png.rgb24.ref.png          | Bin 0 -> 96 bytes
3854 test/reference/culled-glyphs.argb32.ref.png           | Bin 0 -> 440 bytes
3855 test/reference/culled-glyphs.rgb24.ref.png            | Bin 0 -> 440 bytes
3856 test/reference/curve-to-as-line-to.argb32.ref.png     | Bin 0 -> 109 bytes
3857 test/reference/curve-to-as-line-to.rgb24.ref.png      | Bin 0 -> 109 bytes
3858 test/reference/dash-caps-joins.argb32.ref.png         | Bin 0 -> 5157 bytes
3859 test/reference/dash-caps-joins.rgb24.ref.png          | Bin 0 -> 5157 bytes
3860 test/reference/dash-curve.argb32.ref.png              | Bin 0 -> 41040 bytes
3861 test/reference/dash-curve.rgb24.ref.png               | Bin 0 -> 41040 bytes
3862 test/reference/dash-infinite-loop.argb32.ref.png      | Bin 0 -> 877 bytes
3863 test/reference/dash-infinite-loop.rgb24.ref.png       | Bin 0 -> 877 bytes
3864 test/reference/dash-no-dash.argb32.ref.png            | Bin 0 -> 119 bytes
3865 test/reference/dash-no-dash.rgb24.ref.png             | Bin 0 -> 119 bytes
3866 test/reference/dash-offset-negative.argb32.ref.png    | Bin 0 -> 129 bytes
3867 test/reference/dash-offset-negative.rgb24.ref.png     | Bin 0 -> 129 bytes
3868 test/reference/dash-offset.argb32.ref.png             | Bin 0 -> 794 bytes
3869 test/reference/dash-offset.rgb24.ref.png              | Bin 0 -> 794 bytes
3870 test/reference/dash-scale.argb32.ref.png              | Bin 0 -> 8913 bytes
3871 test/reference/dash-scale.rgb24.ref.png               | Bin 0 -> 8913 bytes
3872 test/reference/dash-state.argb32.ref.png              | Bin 0 -> 8027 bytes
3873 test/reference/dash-state.rgb24.ref.png               | Bin 0 -> 8027 bytes
3874 test/reference/dash-zero-length.argb32.ref.png        | Bin 0 -> 230 bytes
3875 test/reference/dash-zero-length.rgb24.ref.png         | Bin 218 -> 210 bytes
3876 test/reference/degenerate-arc.argb32.ref.png          | Bin 0 -> 653 bytes
3877 test/reference/degenerate-arc.rgb24.ref.png           | Bin 0 -> 653 bytes
3878 test/reference/degenerate-arcs.argb32.ref.png         | Bin 0 -> 120 bytes
3879 test/reference/degenerate-arcs.rgb24.ref.png          | Bin 0 -> 120 bytes
3880 test/reference/degenerate-curve-to.argb32.ref.png     | Bin 0 -> 280 bytes
3881 test/reference/degenerate-curve-to.rgb24.ref.png      | Bin 0 -> 280 bytes
3882 test/reference/degenerate-dash.argb32.ref.png         | Bin 0 -> 2086 bytes
3883 test/reference/degenerate-dash.rgb24.ref.png          | Bin 0 -> 2086 bytes
3884 .../degenerate-linear-gradient.argb32.ref.png         | Bin 0 -> 336 bytes
3885 .../degenerate-linear-gradient.rgb24.ref.png          | Bin 0 -> 336 bytes
3886 test/reference/degenerate-path.argb32.ref.png         | Bin 253 -> 250 bytes
3887 test/reference/degenerate-path.rgb24.ref.png          | Bin 212 -> 219 bytes
3888 test/reference/degenerate-pen.argb32.ref.png          | Bin 0 -> 1019 bytes
3889 test/reference/degenerate-pen.rgb24.ref.png           | Bin 0 -> 1019 bytes
3890 .../degenerate-radial-gradient.argb32.ref.png         | Bin 0 -> 428 bytes
3891 .../degenerate-radial-gradient.rgb24.ref.png          | Bin 0 -> 428 bytes
3892 test/reference/degenerate-rel-curve-to.argb32.ref.png | Bin 0 -> 277 bytes
3893 test/reference/degenerate-rel-curve-to.rgb24.ref.png  | Bin 0 -> 277 bytes
3894 .../reference/device-offset-fractional.argb32.ref.png | Bin 0 -> 266 bytes
3895 test/reference/device-offset-fractional.rgb24.ref.png | Bin 0 -> 266 bytes
3896 test/reference/device-offset-positive.argb32.ref.png  | Bin 0 -> 120 bytes
3897 test/reference/device-offset-positive.rgb24.ref.png   | Bin 130 -> 111 bytes
3898 test/reference/device-offset-scale.argb32.ref.png     | Bin 0 -> 109 bytes
3899 test/reference/device-offset-scale.rgb24.ref.png      | Bin 0 -> 109 bytes
3900 test/reference/device-offset.argb32.ref.png           | Bin 0 -> 118 bytes
3901 test/reference/device-offset.rgb24.ref.png            | Bin 130 -> 111 bytes
3902 test/reference/drunkard-tails.argb32.ref.png          | Bin 0 -> 6116 bytes
3903 test/reference/drunkard-tails.rgb24.ref.png           | Bin 0 -> 6116 bytes
3904 test/reference/extend-pad-border.argb32.ref.png       | Bin 0 -> 495 bytes
3905 test/reference/extend-pad-border.rgb24.ref.png        | Bin 0 -> 495 bytes
3906 test/reference/extend-pad-similar.argb32.ref.png      | Bin 0 -> 279 bytes
3907 test/reference/extend-pad-similar.rgb24.ref.png       | Bin 0 -> 279 bytes
3908 test/reference/extend-pad.argb32.ref.png              | Bin 0 -> 279 bytes
3909 test/reference/extend-pad.rgb24.ref.png               | Bin 0 -> 279 bytes
3910 test/reference/extend-reflect-similar.argb32.ref.png  | Bin 0 -> 133406 bytes
3911 test/reference/extend-reflect-similar.rgb24.ref.png   | Bin 0 -> 133406 bytes
3912 test/reference/extend-reflect.argb32.ref.png          | Bin 0 -> 133406 bytes
3913 test/reference/extend-reflect.rgb24.ref.png           | Bin 0 -> 133406 bytes
3914 test/reference/extend-repeat-similar.argb32.ref.png   | Bin 0 -> 108603 bytes
3915 test/reference/extend-repeat-similar.rgb24.ref.png    | Bin 0 -> 108603 bytes
3916 test/reference/extend-repeat.argb32.ref.png           | Bin 0 -> 108603 bytes
3917 test/reference/extend-repeat.rgb24.ref.png            | Bin 0 -> 108603 bytes
3918 test/reference/extended-blend-solid.argb32.ref.png    | Bin 4071 -> 4063 bytes
3919 test/reference/extended-blend.argb32.ref.png          | Bin 4071 -> 4063 bytes
3920 test/reference/fallback.argb32.ref.png                | Bin 3139 -> 4070 bytes
3921 test/reference/fallback.image16.rgb24.ref.png         | Bin 0 -> 2642 bytes
3922 test/reference/fallback.rgb24.ref.png                 | Bin 2490 -> 3141 bytes
3923 test/reference/fill-alpha-pattern.argb32.ref.png      | Bin 0 -> 3381 bytes
3924 test/reference/fill-alpha-pattern.rgb24.ref.png       | Bin 0 -> 3381 bytes
3925 test/reference/fill-alpha.argb32.ref.png              | Bin 0 -> 2736 bytes
3926 test/reference/fill-alpha.rgb24.ref.png               | Bin 0 -> 2736 bytes
3927 .../fill-and-stroke-alpha-add.argb32.ref.png          | Bin 0 -> 556 bytes
3928 .../reference/fill-and-stroke-alpha-add.rgb24.ref.png | Bin 0 -> 556 bytes
3929 test/reference/fill-and-stroke-alpha.argb32.ref.png   | Bin 0 -> 508 bytes
3930 test/reference/fill-and-stroke-alpha.rgb24.ref.png    | Bin 0 -> 508 bytes
3931 test/reference/fill-and-stroke.argb32.ref.png         | Bin 269 -> 312 bytes
3932 test/reference/fill-and-stroke.rgb24.ref.png          | Bin 252 -> 283 bytes
3933 .../fill-degenerate-sort-order.argb32.ref.png         | Bin 1929 -> 2400 bytes
3934 .../fill-degenerate-sort-order.rgb24.ref.png          | Bin 1689 -> 2049 bytes
3935 test/reference/fill-disjoint.argb32.ref.png           | Bin 0 -> 1098 bytes
3936 test/reference/fill-disjoint.rgb24.ref.png            | Bin 0 -> 1098 bytes
3937 test/reference/fill-image.argb32.ref.png              | Bin 0 -> 1315 bytes
3938 test/reference/fill-image.rgb24.ref.png               | Bin 0 -> 1315 bytes
3939 test/reference/fill-missed-stop.argb32.ref.png        | Bin 0 -> 455 bytes
3940 test/reference/fill-missed-stop.rgb24.ref.png         | Bin 382 -> 382 bytes
3941 test/reference/fill-rule.argb32.ref.png               | Bin 0 -> 2065 bytes
3942 test/reference/fill-rule.rgb24.ref.png                | Bin 1591 -> 1803 bytes
3943 test/reference/fill-xlib-fallback.rgb24.ref.png       | Bin 0 -> 1458 bytes
3944 test/reference/fill-xlib-window.rgb24.ref.png         | Bin 0 -> 1458 bytes
3945 test/reference/fill-xlib.argb32.ref.png               | Bin 0 -> 1458 bytes
3946 test/reference/fill-xlib.rgb24.ref.png                | Bin 0 -> 1458 bytes
3947 test/reference/filter-bilinear-extents.argb32.ref.png | Bin 0 -> 1210 bytes
3948 test/reference/filter-bilinear-extents.rgb24.ref.png  | Bin 0 -> 1210 bytes
3949 test/reference/filter-nearest-offset.argb32.ref.png   | Bin 0 -> 201 bytes
3950 test/reference/filter-nearest-offset.rgb24.ref.png    | Bin 0 -> 201 bytes
3951 .../filter-nearest-transformed.argb32.ref.png         | Bin 0 -> 514 bytes
3952 .../filter-nearest-transformed.rgb24.ref.png          | Bin 0 -> 514 bytes
3953 test/reference/finer-grained-fallbacks.argb32.ref.png | Bin 993 -> 1167 bytes
3954 test/reference/finer-grained-fallbacks.rgb24.ref.png  | Bin 786 -> 891 bytes
3955 test/reference/font-matrix-translation.argb32.ref.png | Bin 0 -> 865 bytes
3956 test/reference/font-matrix-translation.rgb24.ref.png  | Bin 0 -> 865 bytes
3957 .../ft-show-glyphs-positioning.argb32.ref.png         | Bin 0 -> 3243 bytes
3958 .../ft-show-glyphs-positioning.rgb24.ref.png          | Bin 0 -> 3243 bytes
3959 test/reference/ft-show-glyphs-table.argb32.ref.png    | Bin 0 -> 9975 bytes
3960 test/reference/ft-show-glyphs-table.rgb24.ref.png     | Bin 0 -> 9975 bytes
3961 test/reference/ft-text-antialias-none.argb32.ref.png  | Bin 0 -> 295 bytes
3962 test/reference/ft-text-antialias-none.rgb24.ref.png   | Bin 0 -> 295 bytes
3963 .../ft-text-vertical-layout-type1.argb32.ref.png      | Bin 0 -> 3062 bytes
3964 .../ft-text-vertical-layout-type1.rgb24.ref.png       | Bin 0 -> 3062 bytes
3965 .../ft-text-vertical-layout-type3.argb32.ref.png      | Bin 0 -> 3610 bytes
3966 .../ft-text-vertical-layout-type3.rgb24.ref.png       | Bin 0 -> 3610 bytes
3967 test/reference/get-group-target.argb32.ref.png        | Bin 0 -> 113 bytes
3968 test/reference/get-group-target.rgb24.ref.png         | Bin 0 -> 113 bytes
3969 test/reference/glyph-cache-pressure.argb32.ref.png    | Bin 0 -> 2858 bytes
3970 test/reference/glyph-cache-pressure.rgb24.ref.png     | Bin 0 -> 2858 bytes
3971 test/reference/gradient-alpha.argb32.ref.png          | Bin 0 -> 125 bytes
3972 test/reference/gradient-constant-alpha.argb32.ref.png | Bin 0 -> 111 bytes
3973 test/reference/gradient-zero-stops.argb32.ref.png     | Bin 0 -> 86 bytes
3974 test/reference/gradient-zero-stops.rgb24.ref.png      | Bin 105 -> 86 bytes
3975 test/reference/group-clip.argb32.ref.png              | Bin 0 -> 191 bytes
3976 test/reference/group-clip.rgb24.ref.png               | Bin 0 -> 191 bytes
3977 test/reference/group-paint.argb32.ref.png             | Bin 0 -> 95 bytes
3978 test/reference/group-paint.rgb24.ref.png              | Bin 0 -> 95 bytes
3979 test/reference/group-unaligned.argb32.ref.png         | Bin 0 -> 427 bytes
3980 test/reference/group-unaligned.rgb24.ref.png          | Bin 0 -> 427 bytes
3981 test/reference/halo-transform.argb32.ref.png          | Bin 0 -> 15063 bytes
3982 test/reference/halo-transform.rgb24.ref.png           | Bin 0 -> 15063 bytes
3983 test/reference/halo.argb32.ref.png                    | Bin 0 -> 8726 bytes
3984 test/reference/halo.rgb24.ref.png                     | Bin 0 -> 8726 bytes
3985 test/reference/hatchings.argb32.ref.png               | Bin 0 -> 92730 bytes
3986 test/reference/hatchings.rgb24.ref.png                | Bin 0 -> 92730 bytes
3987 test/reference/horizontal-clip.argb32.ref.png         | Bin 0 -> 113 bytes
3988 test/reference/horizontal-clip.rgb24.ref.png          | Bin 0 -> 113 bytes
3989 test/reference/huge-linear.argb32.ref.png             | Bin 0 -> 1600 bytes
3990 test/reference/huge-linear.rgb24.ref.png              | Bin 0 -> 1600 bytes
3991 test/reference/huge-radial.argb32.ref.png             | Bin 0 -> 41702 bytes
3992 test/reference/huge-radial.rgb24.ref.png              | Bin 0 -> 41702 bytes
3993 .../reference/image-bug-710072-aligned.argb32.ref.png | Bin 0 -> 151 bytes
3994 test/reference/image-bug-710072-aligned.rgb24.ref.png | Bin 0 -> 151 bytes
3995 ...age-bug-710072-aligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 151 bytes
3996 ...image-bug-710072-aligned.xlib-window.rgb24.ref.png | Bin 0 -> 151 bytes
3997 .../image-bug-710072-aligned.xlib.argb32.ref.png      | Bin 0 -> 151 bytes
3998 .../image-bug-710072-aligned.xlib.rgb24.ref.png       | Bin 0 -> 151 bytes
3999 .../image-bug-710072-unaligned.argb32.ref.png         | Bin 0 -> 212 bytes
4000 .../image-bug-710072-unaligned.rgb24.ref.png          | Bin 0 -> 212 bytes
4001 ...e-bug-710072-unaligned.xlib-fallback.rgb24.ref.png | Bin 0 -> 219 bytes
4002 ...age-bug-710072-unaligned.xlib-window.rgb24.ref.png | Bin 0 -> 219 bytes
4003 .../image-bug-710072-unaligned.xlib.argb32.ref.png    | Bin 0 -> 219 bytes
4004 .../image-bug-710072-unaligned.xlib.rgb24.ref.png     | Bin 0 -> 219 bytes
4005 .../image-surface-source.xlib-fallback.rgb24.ref.png  | Bin 0 -> 301 bytes
4006 .../image-surface-source.xlib-window.rgb24.ref.png    | Bin 0 -> 301 bytes
4007 .../image-surface-source.xlib.argb32.ref.png          | Bin 0 -> 377 bytes
4008 .../reference/image-surface-source.xlib.rgb24.ref.png | Bin 0 -> 301 bytes
4009 test/reference/implicit-close.argb32.ref.png          | Bin 0 -> 251 bytes
4010 test/reference/implicit-close.rgb24.ref.png           | Bin 0 -> 251 bytes
4011 test/reference/infinite-join.argb32.ref.png           | Bin 0 -> 164 bytes
4012 test/reference/infinite-join.rgb24.ref.png            | Bin 0 -> 164 bytes
4013 test/reference/joins-loop.argb32.ref.png              | Bin 0 -> 4492 bytes
4014 test/reference/joins-loop.rgb24.ref.png               | Bin 0 -> 4492 bytes
4015 test/reference/joins-retrace.argb32.ref.png           | Bin 0 -> 4997 bytes
4016 test/reference/joins-retrace.rgb24.ref.png            | Bin 0 -> 4997 bytes
4017 test/reference/joins-star.argb32.ref.png              | Bin 0 -> 4914 bytes
4018 test/reference/joins-star.rgb24.ref.png               | Bin 0 -> 4914 bytes
4019 test/reference/joins.argb32.ref.png                   | Bin 0 -> 6970 bytes
4020 test/reference/joins.rgb24.ref.png                    | Bin 0 -> 6970 bytes
4021 test/reference/large-clip.argb32.ref.png              | Bin 0 -> 305 bytes
4022 test/reference/large-clip.rgb24.ref.png               | Bin 0 -> 305 bytes
4023 test/reference/large-font.argb32.ref.png              | Bin 0 -> 6117 bytes
4024 test/reference/large-font.rgb24.ref.png               | Bin 0 -> 6117 bytes
4025 test/reference/large-source-roi.argb32.ref.png        | Bin 0 -> 93 bytes
4026 test/reference/large-source-roi.rgb24.ref.png         | Bin 0 -> 93 bytes
4027 test/reference/large-source.argb32.ref.png            | Bin 0 -> 112 bytes
4028 test/reference/large-source.rgb24.ref.png             | Bin 0 -> 112 bytes
4029 .../large-twin-antialias-mixed.argb32.ref.png         | Bin 0 -> 16660 bytes
4030 .../large-twin-antialias-mixed.rgb24.ref.png          | Bin 0 -> 16660 bytes
4031 test/reference/leaky-dash.argb32.ref.png              | Bin 0 -> 197 bytes
4032 test/reference/leaky-dash.rgb24.ref.png               | Bin 0 -> 197 bytes
4033 test/reference/leaky-dashed-rectangle.argb32.ref.png  | Bin 0 -> 357 bytes
4034 test/reference/leaky-dashed-rectangle.rgb24.ref.png   | Bin 0 -> 357 bytes
4035 test/reference/leaky-dashed-stroke.argb32.ref.png     | Bin 0 -> 9387 bytes
4036 test/reference/leaky-dashed-stroke.rgb24.ref.png      | Bin 0 -> 9387 bytes
4037 test/reference/leaky-polygon.argb32.ref.png           | Bin 0 -> 337 bytes
4038 test/reference/leaky-polygon.rgb24.ref.png            | Bin 0 -> 337 bytes
4039 .../line-width-large-overlap-flipped.argb32.ref.png   | Bin 0 -> 305 bytes
4040 .../line-width-large-overlap-flipped.rgb24.ref.png    | Bin 0 -> 305 bytes
4041 .../line-width-large-overlap-flopped.argb32.ref.png   | Bin 0 -> 305 bytes
4042 .../line-width-large-overlap-flopped.rgb24.ref.png    | Bin 0 -> 305 bytes
4043 .../line-width-large-overlap-offset.argb32.ref.png    | Bin 0 -> 305 bytes
4044 .../line-width-large-overlap-offset.rgb24.ref.png     | Bin 0 -> 305 bytes
4045 .../line-width-large-overlap-rotated.argb32.ref.png   | Bin 0 -> 427 bytes
4046 .../line-width-large-overlap-rotated.rgb24.ref.png    | Bin 0 -> 427 bytes
4047 .../reference/line-width-large-overlap.argb32.ref.png | Bin 0 -> 305 bytes
4048 test/reference/line-width-large-overlap.rgb24.ref.png | Bin 0 -> 305 bytes
4049 .../line-width-overlap-flipped.argb32.ref.png         | Bin 0 -> 324 bytes
4050 .../line-width-overlap-flipped.rgb24.ref.png          | Bin 0 -> 324 bytes
4051 .../line-width-overlap-flopped.argb32.ref.png         | Bin 0 -> 324 bytes
4052 .../line-width-overlap-flopped.rgb24.ref.png          | Bin 0 -> 324 bytes
4053 .../line-width-overlap-offset.argb32.ref.png          | Bin 0 -> 348 bytes
4054 .../reference/line-width-overlap-offset.rgb24.ref.png | Bin 0 -> 348 bytes
4055 .../line-width-overlap-rotated.argb32.ref.png         | Bin 0 -> 828 bytes
4056 .../line-width-overlap-rotated.rgb24.ref.png          | Bin 0 -> 828 bytes
4057 test/reference/line-width-overlap.argb32.ref.png      | Bin 0 -> 324 bytes
4058 test/reference/line-width-overlap.rgb24.ref.png       | Bin 0 -> 324 bytes
4059 test/reference/line-width-scale.argb32.ref.png        | Bin 0 -> 5721 bytes
4060 test/reference/line-width-scale.rgb24.ref.png         | Bin 0 -> 5721 bytes
4061 test/reference/line-width-tolerance.argb32.ref.png    | Bin 0 -> 168 bytes
4062 test/reference/line-width-tolerance.rgb24.ref.png     | Bin 0 -> 168 bytes
4063 test/reference/line-width.argb32.ref.png              | Bin 0 -> 178 bytes
4064 test/reference/line-width.rgb24.ref.png               | Bin 0 -> 178 bytes
4065 test/reference/linear-gradient-extend.argb32.ref.png  | Bin 0 -> 371 bytes
4066 test/reference/linear-gradient-extend.rgb24.ref.png   | Bin 0 -> 371 bytes
4067 test/reference/linear-gradient-large.argb32.ref.png   | Bin 0 -> 4076 bytes
4068 test/reference/linear-gradient-large.rgb24.ref.png    | Bin 0 -> 4076 bytes
4069 test/reference/linear-gradient-reflect.argb32.ref.png | Bin 0 -> 185 bytes
4070 test/reference/linear-gradient-reflect.rgb24.ref.png  | Bin 0 -> 185 bytes
4071 test/reference/linear-gradient-subset.argb32.ref.png  | Bin 0 -> 820 bytes
4072 test/reference/linear-gradient-subset.rgb24.ref.png   | Bin 0 -> 820 bytes
4073 test/reference/linear-gradient.argb32.ref.png         | Bin 0 -> 974 bytes
4074 test/reference/linear-gradient.rgb24.ref.png          | Bin 0 -> 974 bytes
4075 test/reference/linear-uniform.argb32.ref.png          | Bin 0 -> 128 bytes
4076 test/reference/linear-uniform.rgb24.ref.png           | Bin 0 -> 128 bytes
4077 test/reference/long-dashed-lines.argb32.ref.png       | Bin 0 -> 2548 bytes
4078 test/reference/long-dashed-lines.rgb24.ref.png        | Bin 0 -> 2548 bytes
4079 test/reference/map-all-to-image.argb32.ref.png        | Bin 0 -> 86 bytes
4080 test/reference/map-all-to-image.rgb24.ref.png         | Bin 0 -> 86 bytes
4081 test/reference/map-all-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 86 bytes
4082 test/reference/map-all-to-xlib-window.rgb24.ref.png   | Bin 0 -> 86 bytes
4083 test/reference/map-all-to-xlib.argb32.ref.png         | Bin 0 -> 86 bytes
4084 test/reference/map-all-to-xlib.rgb24.ref.png          | Bin 0 -> 86 bytes
4085 test/reference/map-bit-to-image.argb32.ref.png        | Bin 0 -> 103 bytes
4086 test/reference/map-bit-to-image.rgb24.ref.png         | Bin 0 -> 103 bytes
4087 test/reference/map-bit-to-xlib-fallback.rgb24.ref.png | Bin 0 -> 103 bytes
4088 test/reference/map-bit-to-xlib-window.rgb24.ref.png   | Bin 0 -> 103 bytes
4089 test/reference/map-bit-to-xlib.argb32.ref.png         | Bin 0 -> 103 bytes
4090 test/reference/map-bit-to-xlib.rgb24.ref.png          | Bin 0 -> 103 bytes
4091 test/reference/map-to-image-fill.argb32.ref.png       | Bin 0 -> 103 bytes
4092 test/reference/map-to-image-fill.rgb24.ref.png        | Bin 0 -> 103 bytes
4093 .../map-to-image-fill.xlib-fallback.rgb24.ref.png     | Bin 0 -> 103 bytes
4094 .../map-to-image-fill.xlib-window.rgb24.ref.png       | Bin 0 -> 103 bytes
4095 test/reference/map-to-image-fill.xlib.argb32.ref.png  | Bin 0 -> 103 bytes
4096 test/reference/map-to-image-fill.xlib.rgb24.ref.png   | Bin 0 -> 103 bytes
4097 test/reference/mask-alpha.argb32.ref.png              | Bin 596 -> 632 bytes
4098 test/reference/mask-alpha.rgb24.ref.png               | Bin 546 -> 589 bytes
4099 test/reference/mask-ctm.argb32.ref.png                | Bin 0 -> 110 bytes
4100 test/reference/mask-ctm.rgb24.ref.png                 | Bin 124 -> 105 bytes
4101 test/reference/mask-surface-ctm.argb32.ref.png        | Bin 0 -> 110 bytes
4102 test/reference/mask-surface-ctm.rgb24.ref.png         | Bin 124 -> 105 bytes
4103 test/reference/mask-transformed-image.argb32.ref.png  | Bin 0 -> 3812 bytes
4104 test/reference/mask-transformed-image.rgb24.ref.png   | Bin 0 -> 3812 bytes
4105 .../reference/mask-transformed-similar.argb32.ref.png | Bin 0 -> 3812 bytes
4106 test/reference/mask-transformed-similar.rgb24.ref.png | Bin 0 -> 3812 bytes
4107 .../mask-transformed-xlib-fallback.rgb24.ref.png      | Bin 0 -> 3809 bytes
4108 .../mask-transformed-xlib-window.rgb24.ref.png        | Bin 0 -> 3809 bytes
4109 test/reference/mask-transformed-xlib.argb32.ref.png   | Bin 0 -> 3809 bytes
4110 test/reference/mask-transformed-xlib.rgb24.ref.png    | Bin 0 -> 3809 bytes
4111 test/reference/mask.argb32.ref.png                    | Bin 8193 -> 8579 bytes
4112 test/reference/mask.rgb24.ref.png                     | Bin 6985 -> 7127 bytes
4113 test/reference/mesh-pattern-accuracy.argb32.ref.png   | Bin 0 -> 8086 bytes
4114 test/reference/mesh-pattern-accuracy.rgb24.ref.png    | Bin 0 -> 8086 bytes
4115 test/reference/mesh-pattern-conical.argb32.ref.png    | Bin 0 -> 8655 bytes
4116 test/reference/mesh-pattern-conical.rgb24.ref.png     | Bin 0 -> 8655 bytes
4117 .../mesh-pattern-control-points.argb32.ref.png        | Bin 0 -> 10665 bytes
4118 .../mesh-pattern-control-points.rgb24.ref.png         | Bin 0 -> 10665 bytes
4119 test/reference/mesh-pattern-fold.argb32.ref.png       | Bin 0 -> 52980 bytes
4120 test/reference/mesh-pattern-fold.rgb24.ref.png        | Bin 0 -> 52980 bytes
4121 test/reference/mesh-pattern-overlap.argb32.ref.png    | Bin 0 -> 9129 bytes
4122 test/reference/mesh-pattern-overlap.rgb24.ref.png     | Bin 0 -> 9129 bytes
4123 .../reference/mesh-pattern-transformed.argb32.ref.png | Bin 0 -> 14463 bytes
4124 test/reference/mesh-pattern-transformed.rgb24.ref.png | Bin 0 -> 14463 bytes
4125 test/reference/mesh-pattern.argb32.ref.png            | Bin 0 -> 19566 bytes
4126 test/reference/mesh-pattern.rgb24.ref.png             | Bin 0 -> 19566 bytes
4127 test/reference/mime-data.argb32.ref.png               | Bin 0 -> 185 bytes
4128 test/reference/mime-data.rgb24.ref.png                | Bin 0 -> 185 bytes
4129 test/reference/miter-precision.argb32.ref.png         | Bin 0 -> 1030 bytes
4130 test/reference/miter-precision.rgb24.ref.png          | Bin 0 -> 1030 bytes
4131 test/reference/move-to-show-surface.argb32.ref.png    | Bin 0 -> 96 bytes
4132 test/reference/move-to-show-surface.rgb24.ref.png     | Bin 0 -> 96 bytes
4133 test/reference/negative-stride-image.argb32.ref.png   | Bin 0 -> 81121 bytes
4134 test/reference/negative-stride-image.rgb24.ref.png    | Bin 0 -> 81121 bytes
4135 test/reference/new-sub-path.argb32.ref.png            | Bin 331 -> 408 bytes
4136 test/reference/new-sub-path.rgb24.ref.png             | Bin 303 -> 371 bytes
4137 test/reference/nil-surface.argb32.ref.png             | Bin 0 -> 88 bytes
4138 test/reference/nil-surface.rgb24.ref.png              | Bin 106 -> 87 bytes
4139 test/reference/operator-alpha-alpha.argb32.ref.png    | Bin 0 -> 3441 bytes
4140 test/reference/operator-alpha-alpha.rgb24.ref.png     | Bin 0 -> 3441 bytes
4141 test/reference/operator-alpha.argb32.ref.png          | Bin 0 -> 280 bytes
4142 test/reference/operator-alpha.rgb24.ref.png           | Bin 229 -> 205 bytes
4143 test/reference/operator-clear.argb32.ref.png          | Bin 1080 -> 1071 bytes
4144 test/reference/operator-clear.rgb24.ref.png           | Bin 948 -> 947 bytes
4145 test/reference/operator-source.argb32.ref.png         | Bin 5538 -> 5585 bytes
4146 test/reference/operator-source.rgb24.ref.png          | Bin 3876 -> 3954 bytes
4147 test/reference/operator.argb32.ref.png                | Bin 0 -> 238 bytes
4148 test/reference/operator.rgb24.ref.png                 | Bin 217 -> 189 bytes
4149 test/reference/over-above-source.argb32.ref.png       | Bin 0 -> 564 bytes
4150 test/reference/over-above-source.rgb24.ref.png        | Bin 421 -> 465 bytes
4151 test/reference/over-around-source.argb32.ref.png      | Bin 0 -> 618 bytes
4152 test/reference/over-around-source.rgb24.ref.png       | Bin 454 -> 501 bytes
4153 test/reference/over-below-source.argb32.ref.png       | Bin 0 -> 443 bytes
4154 test/reference/over-below-source.rgb24.ref.png        | Bin 372 -> 377 bytes
4155 test/reference/over-between-source.argb32.ref.png     | Bin 0 -> 593 bytes
4156 test/reference/over-between-source.rgb24.ref.png      | Bin 440 -> 460 bytes
4157 test/reference/overlapping-boxes.argb32.ref.png       | Bin 179 -> 210 bytes
4158 test/reference/overlapping-boxes.rgb24.ref.png        | Bin 170 -> 201 bytes
4159 test/reference/overlapping-dash-caps.argb32.ref.png   | Bin 0 -> 3986 bytes
4160 test/reference/overlapping-dash-caps.rgb24.ref.png    | Bin 0 -> 3986 bytes
4161 test/reference/overlapping-glyphs.argb32.ref.png      | Bin 2258 -> 2717 bytes
4162 test/reference/overlapping-glyphs.rgb24.ref.png       | Bin 1390 -> 1663 bytes
4163 test/reference/paint-clip-fill-aa.argb32.ref.png      | Bin 0 -> 327 bytes
4164 test/reference/paint-clip-fill-aa.rgb24.ref.png       | Bin 0 -> 327 bytes
4165 test/reference/paint-clip-fill-mono.argb32.ref.png    | Bin 0 -> 327 bytes
4166 test/reference/paint-clip-fill-mono.rgb24.ref.png     | Bin 0 -> 327 bytes
4167 test/reference/paint-repeat.argb32.ref.png            | Bin 0 -> 122 bytes
4168 test/reference/paint-repeat.rgb24.ref.png             | Bin 0 -> 122 bytes
4169 test/reference/paint-source-alpha.argb32.ref.png      | Bin 0 -> 224 bytes
4170 test/reference/paint-source-alpha.rgb24.ref.png       | Bin 0 -> 224 bytes
4171 .../paint-with-alpha-clip-mask.argb32.ref.png         | Bin 0 -> 340 bytes
4172 .../paint-with-alpha-clip-mask.rgb24.ref.png          | Bin 0 -> 340 bytes
4173 test/reference/paint-with-alpha-clip.argb32.ref.png   | Bin 0 -> 290 bytes
4174 test/reference/paint-with-alpha-clip.rgb24.ref.png    | Bin 0 -> 290 bytes
4175 .../paint-with-alpha-solid-clip.argb32.ref.png        | Bin 0 -> 248 bytes
4176 .../paint-with-alpha-solid-clip.rgb24.ref.png         | Bin 0 -> 248 bytes
4177 test/reference/paint-with-alpha.argb32.ref.png        | Bin 0 -> 224 bytes
4178 test/reference/paint-with-alpha.rgb24.ref.png         | Bin 0 -> 224 bytes
4179 test/reference/paint.argb32.ref.png                   | Bin 0 -> 93 bytes
4180 test/reference/paint.rgb24.ref.png                    | Bin 0 -> 93 bytes
4181 .../reference/partial-clip-text-bottom.argb32.ref.png | Bin 0 -> 261 bytes
4182 test/reference/partial-clip-text-bottom.rgb24.ref.png | Bin 0 -> 261 bytes
4183 test/reference/partial-clip-text-left.argb32.ref.png  | Bin 0 -> 301 bytes
4184 test/reference/partial-clip-text-left.rgb24.ref.png   | Bin 0 -> 301 bytes
4185 test/reference/partial-clip-text-right.argb32.ref.png | Bin 0 -> 155 bytes
4186 test/reference/partial-clip-text-right.rgb24.ref.png  | Bin 0 -> 155 bytes
4187 test/reference/partial-clip-text-top.argb32.ref.png   | Bin 0 -> 181 bytes
4188 test/reference/partial-clip-text-top.rgb24.ref.png    | Bin 0 -> 181 bytes
4189 .../partial-coverage-half-reference.argb32.ref.png    | Bin 0 -> 189 bytes
4190 .../partial-coverage-half-reference.rgb24.ref.png     | Bin 0 -> 189 bytes
4191 .../partial-coverage-reference.argb32.ref.png         | Bin 0 -> 202 bytes
4192 .../partial-coverage-reference.rgb24.ref.png          | Bin 0 -> 202 bytes
4193 ...al-coverage-three-quarter-reference.argb32.ref.png | Bin 0 -> 186 bytes
4194 ...ial-coverage-three-quarter-reference.rgb24.ref.png | Bin 0 -> 186 bytes
4195 test/reference/pass-through.argb32.ref.png            | Bin 0 -> 221 bytes
4196 test/reference/pass-through.rgb24.ref.png             | Bin 179 -> 158 bytes
4197 test/reference/path-append.argb32.ref.png             | Bin 0 -> 6144 bytes
4198 test/reference/path-append.rgb24.ref.png              | Bin 0 -> 6144 bytes
4199 test/reference/path-stroke-twice.argb32.ref.png       | Bin 0 -> 240 bytes
4200 test/reference/path-stroke-twice.rgb24.ref.png        | Bin 0 -> 240 bytes
4201 test/reference/pattern-getters.argb32.ref.png         | Bin 0 -> 87 bytes
4202 test/reference/pattern-getters.rgb24.ref.png          | Bin 0 -> 87 bytes
4203 test/reference/pixman-rotate.argb32.ref.png           | Bin 0 -> 260 bytes
4204 test/reference/pixman-rotate.rgb24.ref.png            | Bin 244 -> 225 bytes
4205 test/reference/pthread-same-source.argb32.ref.png     | Bin 0 -> 1000 bytes
4206 test/reference/pthread-same-source.rgb24.ref.png      | Bin 0 -> 1000 bytes
4207 test/reference/pthread-show-text.argb32.ref.png       | Bin 0 -> 30199 bytes
4208 test/reference/pthread-show-text.rgb24.ref.png        | Bin 0 -> 30199 bytes
4209 test/reference/pthread-similar.argb32.ref.png         | Bin 0 -> 170 bytes
4210 test/reference/pthread-similar.rgb24.ref.png          | Bin 0 -> 170 bytes
4211 test/reference/push-group-color.argb32.ref.png        | Bin 0 -> 2892 bytes
4212 test/reference/push-group-color.rgb24.ref.png         | Bin 0 -> 2892 bytes
4213 test/reference/push-group-path-offset.argb32.ref.png  | Bin 0 -> 186 bytes
4214 test/reference/push-group-path-offset.rgb24.ref.png   | Bin 0 -> 186 bytes
4215 test/reference/push-group.argb32.ref.png              | Bin 0 -> 3062 bytes
4216 test/reference/push-group.rgb24.ref.png               | Bin 2684 -> 2899 bytes
4217 test/reference/radial-gradient-mask.argb32.ref.png    | Bin 0 -> 286065 bytes
4218 test/reference/radial-gradient-mask.rgb24.ref.png     | Bin 0 -> 286065 bytes
4219 .../reference/radial-gradient-one-stop.argb32.ref.png | Bin 0 -> 6306 bytes
4220 test/reference/radial-gradient-one-stop.rgb24.ref.png | Bin 0 -> 6306 bytes
4221 test/reference/radial-gradient.argb32.ref.png         | Bin 0 -> 382283 bytes
4222 test/reference/radial-gradient.rgb24.ref.png          | Bin 0 -> 382283 bytes
4223 .../random-intersections-curves-eo.argb32.ref.png     | Bin 0 -> 245848 bytes
4224 .../random-intersections-curves-eo.rgb24.ref.png      | Bin 0 -> 245848 bytes
4225 .../random-intersections-curves-nz.argb32.ref.png     | Bin 0 -> 265249 bytes
4226 .../random-intersections-curves-nz.rgb24.ref.png      | Bin 0 -> 265249 bytes
4227 test/reference/random-intersections-eo.argb32.ref.png | Bin 0 -> 136632 bytes
4228 test/reference/random-intersections-eo.rgb24.ref.png  | Bin 0 -> 136632 bytes
4229 .../random-intersections-nonzero.argb32.ref.png       | Bin 0 -> 142139 bytes
4230 .../random-intersections-nonzero.rgb24.ref.png        | Bin 0 -> 142139 bytes
4231 test/reference/raster-source.argb32.ref.png           | Bin 0 -> 1209 bytes
4232 test/reference/raster-source.rgb24.ref.png            | Bin 0 -> 1209 bytes
4233 test/reference/record-fill-alpha.ref.png              | Bin 2171 -> 2839 bytes
4234 test/reference/record-paint-alpha-clip-mask.ref.png   | Bin 340 -> 333 bytes
4235 .../reference/rectangle-rounding-error.argb32.ref.png | Bin 0 -> 212 bytes
4236 test/reference/rectangle-rounding-error.rgb24.ref.png | Bin 0 -> 212 bytes
4237 test/reference/rectilinear-dash.argb32.ref.png        | Bin 0 -> 291 bytes
4238 test/reference/rectilinear-dash.rgb24.ref.png         | Bin 0 -> 291 bytes
4239 test/reference/rectilinear-fill.argb32.ref.png        | Bin 0 -> 151 bytes
4240 test/reference/rectilinear-fill.rgb24.ref.png         | Bin 0 -> 151 bytes
4241 test/reference/rectilinear-grid.argb32.ref.png        | Bin 0 -> 569 bytes
4242 test/reference/rectilinear-grid.rgb24.ref.png         | Bin 0 -> 569 bytes
4243 test/reference/rectilinear-miter-limit.argb32.ref.png | Bin 0 -> 145 bytes
4244 test/reference/rectilinear-miter-limit.rgb24.ref.png  | Bin 0 -> 145 bytes
4245 test/reference/rectilinear-stroke.argb32.ref.png      | Bin 0 -> 172 bytes
4246 test/reference/rectilinear-stroke.rgb24.ref.png       | Bin 0 -> 172 bytes
4247 test/reference/reflected-stroke.argb32.ref.png        | Bin 0 -> 5119 bytes
4248 test/reference/reflected-stroke.rgb24.ref.png         | Bin 0 -> 5119 bytes
4249 test/reference/rel-path.argb32.ref.png                | Bin 0 -> 197 bytes
4250 test/reference/rel-path.rgb24.ref.png                 | Bin 183 -> 216 bytes
4251 test/reference/rgb24-ignore-alpha.argb32.ref.png      | Bin 0 -> 97 bytes
4252 test/reference/rgb24-ignore-alpha.rgb24.ref.png       | Bin 0 -> 97 bytes
4253 .../rotate-clip-image-surface-paint.argb32.ref.png    | Bin 0 -> 331 bytes
4254 .../rotate-clip-image-surface-paint.rgb24.ref.png     | Bin 0 -> 331 bytes
4255 ...ip-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 303 bytes
4256 ...clip-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 303 bytes
4257 ...otate-clip-image-surface-paint.xlib.argb32.ref.png | Bin 0 -> 303 bytes
4258 ...rotate-clip-image-surface-paint.xlib.rgb24.ref.png | Bin 0 -> 303 bytes
4259 .../rotate-image-surface-paint.argb32.ref.png         | Bin 0 -> 220 bytes
4260 .../rotate-image-surface-paint.rgb24.ref.png          | Bin 0 -> 220 bytes
4261 ...te-image-surface-paint.xlib-fallback.rgb24.ref.png | Bin 0 -> 220 bytes
4262 ...tate-image-surface-paint.xlib-window.rgb24.ref.png | Bin 0 -> 220 bytes
4263 .../rotate-image-surface-paint.xlib.argb32.ref.png    | Bin 0 -> 220 bytes
4264 .../rotate-image-surface-paint.xlib.rgb24.ref.png     | Bin 0 -> 220 bytes
4265 test/reference/rotated-clip.argb32.ref.png            | Bin 0 -> 3773 bytes
4266 test/reference/rotated-clip.rgb24.ref.png             | Bin 0 -> 3773 bytes
4267 test/reference/rounded-rectangle-fill.argb32.ref.png  | Bin 0 -> 787 bytes
4268 test/reference/rounded-rectangle-fill.rgb24.ref.png   | Bin 0 -> 787 bytes
4269 .../reference/rounded-rectangle-stroke.argb32.ref.png | Bin 0 -> 951 bytes
4270 test/reference/rounded-rectangle-stroke.rgb24.ref.png | Bin 0 -> 951 bytes
4271 .../scale-down-source-surface-paint.argb32.ref.png    | Bin 0 -> 96 bytes
4272 .../scale-down-source-surface-paint.rgb24.ref.png     | Bin 0 -> 96 bytes
4273 test/reference/scale-offset-image.argb32.ref.png      | Bin 0 -> 9748 bytes
4274 test/reference/scale-offset-image.rgb24.ref.png       | Bin 0 -> 9748 bytes
4275 test/reference/scale-offset-similar.argb32.ref.png    | Bin 0 -> 9748 bytes
4276 test/reference/scale-offset-similar.rgb24.ref.png     | Bin 0 -> 9748 bytes
4277 .../scale-offset-xlib-fallback.rgb24.ref.png          | Bin 0 -> 9120 bytes
4278 test/reference/scale-offset-xlib-window.rgb24.ref.png | Bin 0 -> 9120 bytes
4279 test/reference/scale-offset-xlib.argb32.ref.png       | Bin 0 -> 9120 bytes
4280 test/reference/scale-offset-xlib.rgb24.ref.png        | Bin 0 -> 9120 bytes
4281 .../scale-source-surface-paint.argb32.ref.png         | Bin 0 -> 128 bytes
4282 .../scale-source-surface-paint.rgb24.ref.png          | Bin 136 -> 117 bytes
4283 test/reference/select-font-face.argb32.ref.png        | Bin 0 -> 2250 bytes
4284 test/reference/select-font-face.rgb24.ref.png         | Bin 0 -> 2250 bytes
4285 test/reference/self-copy.argb32.ref.png               | Bin 0 -> 257 bytes
4286 test/reference/self-copy.rgb24.ref.png                | Bin 0 -> 257 bytes
4287 test/reference/self-intersecting.argb32.ref.png       | Bin 0 -> 168 bytes
4288 test/reference/self-intersecting.rgb24.ref.png        | Bin 0 -> 168 bytes
4289 test/reference/set-source.argb32.ref.png              | Bin 0 -> 101 bytes
4290 test/reference/set-source.rgb24.ref.png               | Bin 120 -> 101 bytes
4291 test/reference/shape-general-convex.argb32.ref.png    | Bin 0 -> 2742 bytes
4292 test/reference/shape-general-convex.rgb24.ref.png     | Bin 0 -> 2742 bytes
4293 test/reference/shape-sierpinski.argb32.ref.png        | Bin 0 -> 63714 bytes
4294 test/reference/shape-sierpinski.rgb24.ref.png         | Bin 0 -> 63714 bytes
4295 test/reference/show-glyphs-advance.argb32.ref.png     | Bin 0 -> 1394 bytes
4296 test/reference/show-glyphs-advance.rgb24.ref.png      | Bin 0 -> 1394 bytes
4297 test/reference/show-glyphs-many.argb32.ref.png        | Bin 0 -> 96 bytes
4298 test/reference/show-glyphs-many.rgb24.ref.png         | Bin 0 -> 96 bytes
4299 test/reference/show-text-current-point.argb32.ref.png | Bin 0 -> 2151 bytes
4300 test/reference/show-text-current-point.rgb24.ref.png  | Bin 0 -> 2151 bytes
4301 test/reference/skew-extreme.argb32.ref.png            | Bin 0 -> 799 bytes
4302 test/reference/skew-extreme.rgb24.ref.png             | Bin 0 -> 799 bytes
4303 test/reference/smask-fill.argb32.ref.png              | Bin 0 -> 1197 bytes
4304 test/reference/smask-fill.rgb24.ref.png               | Bin 0 -> 1197 bytes
4305 test/reference/smask-image-mask.argb32.ref.png        | Bin 0 -> 619 bytes
4306 test/reference/smask-image-mask.rgb24.ref.png         | Bin 0 -> 619 bytes
4307 .../smask-image-mask.xlib-fallback.rgb24.ref.png      | Bin 0 -> 619 bytes
4308 .../smask-image-mask.xlib-window.rgb24.ref.png        | Bin 0 -> 619 bytes
4309 test/reference/smask-image-mask.xlib.argb32.ref.png   | Bin 0 -> 619 bytes
4310 test/reference/smask-image-mask.xlib.rgb24.ref.png    | Bin 0 -> 619 bytes
4311 test/reference/smask-mask.argb32.ref.png              | Bin 0 -> 2353 bytes
4312 test/reference/smask-mask.rgb24.ref.png               | Bin 0 -> 2353 bytes
4313 test/reference/smask-paint.argb32.ref.png             | Bin 0 -> 2469 bytes
4314 test/reference/smask-paint.rgb24.ref.png              | Bin 0 -> 2469 bytes
4315 test/reference/smask-stroke.argb32.ref.png            | Bin 0 -> 1709 bytes
4316 test/reference/smask-stroke.rgb24.ref.png             | Bin 0 -> 1709 bytes
4317 test/reference/smask-text.argb32.ref.png              | Bin 0 -> 1661 bytes
4318 test/reference/smask-text.rgb24.ref.png               | Bin 0 -> 1661 bytes
4319 test/reference/smask.argb32.ref.png                   | Bin 0 -> 3414 bytes
4320 test/reference/smask.rgb24.ref.png                    | Bin 0 -> 3414 bytes
4321 .../solid-pattern-cache-stress.argb32.ref.png         | Bin 0 -> 87 bytes
4322 .../solid-pattern-cache-stress.rgb24.ref.png          | Bin 0 -> 87 bytes
4323 test/reference/source-clip-scale.argb32.ref.png       | Bin 0 -> 136 bytes
4324 test/reference/source-clip-scale.rgb24.ref.png        | Bin 0 -> 136 bytes
4325 test/reference/source-clip.argb32.ref.png             | Bin 0 -> 111 bytes
4326 test/reference/source-clip.rgb24.ref.png              | Bin 0 -> 111 bytes
4327 .../source-surface-scale-paint.argb32.ref.png         | Bin 0 -> 120 bytes
4328 .../source-surface-scale-paint.rgb24.ref.png          | Bin 133 -> 114 bytes
4329 test/reference/spline-decomposition.argb32.ref.png    | Bin 0 -> 19520 bytes
4330 test/reference/spline-decomposition.rgb24.ref.png     | Bin 0 -> 19520 bytes
4331 test/reference/stride-12-image.argb32.ref.png         | Bin 0 -> 81121 bytes
4332 test/reference/stride-12-image.rgb24.ref.png          | Bin 0 -> 81121 bytes
4333 test/reference/stride-12-xlib-fallback.rgb24.ref.png  | Bin 0 -> 81121 bytes
4334 test/reference/stride-12-xlib-window.rgb24.ref.png    | Bin 0 -> 81121 bytes
4335 test/reference/stride-12-xlib.argb32.ref.png          | Bin 0 -> 81121 bytes
4336 test/reference/stride-12-xlib.rgb24.ref.png           | Bin 0 -> 81121 bytes
4337 test/reference/stroke-ctm-caps.argb32.ref.png         | Bin 0 -> 942 bytes
4338 test/reference/stroke-ctm-caps.rgb24.ref.png          | Bin 0 -> 942 bytes
4339 test/reference/stroke-image.argb32.ref.png            | Bin 0 -> 1424 bytes
4340 test/reference/stroke-image.rgb24.ref.png             | Bin 0 -> 1424 bytes
4341 test/reference/stroke-open-box.argb32.ref.png         | Bin 0 -> 148 bytes
4342 test/reference/stroke-open-box.rgb24.ref.png          | Bin 0 -> 148 bytes
4343 test/reference/stroke-pattern.argb32.ref.png          | Bin 0 -> 1491 bytes
4344 test/reference/stroke-pattern.rgb24.ref.png           | Bin 0 -> 1491 bytes
4345 test/reference/stroke-xlib-fallback.rgb24.ref.png     | Bin 0 -> 1467 bytes
4346 test/reference/stroke-xlib-window.rgb24.ref.png       | Bin 0 -> 1467 bytes
4347 test/reference/stroke-xlib.argb32.ref.png             | Bin 0 -> 1467 bytes
4348 test/reference/stroke-xlib.rgb24.ref.png              | Bin 0 -> 1467 bytes
4349 test/reference/subsurface-image-repeat.argb32.ref.png | Bin 0 -> 915 bytes
4350 test/reference/subsurface-image-repeat.rgb24.ref.png  | Bin 0 -> 915 bytes
4351 ...ubsurface-image-repeat.xlib-fallback.rgb24.ref.png | Bin 0 -> 915 bytes
4352 .../subsurface-image-repeat.xlib-window.rgb24.ref.png | Bin 0 -> 915 bytes
4353 .../subsurface-image-repeat.xlib.argb32.ref.png       | Bin 0 -> 915 bytes
4354 .../subsurface-image-repeat.xlib.rgb24.ref.png        | Bin 0 -> 915 bytes
4355 test/reference/subsurface-modify-child.argb32.ref.png | Bin 0 -> 197 bytes
4356 test/reference/subsurface-modify-child.rgb24.ref.png  | Bin 0 -> 197 bytes
4357 .../reference/subsurface-modify-parent.argb32.ref.png | Bin 0 -> 197 bytes
4358 test/reference/subsurface-modify-parent.rgb24.ref.png | Bin 0 -> 197 bytes
4359 test/reference/subsurface-pad.argb32.ref.png          | Bin 0 -> 181 bytes
4360 test/reference/subsurface-pad.rgb24.ref.png           | Bin 0 -> 181 bytes
4361 test/reference/subsurface-reflect.argb32.ref.png      | Bin 0 -> 210 bytes
4362 test/reference/subsurface-reflect.rgb24.ref.png       | Bin 0 -> 210 bytes
4363 test/reference/subsurface-repeat.argb32.ref.png       | Bin 0 -> 197 bytes
4364 test/reference/subsurface-repeat.rgb24.ref.png        | Bin 0 -> 197 bytes
4365 test/reference/subsurface-scale.argb32.ref.png        | Bin 0 -> 5921 bytes
4366 test/reference/subsurface-scale.rgb24.ref.png         | Bin 0 -> 5921 bytes
4367 .../subsurface-similar-repeat.argb32.ref.png          | Bin 0 -> 197 bytes
4368 .../reference/subsurface-similar-repeat.rgb24.ref.png | Bin 0 -> 197 bytes
4369 test/reference/subsurface.argb32.ref.png              | Bin 0 -> 1811 bytes
4370 test/reference/subsurface.rgb24.ref.png               | Bin 0 -> 1811 bytes
4371 .../surface-pattern-big-scale-down.argb32.ref.png     | Bin 0 -> 191 bytes
4372 .../surface-pattern-big-scale-down.rgb24.ref.png      | Bin 0 -> 191 bytes
4373 .../reference/surface-pattern-operator.argb32.ref.png | Bin 4807 -> 5217 bytes
4374 test/reference/surface-pattern-operator.rgb24.ref.png | Bin 1866 -> 1942 bytes
4375 ...face-pattern-scale-down-extend-none.argb32.ref.png | Bin 0 -> 329 bytes
4376 ...rface-pattern-scale-down-extend-none.rgb24.ref.png | Bin 0 -> 329 bytes
4377 ...rface-pattern-scale-down-extend-pad.argb32.ref.png | Bin 0 -> 320 bytes
4378 ...urface-pattern-scale-down-extend-pad.rgb24.ref.png | Bin 0 -> 320 bytes
4379 ...e-pattern-scale-down-extend-reflect.argb32.ref.png | Bin 0 -> 328 bytes
4380 ...ce-pattern-scale-down-extend-reflect.rgb24.ref.png | Bin 0 -> 328 bytes
4381 ...ce-pattern-scale-down-extend-repeat.argb32.ref.png | Bin 0 -> 330 bytes
4382 ...ace-pattern-scale-down-extend-repeat.rgb24.ref.png | Bin 0 -> 330 bytes
4383 .../surface-pattern-scale-down.argb32.ref.png         | Bin 0 -> 1326 bytes
4384 .../surface-pattern-scale-down.rgb24.ref.png          | Bin 0 -> 1326 bytes
4385 .../reference/surface-pattern-scale-up.argb32.ref.png | Bin 0 -> 4020 bytes
4386 test/reference/surface-pattern-scale-up.rgb24.ref.png | Bin 0 -> 4020 bytes
4387 test/reference/surface-pattern.argb32.ref.png         | Bin 0 -> 11088 bytes
4388 test/reference/surface-pattern.rgb24.ref.png          | Bin 0 -> 11088 bytes
4389 test/reference/text-antialias-gray.argb32.ref.png     | Bin 0 -> 966 bytes
4390 test/reference/text-antialias-gray.rgb24.ref.png      | Bin 0 -> 966 bytes
4391 test/reference/text-antialias-none.argb32.ref.png     | Bin 0 -> 265 bytes
4392 test/reference/text-antialias-none.rgb24.ref.png      | Bin 0 -> 265 bytes
4393 .../text-antialias-subpixel-bgr.argb32.ref.png        | Bin 0 -> 1005 bytes
4394 .../text-antialias-subpixel-bgr.rgb24.ref.png         | Bin 0 -> 1005 bytes
4395 .../text-antialias-subpixel-rgb.argb32.ref.png        | Bin 0 -> 1013 bytes
4396 .../text-antialias-subpixel-rgb.rgb24.ref.png         | Bin 0 -> 1013 bytes
4397 .../text-antialias-subpixel-vbgr.argb32.ref.png       | Bin 0 -> 985 bytes
4398 .../text-antialias-subpixel-vbgr.rgb24.ref.png        | Bin 0 -> 985 bytes
4399 .../text-antialias-subpixel-vrgb.argb32.ref.png       | Bin 0 -> 1009 bytes
4400 .../text-antialias-subpixel-vrgb.rgb24.ref.png        | Bin 0 -> 1009 bytes
4401 test/reference/text-antialias-subpixel.argb32.ref.png | Bin 0 -> 1013 bytes
4402 test/reference/text-antialias-subpixel.rgb24.ref.png  | Bin 0 -> 1013 bytes
4403 test/reference/text-glyph-range.argb32.ref.png        | Bin 0 -> 1928 bytes
4404 test/reference/text-glyph-range.rgb24.ref.png         | Bin 0 -> 1928 bytes
4405 test/reference/text-pattern.argb32.ref.png            | Bin 0 -> 3455 bytes
4406 test/reference/text-pattern.rgb24.ref.png             | Bin 0 -> 2684 bytes
4407 test/reference/text-rotate.argb32.ref.png             | Bin 0 -> 16655 bytes
4408 test/reference/text-rotate.rgb24.ref.png              | Bin 0 -> 16655 bytes
4409 test/reference/text-transform.argb32.ref.png          | Bin 0 -> 5579 bytes
4410 test/reference/text-transform.rgb24.ref.png           | Bin 0 -> 5579 bytes
4411 test/reference/tiger.argb32.ref.png                   | Bin 0 -> 93916 bytes
4412 test/reference/tiger.rgb24.ref.png                    | Bin 0 -> 93916 bytes
4413 test/reference/tighten-bounds.argb32.ref.png          | Bin 8972 -> 9127 bytes
4414 test/reference/tighten-bounds.rgb24.ref.png           | Bin 8188 -> 8433 bytes
4415 test/reference/transforms.argb32.ref.png              | Bin 0 -> 348 bytes
4416 test/reference/transforms.rgb24.ref.png               | Bin 0 -> 348 bytes
4417 test/reference/translate-show-surface.argb32.ref.png  | Bin 0 -> 96 bytes
4418 test/reference/translate-show-surface.rgb24.ref.png   | Bin 0 -> 96 bytes
4419 test/reference/trap-clip.argb32.ref.png               | Bin 0 -> 5810 bytes
4420 test/reference/trap-clip.rgb24.ref.png                | Bin 5328 -> 5433 bytes
4421 test/reference/twin-antialias-gray.argb32.ref.png     | Bin 0 -> 3990 bytes
4422 test/reference/twin-antialias-gray.rgb24.ref.png      | Bin 0 -> 3990 bytes
4423 test/reference/twin-antialias-mixed.argb32.ref.png    | Bin 0 -> 2230 bytes
4424 test/reference/twin-antialias-mixed.rgb24.ref.png     | Bin 0 -> 2230 bytes
4425 test/reference/twin-antialias-none.argb32.ref.png     | Bin 0 -> 690 bytes
4426 test/reference/twin-antialias-none.rgb24.ref.png      | Bin 0 -> 690 bytes
4427 test/reference/twin-antialias-subpixel.argb32.ref.png | Bin 0 -> 3990 bytes
4428 test/reference/twin-antialias-subpixel.rgb24.ref.png  | Bin 0 -> 3990 bytes
4429 test/reference/twin.argb32.ref.png                    | Bin 0 -> 3990 bytes
4430 test/reference/twin.rgb24.ref.png                     | Bin 0 -> 3990 bytes
4431 test/reference/unaligned-box.argb32.ref.png           | Bin 0 -> 496 bytes
4432 test/reference/unaligned-box.rgb24.ref.png            | Bin 0 -> 496 bytes
4433 test/reference/unantialiased-shapes.argb32.ref.png    | Bin 0 -> 3926 bytes
4434 test/reference/unantialiased-shapes.rgb24.ref.png     | Bin 0 -> 3926 bytes
4435 test/reference/unbounded-operator.argb32.ref.png      | Bin 2618 -> 2666 bytes
4436 test/reference/unbounded-operator.rgb24.ref.png       | Bin 1223 -> 1300 bytes
4437 test/reference/unclosed-strokes.argb32.ref.png        | Bin 0 -> 1901 bytes
4438 test/reference/unclosed-strokes.rgb24.ref.png         | Bin 0 -> 1901 bytes
4439 test/reference/user-font-mask.argb32.ref.png          | Bin 0 -> 5476 bytes
4440 test/reference/user-font-mask.rgb24.ref.png           | Bin 0 -> 5476 bytes
4441 test/reference/user-font-proxy.argb32.ref.png         | Bin 0 -> 16941 bytes
4442 test/reference/user-font-proxy.rgb24.ref.png          | Bin 0 -> 16941 bytes
4443 test/reference/user-font-rescale.argb32.ref.png       | Bin 0 -> 14883 bytes
4444 test/reference/user-font-rescale.rgb24.ref.png        | Bin 0 -> 14883 bytes
4445 test/reference/user-font.argb32.ref.png               | Bin 0 -> 6478 bytes
4446 test/reference/user-font.rgb24.ref.png                | Bin 0 -> 6478 bytes
4447 test/reference/white-in-noop.argb32.ref.png           | Bin 0 -> 95 bytes
4448 test/reference/white-in-noop.rgb24.ref.png            | Bin 0 -> 95 bytes
4449 test/reference/world-map-fill.argb32.ref.png          | Bin 0 -> 57308 bytes
4450 test/reference/world-map-fill.rgb24.ref.png           | Bin 0 -> 57308 bytes
4451 test/reference/world-map-stroke.argb32.ref.png        | Bin 0 -> 65152 bytes
4452 test/reference/world-map-stroke.rgb24.ref.png         | Bin 0 -> 65152 bytes
4453 test/reference/world-map.argb32.ref.png               | Bin 0 -> 70463 bytes
4454 test/reference/world-map.rgb24.ref.png                | Bin 0 -> 70463 bytes
4455 test/reference/xcb-huge-image-shm.argb32.ref.png      | Bin 0 -> 97 bytes
4456 test/reference/xcb-huge-image-shm.rgb24.ref.png       | Bin 0 -> 97 bytes
4457 .../xcb-huge-image-shm.xlib-fallback.rgb24.ref.png    | Bin 0 -> 97 bytes
4458 .../xcb-huge-image-shm.xlib-window.rgb24.ref.png      | Bin 0 -> 97 bytes
4459 test/reference/xcb-huge-image-shm.xlib.argb32.ref.png | Bin 0 -> 97 bytes
4460 test/reference/xcb-huge-image-shm.xlib.rgb24.ref.png  | Bin 0 -> 97 bytes
4461 test/reference/xcb-snapshot-assert.argb32.ref.png     | Bin 0 -> 97 bytes
4462 test/reference/xcb-snapshot-assert.rgb24.ref.png      | Bin 0 -> 97 bytes
4463 test/reference/xcb-stress-cache.argb32.ref.png        | Bin 0 -> 97 bytes
4464 test/reference/xcb-stress-cache.rgb24.ref.png         | Bin 0 -> 97 bytes
4465 test/reference/xcomposite-projection.argb32.ref.png   | Bin 0 -> 1108 bytes
4466 test/reference/xcomposite-projection.rgb24.ref.png    | Bin 0 -> 1108 bytes
4467 test/reference/xlib-expose-event.argb32.ref.png       | Bin 0 -> 40717 bytes
4468 test/reference/xlib-expose-event.rgb24.ref.png        | Bin 0 -> 40717 bytes
4469 test/reference/zero-alpha.argb32.ref.png              | Bin 0 -> 91 bytes
4470 test/reference/zero-alpha.rgb24.ref.png               | Bin 0 -> 91 bytes
4471 test/reference/zero-mask.argb32.ref.png               | Bin 0 -> 402 bytes
4472 807 files changed, 0 insertions(+), 0 deletions(-)
4473
4474commit 01ea2d31cbbc12dafbe7831ef8c08a1bc78046a7
4475Author:     Adrian Johnson <ajohnson@redneon.com>
4476AuthorDate: Sat Feb 18 21:46:31 2012 +1030
4477Commit:     Adrian Johnson <ajohnson@redneon.com>
4478CommitDate: Sat Feb 18 21:49:47 2012 +1030
4479
4480    type1-subset: ensure additional glyphs required by seac operator are parsed
4481
4482 src/cairo-type1-subset.c | 25 +++++++++++++------------
4483 1 file changed, 13 insertions(+), 12 deletions(-)
4484
4485commit 09b90611a1bca771968417c589df00c0b2d3c0e6
4486Author:     Adrian Johnson <ajohnson@redneon.com>
4487AuthorDate: Sat Feb 18 17:10:55 2012 +1030
4488Commit:     Adrian Johnson <ajohnson@redneon.com>
4489CommitDate: Sat Feb 18 21:49:47 2012 +1030
4490
4491    type1-subset: some fonts have "noaccess put" instead of NP in the Subrs
4492
4493 src/cairo-type1-subset.c | 47 +++++++++++++++++++++++++++++++++++++----------
4494 1 file changed, 37 insertions(+), 10 deletions(-)
4495
4496commit 6a90b407aafe6e7f4ed614fbcd1228c46b0af2a2
4497Author:     Andrea Canciani <ranma42@gmail.com>
4498AuthorDate: Sat Feb 18 08:55:59 2012 +0100
4499Commit:     Andrea Canciani <ranma42@gmail.com>
4500CommitDate: Sat Feb 18 08:55:59 2012 +0100
4501
4502    build: Make 'all' the default target in the base Makefile.win32 build
4503
4504    Having the 'inform' target as default is misleading.
4505
4506 Makefile.win32 | 2 ++
4507 1 file changed, 2 insertions(+)
4508
4509commit 93b0fcffc7a098333aa219ce0d59b7f9d1ac35e6
4510Author:     Andrea Canciani <ranma42@gmail.com>
4511AuthorDate: Thu Feb 16 19:53:56 2012 +0100
4512Commit:     Andrea Canciani <ranma42@gmail.com>
4513CommitDate: Thu Feb 16 23:00:59 2012 +0100
4514
4515    test: Create output directory even on Win32
4516
4517    This avoids cluttering the test directory with thousands of PNG files
4518    and makes the behavior more consistent with other OSes.
4519
4520 test/cairo-test.c | 3 +++
4521 1 file changed, 3 insertions(+)
4522
4523commit 80c46d400b0bc329ca3b09eb87684920ec1045ef
4524Author:     Andrea Canciani <ranma42@gmail.com>
4525AuthorDate: Fri Nov 11 18:16:04 2011 +0100
4526Commit:     Andrea Canciani <ranma42@gmail.com>
4527CommitDate: Thu Feb 16 23:00:59 2012 +0100
4528
4529    test: Fix any2ppm on MSVC
4530
4531    C99 initialization is not allowed.
4532
4533    Error macros are used even in the non-daemon version, hence errno.h
4534    should always be included.
4535
4536    Fixes:
4537
4538    any2ppm.c(107) : error C2065: 'EINTR' : undeclared identifier
4539    any2ppm.c(107) : error C2051: case expression not constant
4540    any2ppm.c(108) : error C2065: 'EAGAIN' : undeclared identifier
4541    any2ppm.c(108) : error C2051: case expression not constant
4542    any2ppm.c(271) : error C2059: syntax error : '.'
4543
4544 test/any2ppm.c | 12 +++++++++---
4545 1 file changed, 9 insertions(+), 3 deletions(-)
4546
4547commit b2d978a8150cb3f5bb66b3c3971fadc908d82e82
4548Author:     Andrea Canciani <ranma42@gmail.com>
4549AuthorDate: Fri Nov 11 18:14:44 2011 +0100
4550Commit:     Andrea Canciani <ranma42@gmail.com>
4551CommitDate: Thu Feb 16 23:00:59 2012 +0100
4552
4553    test: Compile any2ppm on Windows
4554
4555    any2ppm is required in order to test the script backend.
4556
4557 test/Makefile.win32 | 28 ++++++++++++++++++++++++----
4558 1 file changed, 24 insertions(+), 4 deletions(-)
4559
4560commit ed803a193585544d2c4a290e95700cf9b68d0f10
4561Author:     Andrea Canciani <ranma42@gmail.com>
4562AuthorDate: Thu Feb 16 19:21:47 2012 +0100
4563Commit:     Andrea Canciani <ranma42@gmail.com>
4564CommitDate: Thu Feb 16 23:00:46 2012 +0100
4565
4566    build: Add 'clean' target to Makefile.win32 build system
4567
4568    The Makefile.win32 in the subdirectories provide a working 'clean'
4569    target (defined in Makefile.win32.common), the central Makefile.win32
4570    'clean' target does not do anything.
4571
4572    Replace the noop 'clean' target with one that cleans all the subdirs.
4573
4574 Makefile.am                 |  1 +
4575 Makefile.win32              |  8 +++++++-
4576 build/Makefile.win32.common | 15 +--------------
4577 build/Makefile.win32.inform | 13 +++++++++++++
4578 4 files changed, 22 insertions(+), 15 deletions(-)
4579
4580commit c60627e8af240189a16d7118230bf6df6d300f21
4581Author:     Andrea Canciani <ranma42@gmail.com>
4582AuthorDate: Wed Feb 15 23:37:30 2012 +0100
4583Commit:     Andrea Canciani <ranma42@gmail.com>
4584CommitDate: Wed Feb 15 23:37:30 2012 +0100
4585
4586    device: Minor documentation fixes
4587
4588    Do not list CAIRO_DEVICE_TYPE_INVALID twice.
4589
4590    CAIRO_DEVICE_TYPE_WIN32 does not indicate that the type is cogl, but
4591    win32.
4592
4593 src/cairo.h | 3 +--
4594 1 file changed, 1 insertion(+), 2 deletions(-)
4595
4596commit 83af31f0f31bee5570148f51d9371e848b716486
4597Author:     Chris Wilson <chris@chris-wilson.co.uk>
4598AuthorDate: Wed Feb 15 19:48:07 2012 +0000
4599Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4600CommitDate: Wed Feb 15 19:48:07 2012 +0000
4601
4602    win32: Cast the surface to an image-surface to find its parent (compile fix)
4603
4604    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4605
4606 src/win32/cairo-win32-display-surface.c | 2 +-
4607 1 file changed, 1 insertion(+), 1 deletion(-)
4608
4609commit df608e0fab542562eb00b4f3c84735946289226a
4610Author:     Chris Wilson <chris@chris-wilson.co.uk>
4611AuthorDate: Wed Feb 15 18:25:35 2012 +0000
4612Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4613CommitDate: Wed Feb 15 18:29:26 2012 +0000
4614
4615    win32: Fix lifetime tracking of create_similar_image()
4616
4617    As we return the child image to the user and so perform the reference
4618    tracking on it and not the parent win32 display surface, we need to add
4619    a call to destroy the parent from the image surface. This of course
4620    complicates the normal scenario of destroying the parent first, and so
4621    in that case we need to unhook the image->parent before freeing the
4622    surface->image.
4623
4624    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4625
4626 src/cairo-image-surface-private.h       | 13 +++++++++++++
4627 src/cairo-image-surface.c               |  5 +++++
4628 src/win32/cairo-win32-display-surface.c |  6 +++++-
4629 3 files changed, 23 insertions(+), 1 deletion(-)
4630
4631commit dfb8b131f54752462b7888fe6401b239aab89ff8
4632Author:     Andrea Canciani <ranma42@gmail.com>
4633AuthorDate: Wed Feb 15 19:05:09 2012 +0100
4634Commit:     Andrea Canciani <ranma42@gmail.com>
4635CommitDate: Wed Feb 15 19:11:39 2012 +0100
4636
4637    win32: Fix Makefile.win32 build
4638
4639    The Makefile.win32 build system assumes that the files are in the same
4640    directory level. If this is not the case, the compiler fails when it
4641    tries to write the object files to a non-existing directory.
4642
4643    This can be fixed simply by making sure that the destination directory
4644    always exists.
4645
4646    Fixes:
4647
4648    fatal error C1083: Cannot open compiler generated file:
4649    'release/win32/cairo-win32-debug.obj': No such file or directory
4650
4651 build/Makefile.win32.common | 4 ++--
4652 1 file changed, 2 insertions(+), 2 deletions(-)
4653
4654commit ae3319890eacd1c8282ca6df7b263ac74abb5f8d
4655Author:     Chris Wilson <chris@chris-wilson.co.uk>
4656AuthorDate: Sun Feb 12 11:25:07 2012 +0000
4657Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4658CommitDate: Wed Feb 15 14:37:11 2012 +0000
4659
4660    win32: Rebase on the new compositor infrastructure
4661
4662    Try and undo all the damage that has acrued over the years by plugging
4663    into the compositor pipeline.
4664
4665    References: https://bugs.freedesktop.org/show_bug.cgi?id=42739
4666    References: https://bugs.freedesktop.org/show_bug.cgi?id=42821
4667    References: https://bugs.freedesktop.org/show_bug.cgi?id=33081
4668    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4669
4670 src/Makefile.sources                               |    6 +-
4671 src/cairo-image-compositor.c                       |   39 +
4672 src/cairo-image-source.c                           |   25 +
4673 src/cairo-image-surface-private.h                  |    9 +
4674 src/cairo-image-surface.c                          |   25 +-
4675 src/cairo-surface-backend-private.h                |   10 +
4676 src/cairo-surface-private.h                        |   10 +
4677 src/cairo-surface.c                                |   20 +
4678 src/cairo-traps-compositor.c                       |   62 +
4679 src/cairo.h                                        |    2 +
4680 src/cairoint.h                                     |    6 +
4681 src/win32/cairo-win32-debug.c                      |   87 +
4682 src/win32/cairo-win32-device.c                     |  189 ++
4683 src/win32/cairo-win32-display-surface.c            | 1031 ++++++++++
4684 src/win32/cairo-win32-font.c                       |   23 +-
4685 src/win32/cairo-win32-gdi-compositor.c             |  646 +++++++
4686 src/win32/cairo-win32-printing-surface.c           |  324 ++--
4687 src/win32/cairo-win32-private.h                    |  183 +-
4688 src/win32/cairo-win32-surface.c                    | 1960 +-------------------
4689 src/{cairo-system.c => win32/cairo-win32-system.c} |    8 -
4690 20 files changed, 2534 insertions(+), 2131 deletions(-)
4691
4692commit 92c0b37d04f9df8df53a455c8e8dda1946c84c87
4693Author:     Chris Wilson <chris@chris-wilson.co.uk>
4694AuthorDate: Sun Feb 12 10:17:12 2012 +0000
4695Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4696CommitDate: Wed Feb 15 14:21:01 2012 +0000
4697
4698    win32: Move to separate directoy
4699
4700    I suspect I may split the win32 code into a few more files, so move it
4701    to its own directory to reduce the clutter.
4702
4703    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4704
4705 src/Makefile.sources                           | 12 ++++++++----
4706 src/{ => win32}/cairo-win32-font.c             |  0
4707 src/{ => win32}/cairo-win32-printing-surface.c |  0
4708 src/{ => win32}/cairo-win32-private.h          |  0
4709 src/{ => win32}/cairo-win32-surface.c          | 23 ++++++-----------------
4710 5 files changed, 14 insertions(+), 21 deletions(-)
4711
4712commit 8bea52bb0b55e2b041fbd43bc36221b5eb07b863
4713Author:     Chris Wilson <chris@chris-wilson.co.uk>
4714AuthorDate: Sun Feb 12 12:32:49 2012 +0000
4715Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4716CommitDate: Wed Feb 15 14:21:00 2012 +0000
4717
4718    Add preliminary damage tracking
4719
4720    This is initially based around the requirements for handling internal
4721    fallbacks to the image compositor and reducing the number of pixels
4722    required to be transferred.
4723
4724    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4725
4726 src/Makefile.sources        |   2 +
4727 src/cairo-compositor.c      |  21 +++++
4728 src/cairo-damage-private.h  |  82 +++++++++++++++++
4729 src/cairo-damage.c          | 214 ++++++++++++++++++++++++++++++++++++++++++++
4730 src/cairo-image-surface.c   |   6 +-
4731 src/cairo-region-private.h  |   6 ++
4732 src/cairo-region.c          |  32 +++++++
4733 src/cairo-surface-private.h |   1 +
4734 src/cairo-surface.c         |  17 ++++
4735 src/cairo-types-private.h   |   1 +
4736 10 files changed, 379 insertions(+), 3 deletions(-)
4737
4738commit c7d8ec72e6d14236d20b068a404d166496872a54
4739Author:     Nis Martensen <nis.martensen@web.de>
4740AuthorDate: Sun Feb 12 10:36:17 2012 +0100
4741Commit:     Uli Schlachter <psychon@znc.in>
4742CommitDate: Tue Feb 14 21:04:25 2012 +0100
4743
4744    doc: fix typo
4745
4746    The pattern creation function call in the example code has one _mesh too
4747    much. This hopefully fixes the mesh mismatch mess :)
4748
4749    Signed-off-by: Nis Martensen <nis.martensen@web.de>
4750    Signed-off-by: Uli Schlachter <psychon@znc.in>
4751
4752 src/cairo-pattern.c | 2 +-
4753 1 file changed, 1 insertion(+), 1 deletion(-)
4754
4755commit 4f81940749b680c6e48d393fd13108775efa38eb
4756Author:     Oleg Romashin <romaxa@gmail.com>
4757AuthorDate: Sun Feb 12 01:34:34 2012 -0500
4758Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4759CommitDate: Sun Feb 12 09:57:00 2012 +0000
4760
4761    qt: Fix compilation, also minor fix for building against Qt5
4762
4763    Update to latest surface backend structure, removed obsolete functions
4764    and fixed functions API in order to be compatible with backend definition.
4765
4766    Fixed compilation with Qt5
4767
4768 boilerplate/cairo-boilerplate-qt.cpp |   4 +-
4769 src/cairo-default-context-private.h  |   4 +
4770 src/cairo-qt-surface.cpp             | 184 ++++-------------------------------
4771 3 files changed, 25 insertions(+), 167 deletions(-)
4772
4773commit 76df401263a45881fec557396dd4895d0af540a3
4774Author:     Nis Martensen <nis.martensen@web.de>
4775AuthorDate: Sat Feb 11 23:24:27 2012 +0100
4776Commit:     Andrea Canciani <ranma42@gmail.com>
4777CommitDate: Sun Feb 12 09:07:48 2012 +0100
4778
4779    doc: Fix pattern name mismatch
4780
4781    In the example code, the mesh pattern variable was named "mesh" and
4782    "pattern". Just use "pattern".
4783
4784    Signed-off-by: Andrea Canciani <ranma42@gmail.com>
4785
4786 src/cairo-pattern.c | 10 +++++-----
4787 1 file changed, 5 insertions(+), 5 deletions(-)
4788
4789commit 469994ac199179b40bafee951c92595706256cea
4790Author:     Andrea Canciani <ranma42@gmail.com>
4791AuthorDate: Mon Jan 30 15:34:10 2012 +0100
4792Commit:     Andrea Canciani <ranma42@gmail.com>
4793CommitDate: Sat Feb 11 15:10:22 2012 +0100
4794
4795    observer: Silence gcc warning
4796
4797    GCC complains that:
4798
4799    cairo-surface-observer.c:289:26: warning: ignoring return value of
4800    'cairo_device_acquire', declared with attribute warn_unused_result
4801    [-Wunused-result]
4802
4803    Explain why it's safe to ignore it in a comment.
4804
4805 src/cairo-surface-observer.c | 6 +++++-
4806 1 file changed, 5 insertions(+), 1 deletion(-)
4807
4808commit f2567e95a164d3874909baf09b94b45288604e53
4809Author:     Andrea Canciani <ranma42@gmail.com>
4810AuthorDate: Mon Jan 30 15:12:57 2012 +0100
4811Commit:     Andrea Canciani <ranma42@gmail.com>
4812CommitDate: Sat Feb 11 15:10:22 2012 +0100
4813
4814    observer: Return status when printing the observed data
4815
4816    Making cairo_surface_observer_print() and
4817    cairo_device_observer_print() return the status of the observer or of
4818    the stream makes it possible to correctly track what kind of error
4819    happens if the print is not successful.
4820
4821    This makes the functions more consistent with existing API with a
4822    similar signature like cairo_surface_write_to_png_stream().
4823
4824 src/cairo-surface-observer.c | 24 ++++++++++++------------
4825 src/cairo.h                  |  4 ++--
4826 2 files changed, 14 insertions(+), 14 deletions(-)
4827
4828commit f7eaf37f0432952ce12708e32e0641fa97bfd715
4829Author:     Uli Schlachter <psychon@znc.in>
4830AuthorDate: Fri Feb 10 18:00:01 2012 +0100
4831Commit:     Uli Schlachter <psychon@znc.in>
4832CommitDate: Fri Feb 10 18:00:01 2012 +0100
4833
4834    Wrapper: Don't translate clips extents' origin
4835
4836    If a bounded recording surface doesn't have its extents .x and .y at the
4837    surface's origin, this code was translating all clips to make up for that.
4838    However, the clip already is in device space.
4839
4840    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41583
4841
4842    Signed-off-by: Uli Schlachter <psychon@znc.in>
4843    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
4844
4845 src/cairo-surface-wrapper.c | 4 ----
4846 1 file changed, 4 deletions(-)
4847
4848commit 2f4645db84215f38ca0a19886de56971ce4f2d79
4849Author:     Uli Schlachter <psychon@znc.in>
4850AuthorDate: Fri Feb 10 17:52:45 2012 +0100
4851Commit:     Uli Schlachter <psychon@znc.in>
4852CommitDate: Fri Feb 10 17:52:45 2012 +0100
4853
4854    xlib-xcb: Make this compile again
4855
4856    There was a typo in commit 2061cd81f26.
4857
4858    Signed-off-by: Uli Schlachter <psychon@znc.in>
4859
4860 src/cairo-xlib-xcb-surface.c | 2 +-
4861 1 file changed, 1 insertion(+), 1 deletion(-)
4862
4863commit 154e6b052bca4189ef067dc9385b224803e6f053
4864Author:     Chris Wilson <chris@chris-wilson.co.uk>
4865AuthorDate: Fri Feb 10 09:20:21 2012 +0000
4866Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4867CommitDate: Fri Feb 10 09:21:32 2012 +0000
4868
4869    quartz: Add missing source hook
4870
4871    Regression from 2061cd81f2.
4872
4873    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=45866
4874    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4875
4876 src/cairo-quartz-surface.c | 1 +
4877 1 file changed, 1 insertion(+)
4878
4879commit 8960a5d0d0ca3f92b9e727d5e35caaefd68ecd59
4880Author:     Chris Wilson <chris@chris-wilson.co.uk>
4881AuthorDate: Fri Feb 10 00:03:51 2012 +0000
4882Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4883CommitDate: Fri Feb 10 00:03:51 2012 +0000
4884
4885    analysis: replace open-coded _cairo_box_add_box()
4886
4887    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4888
4889 src/cairo-analysis-surface.c | 13 +++----------
4890 1 file changed, 3 insertions(+), 10 deletions(-)
4891
4892commit e809cea6d055cb91fff7913985a7eba967d58818
4893Author:     Henry (Yu) Song <hsong@sisa.samsung.com>
4894AuthorDate: Thu Feb 9 23:38:37 2012 +0000
4895Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4896CommitDate: Thu Feb 9 23:38:37 2012 +0000
4897
4898    gl: initialize temporary surface with size same as subsurface
4899
4900    Rather than the operation extents which may be larger. It would be
4901    beneficial to trim to the intersection instead and tweak the pattern
4902    matrices - however this is the fallback path and so hopefully less
4903    frequently trod!
4904
4905    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4906
4907 src/cairo-gl-operand.c | 4 +++-
4908 1 file changed, 3 insertions(+), 1 deletion(-)
4909
4910commit 38bf7a6526e378175b62b9c0eb92ce65c5d0e630
4911Author:     Chris Wilson <chris@chris-wilson.co.uk>
4912AuthorDate: Thu Feb 9 23:26:14 2012 +0000
4913Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4914CommitDate: Thu Feb 9 23:26:14 2012 +0000
4915
4916    gl: Transfer ownership of trapezoid mask to operand
4917
4918    Signed-off-by: Henry (Yu) Song <hsong@sisa.samsung.com>
4919    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4920
4921 src/cairo-gl-traps-compositor.c | 15 ++++++++++-----
4922 1 file changed, 10 insertions(+), 5 deletions(-)
4923
4924commit 2886df60b040c6c8e7255a4385da5fb85531cbf3
4925Author:     Chris Wilson <chris@chris-wilson.co.uk>
4926AuthorDate: Thu Feb 9 22:44:47 2012 +0000
4927Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4928CommitDate: Thu Feb 9 22:44:47 2012 +0000
4929
4930    polygon-intersection: The edge direction is immaterial
4931
4932    When checking for continuations on the right-hand edge, the actual
4933    direction of the edge is immaterial as it is sorted into ascending
4934    y-order and the direction is fixed up when emitting into the output
4935    polygon.
4936
4937    Fixes assertion introduced with 658fa75a5c78c8.
4938
4939    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4940
4941 src/cairo-polygon-intersect.c | 1 -
4942 1 file changed, 1 deletion(-)
4943
4944commit bb86e332da9a7837b6fd6476efd9be77572dd706
4945Author:     Chris Wilson <chris@chris-wilson.co.uk>
4946AuthorDate: Thu Feb 9 22:11:24 2012 +0000
4947Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4948CommitDate: Thu Feb 9 22:11:24 2012 +0000
4949
4950    traps: composite_boxes() is not a mask constructor
4951
4952    Since it doesn't combine the clip in a single pass, don't claim to.
4953
4954    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4955
4956 src/cairo-traps-compositor.c | 2 +-
4957 1 file changed, 1 insertion(+), 1 deletion(-)
4958
4959commit 3443ad903d2ccff7d63a9116df7629d69d87d673
4960Author:     Chris Wilson <chris@chris-wilson.co.uk>
4961AuthorDate: Thu Feb 9 22:08:41 2012 +0000
4962Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4963CommitDate: Thu Feb 9 22:08:41 2012 +0000
4964
4965    spans: Pass unbounded operations to the spans compositors
4966
4967    Only bail if we need to combine clipping with the spans (either for a
4968    bounded or unbounded operation).
4969
4970    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4971
4972 src/cairo-spans-compositor.c | 16 +++++-----------
4973 1 file changed, 5 insertions(+), 11 deletions(-)
4974
4975commit 3023ff86d58f97f3b2d3304c337920647bc8a147
4976Author:     Chris Wilson <chris@chris-wilson.co.uk>
4977AuthorDate: Thu Feb 9 22:08:08 2012 +0000
4978Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4979CommitDate: Thu Feb 9 22:08:08 2012 +0000
4980
4981    clip: Apply the partial boxes for clip_combine_with_surface
4982
4983    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
4984
4985 src/cairo-clip-surface.c | 10 ++++++----
4986 1 file changed, 6 insertions(+), 4 deletions(-)
4987
4988commit fb3a193959bbfa71308338182f208e3221ddfa04
4989Author:     Chris Wilson <chris@chris-wilson.co.uk>
4990AuthorDate: Thu Feb 9 22:06:18 2012 +0000
4991Commit:     Chris Wilson <chris@chris-wilson.co.uk>
4992CommitDate: Thu Feb 9 22:06:18 2012 +0000
4993
4994    clip: Check whether an extents only clip contains the box
4995
4996    If we steal the boxes, we leave behind an extents-only clip, i.e. only
4997    without a path or boxes, in which case do not return FALSE for the
4998    is-contained check on a rectangle.
4999
5000    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5001
5002 src/cairo-clip-boxes.c | 3 +++
5003 1 file changed, 3 insertions(+)
5004
5005commit bbdb17fc1826ca50bdfc4e2666249d3e8e1fca4d
5006Author:     Chris Wilson <chris@chris-wilson.co.uk>
5007AuthorDate: Thu Feb 9 19:43:18 2012 +0000
5008Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5009CommitDate: Thu Feb 9 19:45:24 2012 +0000
5010
5011    tor: Restore the 256x15 sampling of the original rasteriser
5012
5013    A quick hack escaped into the wild, as this was superseded by the
5014    separate tor22 rasteriser.
5015
5016    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5017
5018 src/cairo-tor-scan-converter.c | 6 ++----
5019 1 file changed, 2 insertions(+), 4 deletions(-)
5020
5021commit 658fa75a5c78c8ca08bc5c1f8f29d50a9da0aaf5
5022Author:     Chris Wilson <chris@chris-wilson.co.uk>
5023AuthorDate: Thu Feb 9 19:40:26 2012 +0000
5024Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5025CommitDate: Thu Feb 9 19:44:44 2012 +0000
5026
5027    polygon: Extend intersection edges to cover entire range
5028
5029    By simply swapping the continuation edges, we end up with a set of edges
5030    that are defined over a shorter range than their extents. Whilst this is
5031    numerically stable at our normal precision we start to encounter issues
5032    when using a coarser grid during rasterisation as the derivative of the
5033    edge becomes unstable.
5034
5035    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=44722
5036    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5037
5038 src/cairo-polygon-intersect.c | 13 +++++++++++--
5039 1 file changed, 11 insertions(+), 2 deletions(-)
5040
5041commit a349a312dcf3322d835bc3c58cecedff8914a55a
5042Author:     Chris Wilson <chris@chris-wilson.co.uk>
5043AuthorDate: Thu Feb 9 16:20:26 2012 +0000
5044Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5045CommitDate: Thu Feb 9 16:20:26 2012 +0000
5046
5047    directfb: Discard long broken code and return to basics
5048
5049    Rewrite the directfb backend as nothing more than a simpler image
5050    compositor onto a shadowfb that is flushed back to the dfb surface as
5051    required. Future refinements would be to add damage tracking, and to mix
5052    the useful directfb operations (such as solid fills and alpha blends).
5053
5054    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5055
5056 src/cairo-directfb-surface.c      | 2052 ++++++-------------------------------
5057 src/cairo-image-surface-private.h |   46 +
5058 src/cairo-image-surface.c         |   10 +-
5059 3 files changed, 389 insertions(+), 1719 deletions(-)
5060
5061commit f4309795e90c638e1049f194e1bff30d172b52ce
5062Author:     Chris Wilson <chris@chris-wilson.co.uk>
5063AuthorDate: Thu Feb 9 13:31:54 2012 +0000
5064Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5065CommitDate: Thu Feb 9 13:41:55 2012 +0000
5066
5067    test: Referesh traps (xlib) reference images for font updates
5068
5069    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5070
5071 test/reference/clip-operator.traps.argb32.ref.png   | Bin 8153 -> 8160 bytes
5072 test/reference/clip-operator.traps.rgb24.ref.png    | Bin 3232 -> 3245 bytes
5073 test/reference/clip-text.traps.argb32.ref.png       | Bin 899 -> 899 bytes
5074 test/reference/clip-text.traps.rgb24.ref.png        | Bin 899 -> 899 bytes
5075 .../font-matrix-translation.traps.argb32.ref.png    | Bin 874 -> 0 bytes
5076 .../reference/font-matrix-translation.traps.ref.png | Bin 0 -> 865 bytes
5077 .../font-matrix-translation.traps.rgb24.ref.png     | Bin 874 -> 0 bytes
5078 .../ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 3297 -> 0 bytes
5079 .../ft-show-glyphs-positioning.traps.ref.png        | Bin 0 -> 3243 bytes
5080 .../ft-show-glyphs-positioning.traps.rgb24.ref.png  | Bin 3297 -> 0 bytes
5081 .../ft-show-glyphs-table.traps.argb32.ref.png       | Bin 9893 -> 0 bytes
5082 test/reference/ft-show-glyphs-table.traps.ref.png   | Bin 0 -> 9975 bytes
5083 .../ft-show-glyphs-table.traps.rgb24.ref.png        | Bin 9893 -> 0 bytes
5084 .../glyph-cache-pressure.traps.argb32.ref.png       | Bin 2863 -> 0 bytes
5085 test/reference/glyph-cache-pressure.traps.ref.png   | Bin 0 -> 2858 bytes
5086 .../glyph-cache-pressure.traps.rgb24.ref.png        | Bin 2863 -> 0 bytes
5087 test/reference/halo-transform.traps.argb32.ref.png  | Bin 15118 -> 0 bytes
5088 test/reference/halo-transform.traps.ref.png         | Bin 0 -> 15122 bytes
5089 test/reference/halo-transform.traps.rgb24.ref.png   | Bin 15118 -> 0 bytes
5090 test/reference/halo.traps.argb32.ref.png            | Bin 8800 -> 0 bytes
5091 test/reference/halo.traps.ref.png                   | Bin 0 -> 8594 bytes
5092 test/reference/halo.traps.rgb24.ref.png             | Bin 8800 -> 0 bytes
5093 test/reference/inverse-text.base.argb32.ref.png     | Bin 2166 -> 0 bytes
5094 test/reference/inverse-text.base.rgb24.ref.png      | Bin 2166 -> 0 bytes
5095 test/reference/inverse-text.image16.ref.png         | Bin 1863 -> 0 bytes
5096 test/reference/inverse-text.ps.ref.png              | Bin 776 -> 0 bytes
5097 test/reference/inverse-text.quartz.ref.png          | Bin 2565 -> 0 bytes
5098 test/reference/inverse-text.ref.png                 | Bin 2166 -> 0 bytes
5099 test/reference/inverse-text.traps.argb32.ref.png    | Bin 2166 -> 0 bytes
5100 test/reference/inverse-text.traps.ref.png           | Bin 0 -> 2162 bytes
5101 test/reference/inverse-text.traps.rgb24.ref.png     | Bin 2166 -> 0 bytes
5102 test/reference/operator-clear.traps.argb32.ref.png  | Bin 1070 -> 1071 bytes
5103 test/reference/operator-clear.traps.rgb24.ref.png   | Bin 950 -> 950 bytes
5104 test/reference/operator-source.traps.argb32.ref.png | Bin 5630 -> 5625 bytes
5105 test/reference/operator-source.traps.rgb24.ref.png  | Bin 3979 -> 3979 bytes
5106 .../partial-clip-text-right.traps.argb32.ref.png    | Bin 155 -> 0 bytes
5107 .../reference/partial-clip-text-right.traps.ref.png | Bin 0 -> 155 bytes
5108 .../partial-clip-text-right.traps.rgb24.ref.png     | Bin 155 -> 0 bytes
5109 .../partial-clip-text-top.traps.argb32.ref.png      | Bin 173 -> 0 bytes
5110 test/reference/partial-clip-text-top.traps.ref.png  | Bin 0 -> 181 bytes
5111 .../partial-clip-text-top.traps.rgb24.ref.png       | Bin 173 -> 0 bytes
5112 .../pthread-show-text.traps.argb32.ref.png          | Bin 29759 -> 0 bytes
5113 test/reference/pthread-show-text.traps.ref.png      | Bin 0 -> 30199 bytes
5114 .../reference/pthread-show-text.traps.rgb24.ref.png | Bin 29759 -> 0 bytes
5115 .../radial-gradient-mask-source.traps.rgb24.ref.png | Bin 7747 -> 150945 bytes
5116 .../reference/select-font-face.traps.argb32.ref.png | Bin 2245 -> 0 bytes
5117 test/reference/select-font-face.traps.ref.png       | Bin 0 -> 2250 bytes
5118 test/reference/select-font-face.traps.rgb24.ref.png | Bin 2245 -> 0 bytes
5119 .../show-glyphs-advance.traps.argb32.ref.png        | Bin 1395 -> 0 bytes
5120 test/reference/show-glyphs-advance.traps.ref.png    | Bin 0 -> 1394 bytes
5121 .../show-glyphs-advance.traps.rgb24.ref.png         | Bin 1395 -> 0 bytes
5122 .../show-text-current-point.traps.argb32.ref.png    | Bin 2185 -> 0 bytes
5123 .../reference/show-text-current-point.traps.ref.png | Bin 0 -> 2151 bytes
5124 .../show-text-current-point.traps.rgb24.ref.png     | Bin 2185 -> 0 bytes
5125 test/reference/smask-text.traps.argb32.ref.png      | Bin 1623 -> 0 bytes
5126 test/reference/smask-text.traps.ref.png             | Bin 0 -> 1661 bytes
5127 test/reference/smask-text.traps.rgb24.ref.png       | Bin 1623 -> 0 bytes
5128 test/reference/smask.traps.argb32.ref.png           | Bin 3404 -> 0 bytes
5129 test/reference/smask.traps.ref.png                  | Bin 0 -> 3393 bytes
5130 test/reference/smask.traps.rgb24.ref.png            | Bin 3404 -> 0 bytes
5131 test/reference/stroke-pattern.traps.ref.png         | Bin 0 -> 1487 bytes
5132 .../text-antialias-gray.traps.argb32.ref.png        | Bin 975 -> 0 bytes
5133 test/reference/text-antialias-gray.traps.ref.png    | Bin 0 -> 966 bytes
5134 .../text-antialias-gray.traps.rgb24.ref.png         | Bin 975 -> 0 bytes
5135 ...32.ref.png => text-antialias-none.traps.ref.png} | Bin
5136 .../text-antialias-none.traps.rgb24.ref.png         | Bin 265 -> 0 bytes
5137 .../text-antialias-subpixel-bgr.traps.ref.png       | Bin 0 -> 1005 bytes
5138 .../text-antialias-subpixel-rgb.traps.ref.png       | Bin 0 -> 1013 bytes
5139 .../text-antialias-subpixel-vbgr.traps.ref.png      | Bin 0 -> 985 bytes
5140 .../text-antialias-subpixel-vrgb.traps.ref.png      | Bin 0 -> 1009 bytes
5141 .../text-antialias-subpixel.traps.argb32.ref.png    | Bin 1004 -> 0 bytes
5142 .../reference/text-antialias-subpixel.traps.ref.png | Bin 0 -> 1013 bytes
5143 .../text-antialias-subpixel.traps.rgb24.ref.png     | Bin 1004 -> 0 bytes
5144 .../reference/text-glyph-range.traps.argb32.ref.png | Bin 1991 -> 0 bytes
5145 test/reference/text-glyph-range.traps.ref.png       | Bin 0 -> 1979 bytes
5146 test/reference/text-glyph-range.traps.rgb24.ref.png | Bin 1991 -> 0 bytes
5147 test/reference/text-pattern.traps.argb32.ref.png    | Bin 1695 -> 3497 bytes
5148 test/reference/text-pattern.traps.rgb24.ref.png     | Bin 1397 -> 2707 bytes
5149 test/reference/text-rotate.traps.argb32.ref.png     | Bin 16599 -> 0 bytes
5150 test/reference/text-rotate.traps.ref.png            | Bin 0 -> 16597 bytes
5151 test/reference/text-rotate.traps.rgb24.ref.png      | Bin 16599 -> 0 bytes
5152 .../unbounded-operator.traps.argb32.ref.png         | Bin 2640 -> 2648 bytes
5153 .../unbounded-operator.traps.rgb24.ref.png          | Bin 1254 -> 1269 bytes
5154 test/reference/user-font-proxy.traps.argb32.ref.png | Bin 16798 -> 0 bytes
5155 test/reference/user-font-proxy.traps.ref.png        | Bin 0 -> 16854 bytes
5156 test/reference/user-font-proxy.traps.rgb24.ref.png  | Bin 16798 -> 0 bytes
5157 .../user-font-rescale.traps.argb32.ref.png          | Bin 14852 -> 0 bytes
5158 test/reference/user-font-rescale.traps.ref.png      | Bin 0 -> 14883 bytes
5159 .../reference/user-font-rescale.traps.rgb24.ref.png | Bin 14852 -> 0 bytes
5160 89 files changed, 0 insertions(+), 0 deletions(-)
5161
5162commit 2061cd81f26c04deb5a7092744295caab7bac077
5163Author:     Chris Wilson <chris@chris-wilson.co.uk>
5164AuthorDate: Thu Feb 9 13:01:17 2012 +0000
5165Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5166CommitDate: Thu Feb 9 13:01:17 2012 +0000
5167
5168    Replace the ad-hoc surface unwrappers with a function pointer
5169
5170    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5171
5172 src/cairo-analysis-surface.c        |  2 ++
5173 src/cairo-cogl-surface.c            |  1 +
5174 src/cairo-directfb-surface.c        |  1 +
5175 src/cairo-gl-surface.c              | 14 ++++++++++++++
5176 src/cairo-image-source.c            | 12 +++---------
5177 src/cairo-image-surface-private.h   |  5 +++++
5178 src/cairo-image-surface.c           | 14 ++++++++++++++
5179 src/cairo-mask-compositor.c         | 25 ++++++++-----------------
5180 src/cairo-os2-surface.c             |  1 +
5181 src/cairo-paginated-surface.c       |  9 +++++++++
5182 src/cairo-pattern-private.h         |  8 ++++++++
5183 src/cairo-pdf-surface.c             |  1 +
5184 src/cairo-ps-surface.c              |  1 +
5185 src/cairo-qt-surface.cpp            |  1 +
5186 src/cairo-quartz-image-surface.c    |  1 +
5187 src/cairo-recording-surface.c       |  2 ++
5188 src/cairo-script-surface.c          | 14 ++++++++++++++
5189 src/cairo-spans-compositor.c        | 18 ++++++------------
5190 src/cairo-surface-backend-private.h |  8 ++++++++
5191 src/cairo-surface-observer.c        |  9 +++++++++
5192 src/cairo-surface-private.h         |  4 ++++
5193 src/cairo-surface-snapshot.c        |  9 +++++++++
5194 src/cairo-surface-subsurface.c      | 14 ++++++++++++++
5195 src/cairo-surface.c                 | 16 ++++++++++++++++
5196 src/cairo-svg-surface.c             |  1 +
5197 src/cairo-tee-surface.c             |  9 +++++++++
5198 src/cairo-traps-compositor.c        | 26 +++++++++-----------------
5199 src/cairo-type3-glyph-surface.c     |  1 +
5200 src/cairo-vg-surface.c              |  1 +
5201 src/cairo-win32-printing-surface.c  |  1 +
5202 src/cairo-win32-surface.c           |  1 +
5203 src/cairo-xcb-surface.c             | 14 ++++++++++++++
5204 src/cairo-xlib-source.c             | 17 +++++------------
5205 src/cairo-xlib-surface.c            | 14 ++++++++++++++
5206 src/cairo-xlib-xcb-surface.c        |  9 +++++++++
5207 src/cairo-xml-surface.c             |  1 +
5208 src/drm/cairo-drm-gallium-surface.c |  1 +
5209 src/drm/cairo-drm-i915-surface.c    |  2 ++
5210 src/drm/cairo-drm-i965-surface.c    |  2 ++
5211 src/drm/cairo-drm-intel-surface.c   |  3 +++
5212 src/drm/cairo-drm-radeon-surface.c  |  3 +++
5213 src/test-compositor-surface.c       |  1 +
5214 src/test-null-compositor-surface.c  |  1 +
5215 src/test-paginated-surface.c        |  1 +
5216 44 files changed, 232 insertions(+), 67 deletions(-)
5217
5218commit 7c34997a3ba89f2e957953aeb4bffa910dbf375b
5219Author:     Chris Wilson <chris@chris-wilson.co.uk>
5220AuthorDate: Thu Feb 9 11:30:34 2012 +0000
5221Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5222CommitDate: Thu Feb 9 11:30:34 2012 +0000
5223
5224    gl: Just flush the context upon operand destroy
5225
5226    Replace the assertion that the context is flushed when we destroy the
5227    operation and jfdi. Easiest way to resolve it rather than untangle just
5228    why we end up there with an unflushed context.
5229
5230    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5231
5232 src/cairo-gl-composite.c | 4 +++-
5233 1 file changed, 3 insertions(+), 1 deletion(-)
5234
5235commit 8c3b86787acf525df24a3b147da73398b7d1571c
5236Author:     Martin Robinson <mrobinson@igalia.com>
5237AuthorDate: Fri Jan 27 15:30:12 2012 -0800
5238Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5239CommitDate: Sat Feb 4 21:07:05 2012 +0000
5240
5241    gl: Fix gl-source-surface test
5242
5243    When painting a GL surface pattern from one context to a
5244    a surface of another context, be careful to manage the
5245    multiple contexts so that they do not stomp on each other.
5246
5247    [ickle: Preserve fast path for GL subsurfaces]
5248
5249 src/cairo-gl-operand.c | 47 ++++++++++++++++++++++++++++++++++++++++-------
5250 1 file changed, 40 insertions(+), 7 deletions(-)
5251
5252commit b52296a4356a52de0f5de72d90aa1e6addb3b595
5253Author:     Adrian Johnson <ajohnson@redneon.com>
5254AuthorDate: Sat Feb 4 16:22:40 2012 +1030
5255Commit:     Adrian Johnson <ajohnson@redneon.com>
5256CommitDate: Sat Feb 4 16:25:09 2012 +1030
5257
5258    ps: fix extend-pad-border test failure
5259
5260 src/cairo-ps-surface.c | 15 +++++++++------
5261 1 file changed, 9 insertions(+), 6 deletions(-)
5262
5263commit 477bcd89d716be372ebecc2b89381f4d9745f5e2
5264Author:     Adrian Johnson <ajohnson@redneon.com>
5265AuthorDate: Thu Feb 2 22:58:06 2012 +1030
5266Commit:     Adrian Johnson <ajohnson@redneon.com>
5267CommitDate: Thu Feb 2 23:02:48 2012 +1030
5268
5269    ps: ensure shading domain is [ 0 1 ]
5270
5271    Printing to a printer with an Adobe PostScript 3 interpreter fails
5272    with rangecheck when the shading domain is not [ 0 1 ]. Workaround
5273    this by using a type 3 function to map from [ 0 1] to the required
5274    domain.
5275
5276 src/cairo-ps-surface.c | 20 +++++++++++++++-----
5277 1 file changed, 15 insertions(+), 5 deletions(-)
5278
5279commit a004fe85291f8f941248ae5d02213c5c490a232a
5280Author:     Adrian Johnson <ajohnson@redneon.com>
5281AuthorDate: Thu Feb 2 20:48:09 2012 +1030
5282Commit:     Adrian Johnson <ajohnson@redneon.com>
5283CommitDate: Thu Feb 2 20:50:04 2012 +1030
5284
5285    ps: add missing 'Q' to end of page
5286
5287 src/cairo-ps-surface.c | 27 +++++++--------------------
5288 1 file changed, 7 insertions(+), 20 deletions(-)
5289
5290commit c6c02f519457299909c76cd116f6392c6d0e3a84
5291Author:     Chris Wilson <chris@chris-wilson.co.uk>
5292AuthorDate: Thu Feb 2 02:06:45 2012 +0000
5293Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5294CommitDate: Thu Feb 2 02:08:19 2012 +0000
5295
5296    xlib: Only reduce a readback of an uninitialised source for pixmaps
5297
5298    For a foreign drawable, we have to assume to that is dirty upon creation
5299    or otherwise we fail to read back the correct pixel data when copying to
5300    an image.
5301
5302    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5303
5304 src/cairo-xlib-surface.c | 4 +++-
5305 1 file changed, 3 insertions(+), 1 deletion(-)
5306
5307commit 24445f94684a10eeaebb3794dc7c4b20539d873b
5308Author:     Chris Wilson <chris@chris-wilson.co.uk>
5309AuthorDate: Thu Feb 2 01:46:56 2012 +0000
5310Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5311CommitDate: Thu Feb 2 01:46:56 2012 +0000
5312
5313    xlib: Set IncludeInferiors when acquiring the source image
5314
5315    If we need to fallback and perform a copy first to a pixmap for a
5316    partially unviewable Window, we need to copy its inferiors as well.
5317
5318    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5319
5320 src/cairo-xlib-surface.c | 8 ++++++++
5321 1 file changed, 8 insertions(+)
5322
5323commit b454db4b138872121ac003d4ba953f44e1a1dc60
5324Author:     Chris Wilson <chris@chris-wilson.co.uk>
5325AuthorDate: Thu Feb 2 01:07:27 2012 +0000
5326Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5327CommitDate: Thu Feb 2 01:14:16 2012 +0000
5328
5329    xlib: Set IncludeInferiors when using CopyArea
5330
5331    cairo-xlib semantics state that we copy the contents of a Window's
5332    children when we use a Window as a source in a cairo operation. This
5333    requires that we set the IncludeInferiors SubwindowMode on the GC.
5334    However, we can only set one SubwindowMode for an operation and our
5335    semantics are that drawing performed by cairo onto a Window are clipped
5336    by its children (the ClipByChildren SubwindowMode). Therefore if we have
5337    to copy between two Window, we can not use CopyArea. Furthermore, we
5338    cannot tell if an external Drawable is a Window or a Pixmap, therefore
5339    we treat all foriegn Drawables as Window.
5340
5341    Failure here means falling back to a render path, where we can
5342    independently control the subwindow mode on the source and destination,
5343    or to a GetImage/PutImage if the xserver does not support render.
5344
5345    Reported-by: Benjamin Otte <otte@redhat.com>
5346    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5347
5348 src/cairo-xlib-core-compositor.c   | 37 ++++++++++++++++++++++++++++++++-----
5349 src/cairo-xlib-render-compositor.c | 26 ++++++++++++++++++++++++++
5350 2 files changed, 58 insertions(+), 5 deletions(-)
5351
5352commit d95172858bbf12ff4596493c49c4eefe562cd81c
5353Author:     Adrian Johnson <ajohnson@redneon.com>
5354AuthorDate: Wed Feb 1 21:38:07 2012 +1030
5355Commit:     Adrian Johnson <ajohnson@redneon.com>
5356CommitDate: Wed Feb 1 22:31:07 2012 +1030
5357
5358    ps: avoid using ps patterns to paint/fill gradients
5359
5360    Patterns are slower and use more memory to print. For painting and
5361    filling we can use the shading operator to draw gradients.
5362
5363 src/cairo-ps-surface.c | 220 ++++++++++++++++++++++++++++++++-----------------
5364 1 file changed, 144 insertions(+), 76 deletions(-)
5365
5366commit 46ca65895fb84ab70f9506e02bca5e5bc915f750
5367Author:     Adrian Johnson <ajohnson@redneon.com>
5368AuthorDate: Tue Jan 31 22:29:01 2012 +1030
5369Commit:     Adrian Johnson <ajohnson@redneon.com>
5370CommitDate: Tue Jan 31 23:53:45 2012 +1030
5371
5372    ps: support RASTER_SOURCE patterns
5373
5374 src/cairo-ps-surface-private.h          |   5 -
5375 src/cairo-ps-surface.c                  | 601 +++++++++++++++++++++-----------
5376 test/reference/raster-source.ps.ref.png | Bin 0 -> 1894 bytes
5377 3 files changed, 389 insertions(+), 217 deletions(-)
5378
5379commit 0f40cdea1bdeedc730dde7814cdf056a12efb2cc
5380Author:     Adrian Johnson <ajohnson@redneon.com>
5381AuthorDate: Wed Jan 18 22:13:10 2012 +1030
5382Commit:     Adrian Johnson <ajohnson@redneon.com>
5383CommitDate: Thu Jan 19 19:09:10 2012 +1030
5384
5385    api: add cairo_surface_supports_mime_type
5386
5387    to allow querying if a surface supports a particular mime type.
5388
5389 src/cairo-paginated-surface.c       | 14 +++++++++++++-
5390 src/cairo-pdf-surface.c             | 14 ++++++++++++++
5391 src/cairo-ps-surface.c              | 13 +++++++++++++
5392 src/cairo-surface-backend-private.h |  3 +++
5393 src/cairo-surface.c                 | 30 ++++++++++++++++++++++++++++++
5394 src/cairo-svg-surface.c             | 18 ++++++++++++++++++
5395 src/cairo-win32-printing-surface.c  | 16 ++++++++++++++++
5396 src/cairo.h                         |  4 ++++
5397 src/cairoint.h                      |  1 +
5398 9 files changed, 112 insertions(+), 1 deletion(-)
5399
5400commit a7c9c75ffae2e17288d131eac7e719c72fcd30b0
5401Author:     Chris Wilson <chris@chris-wilson.co.uk>
5402AuthorDate: Tue Jan 17 12:37:48 2012 +0000
5403Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5404CommitDate: Tue Jan 17 12:40:11 2012 +0000
5405
5406    xlib: Improve choice of bits-per-pixel for depth
5407
5408    The only reliable method would be to query the xserver for the
5409    matching bpp for a particular depth. In the absence of such information,
5410    simply chose the next higher power-of-two(depth).
5411
5412    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5413
5414 src/cairo-xlib-surface.c | 25 +++++++++++++++----------
5415 1 file changed, 15 insertions(+), 10 deletions(-)
5416
5417commit a2f419b546f620ede105b5a6b5958260925d9a50
5418Author:     Andrea Canciani <ranma42@gmail.com>
5419AuthorDate: Sat Jan 7 16:19:43 2012 +0100
5420Commit:     Andrea Canciani <ranma42@gmail.com>
5421CommitDate: Sun Jan 15 18:25:57 2012 +0100
5422
5423    rectangle: Implement _cairo_rectangle_contains_rectangle()
5424
5425    And reuse it.
5426
5427 src/cairo-clip-boxes.c       |  7 +------
5428 src/cairo-image-source.c     | 10 ++--------
5429 src/cairo-pattern.c          | 26 ++++++--------------------
5430 src/cairo-spans-compositor.c | 10 +---------
5431 src/cairo-surface.c          |  5 +----
5432 src/cairo-traps-compositor.c | 10 +---------
5433 src/cairoint.h               | 10 ++++++++++
5434 7 files changed, 22 insertions(+), 56 deletions(-)
5435
5436commit 2808bf5b95e84f3a4d8ee7b56c340860d0348a8a
5437Author:     Andrea Canciani <ranma42@gmail.com>
5438AuthorDate: Sat Jan 7 16:44:48 2012 +0100
5439Commit:     Andrea Canciani <ranma42@gmail.com>
5440CommitDate: Sun Jan 15 18:25:52 2012 +0100
5441
5442    pattern: Infinite color-only sources are always opaque
5443
5444    No matter what the sampling extents are, infinite color-only sources
5445    are opaque.
5446
5447 src/cairo-pattern.c | 10 +++++-----
5448 1 file changed, 5 insertions(+), 5 deletions(-)
5449
5450commit 11493eea9bcf2f100f25fc771533b79cf245be63
5451Author:     Andrea Canciani <ranma42@gmail.com>
5452AuthorDate: Sun Jan 15 16:49:08 2012 +0100
5453Commit:     Andrea Canciani <ranma42@gmail.com>
5454CommitDate: Sun Jan 15 16:49:08 2012 +0100
5455
5456    raster-source: Do not return value in void function
5457
5458    Both MSVC and Sun Studio Compiler complain about void values being
5459    returned.
5460
5461    Fixes:
5462    cairo-raster-source-pattern.c(93) : warning C4098:
5463    '_cairo_raster_source_pattern_release' : 'void' function returning a
5464    value
5465
5466 src/cairo-raster-source-pattern.c | 3 +--
5467 1 file changed, 1 insertion(+), 2 deletions(-)
5468
5469commit c1c9424a3db1485f1529d0982af0075c1af844ff
5470Author:     Andrea Canciani <ranma42@gmail.com>
5471AuthorDate: Sat Jan 7 10:16:28 2012 +0100
5472Commit:     Andrea Canciani <ranma42@gmail.com>
5473CommitDate: Sun Jan 15 16:23:14 2012 +0100
5474
5475    quartz: Do not export private functions
5476
5477    Private functions must be marked cairo_private to avoid exporting
5478    them.
5479
5480 src/cairo-quartz-private.h | 6 +++---
5481 1 file changed, 3 insertions(+), 3 deletions(-)
5482
5483commit 7058e8c18135eddcb10fbb9fc9784c87f61f6953
5484Author:     Andrea Canciani <ranma42@gmail.com>
5485AuthorDate: Fri Jan 6 16:55:06 2012 +0100
5486Commit:     Andrea Canciani <ranma42@gmail.com>
5487CommitDate: Sun Jan 15 16:23:14 2012 +0100
5488
5489    quartz: Make glyph antialiasing consistent with quartz-font
5490
5491    CAIRO_ANTIALIAS_{FAST,GOOD,BEST} were introduced and used in
5492    cairo-quartz-font.c by commit 70cd3b473d09e9ad3d803014a904a22639db1a24.
5493
5494    Fixes the warnings:
5495
5496    cairo-quartz-surface.c: In function '_cairo_quartz_cg_glyphs':
5497    cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_FAST' not handled in switch
5498    cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_GOOD' not handled in switch
5499    cairo-quartz-surface.c:1976: warning: enumeration value 'CAIRO_ANTIALIAS_BEST' not handled in switch
5500
5501 src/cairo-quartz-surface.c | 3 +++
5502 1 file changed, 3 insertions(+)
5503
5504commit 29145f4e483db8126aab36bf8686d41eb49a31b4
5505Author:     Andrea Canciani <ranma42@gmail.com>
5506AuthorDate: Fri Jan 6 17:17:30 2012 +0100
5507Commit:     Andrea Canciani <ranma42@gmail.com>
5508CommitDate: Sun Jan 15 16:23:14 2012 +0100
5509
5510    quartz: Fix building with QUARTZ_DEBUG
5511
5512    Multiple code refactorings broke the debugging code.
5513
5514 src/cairo-quartz-surface.c | 13 +++++++++----
5515 1 file changed, 9 insertions(+), 4 deletions(-)
5516
5517commit 2bb441fd11ba494b3a750f6412d21b720e4b5a3d
5518Author:     Andrea Canciani <ranma42@gmail.com>
5519AuthorDate: Thu Jan 12 14:29:50 2012 +0100
5520Commit:     Andrea Canciani <ranma42@gmail.com>
5521CommitDate: Sun Jan 15 14:29:25 2012 +0100
5522
5523    test: Add stride-12-image
5524
5525    Add a test to check that all the backends can handle images with a
5526    stride that is not width * 4.
5527
5528 test/Makefile.sources                          |   1 +
5529 test/reference/stride-12-image.image16.ref.png | Bin 0 -> 61197 bytes
5530 test/reference/stride-12-image.ps.ref.png      | Bin 0 -> 77159 bytes
5531 test/reference/stride-12-image.ref.png         | Bin 0 -> 81121 bytes
5532 test/stride-12-image.c                         |  71 +++++++++++++++++++++++++
5533 5 files changed, 72 insertions(+)
5534
5535commit 88d589aa47995e724a7723b6114ee64a0d0ed0d2
5536Author:     Adrian Johnson <ajohnson@redneon.com>
5537AuthorDate: Sun Jan 15 21:29:15 2012 +1030
5538Commit:     Adrian Johnson <ajohnson@redneon.com>
5539CommitDate: Sun Jan 15 21:29:15 2012 +1030
5540
5541    ps: handle different x/y fallback resolution in Fallback Image comment
5542
5543 src/cairo-ps-surface.c | 26 +++++++++++++++++++-------
5544 1 file changed, 19 insertions(+), 7 deletions(-)
5545
5546commit 284cba1f3776b9d9e80f6f0acdca67e4828861c1
5547Author:     Adrian Johnson <ajohnson@redneon.com>
5548AuthorDate: Sun Jan 15 20:56:25 2012 +1030
5549Commit:     Adrian Johnson <ajohnson@redneon.com>
5550CommitDate: Sun Jan 15 21:18:43 2012 +1030
5551
5552    test: add push/pop group to fallback test
5553
5554 test/fallback.c                        |  25 ++++++++++++++++++++-----
5555 test/reference/fallback.argb32.ref.png | Bin 2407 -> 3139 bytes
5556 test/reference/fallback.rgb24.ref.png  | Bin 1131 -> 2490 bytes
5557 3 files changed, 20 insertions(+), 5 deletions(-)
5558
5559commit 9a199fd4031986dfba99e7d6ceb63ec7cea81cad
5560Author:     Uli Schlachter <psychon@znc.in>
5561AuthorDate: Thu Jan 12 20:31:16 2012 +0100
5562Commit:     Uli Schlachter <psychon@znc.in>
5563CommitDate: Thu Jan 12 20:31:16 2012 +0100
5564
5565    xcb: Use int instead of uint16_t for rowstride
5566
5567    Fixes negative-stride-image
5568
5569    Signed-off-by: Uli Schlachter <psychon@znc.in>
5570
5571 src/cairo-xcb-connection-core.c | 2 +-
5572 src/cairo-xcb-private.h         | 2 +-
5573 2 files changed, 2 insertions(+), 2 deletions(-)
5574
5575commit 45d9659665fbce3484228ce5d4d94ac483f894e6
5576Author:     Andrea Canciani <ranma42@gmail.com>
5577AuthorDate: Fri Jan 6 16:41:41 2012 +0100
5578Commit:     Andrea Canciani <ranma42@gmail.com>
5579CommitDate: Thu Jan 12 11:53:16 2012 +0100
5580
5581    test: Add negative-stride-image
5582
5583    Add a test to check that all the backends can handle images with
5584    negative stride.
5585
5586 test/Makefile.sources                              |   1 +
5587 test/negative-stride-image.c                       |  71 +++++++++++++++++++++
5588 .../negative-stride-image.image16.ref.png          | Bin 0 -> 61197 bytes
5589 test/reference/negative-stride-image.ps.ref.png    | Bin 0 -> 77159 bytes
5590 test/reference/negative-stride-image.ref.png       | Bin 0 -> 81121 bytes
5591 5 files changed, 72 insertions(+)
5592
5593commit 738be215dae1a98af39f68cc9ac5c338a2e44e38
5594Author:     Chris Wilson <chris@chris-wilson.co.uk>
5595AuthorDate: Wed Jan 11 12:45:41 2012 +0000
5596Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5597CommitDate: Wed Jan 11 12:45:41 2012 +0000
5598
5599    xlib: Fix typo in 5045155de6, lack of closing ';'
5600
5601    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5602
5603 src/cairo-xlib-core-compositor.c | 2 +-
5604 1 file changed, 1 insertion(+), 1 deletion(-)
5605
5606commit dc80e8328ce8be6414d6483a51bce074f6e740b0
5607Author:     Chris Wilson <chris@chris-wilson.co.uk>
5608AuthorDate: Wed Jan 11 12:42:53 2012 +0000
5609Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5610CommitDate: Wed Jan 11 12:43:44 2012 +0000
5611
5612    subsurface: Add guards for creating similar surface
5613
5614    If the target backend doesn't provide the entry points, just return NULL
5615    (unsupported).
5616
5617    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5618
5619 src/cairo-surface-subsurface.c | 8 ++++++++
5620 1 file changed, 8 insertions(+)
5621
5622commit 9e4fb906b8ab3ac3ddf5372257112bc2afa62df1
5623Author:     Chris Wilson <chris@chris-wilson.co.uk>
5624AuthorDate: Wed Jan 11 12:39:17 2012 +0000
5625Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5626CommitDate: Wed Jan 11 12:43:44 2012 +0000
5627
5628    xcb: Add dimension guards to create-similar-image
5629
5630    Just create a image wrapper for a 0x0 surface, and do not try to create
5631    an image surface that is larger than the maximum X coordinate.
5632
5633    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5634
5635 src/cairo-xcb-surface.c | 7 +++++++
5636 1 file changed, 7 insertions(+)
5637
5638commit 5045155de6fa7fcafc345365320f97d6a87ee063
5639Author:     Chris Wilson <chris@chris-wilson.co.uk>
5640AuthorDate: Mon Jan 9 09:43:31 2012 +0000
5641Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5642CommitDate: Wed Jan 11 12:43:43 2012 +0000
5643
5644    xlib: Do not upload inplace if the image does not match the surface format
5645
5646    Currently we perform the conversion using XPutPixel which is hideously
5647    slow and so it is faster to create a new surface that matches the
5648    format correctly, upload and allow X to perform the conversion. In other
5649    words disable the "fast" path for format mismatches.
5650
5651    Based on a patch by Ginn Chen <ginn.chen@oracle.com>
5652
5653    Bugzilla: https://bugzilla.mozilla.org/show_bug.cgi?id=716462
5654    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5655
5656 src/cairo-xlib-core-compositor.c | 16 ++++++++++++++++
5657 1 file changed, 16 insertions(+)
5658
5659commit 20a1676c28e57686dda3f7afab035d40228c0f6f
5660Author:     Chris Wilson <chris@chris-wilson.co.uk>
5661AuthorDate: Sun Jan 8 09:51:15 2012 +0000
5662Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5663CommitDate: Wed Jan 11 12:43:43 2012 +0000
5664
5665    test: Add arc-direction
5666
5667    A simple example of how to draw arcs.
5668
5669    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5670
5671 test/Makefile.sources                      |   1 +
5672 test/arc-direction.c                       | 105 +++++++++++++++++++++++++++++
5673 test/reference/arc-direction.base.ref.png  | Bin 0 -> 5864 bytes
5674 test/reference/arc-direction.ps.ref.png    | Bin 0 -> 3295 bytes
5675 test/reference/arc-direction.ref.png       | Bin 0 -> 4124 bytes
5676 test/reference/arc-direction.traps.ref.png | Bin 0 -> 5864 bytes
5677 test/reference/arc-direction.xlib.ref.png  | Bin 0 -> 5864 bytes
5678 7 files changed, 106 insertions(+)
5679
5680commit 42ad7a2385604d6c2715bc2e638e1c75245c8ffe
5681Author:     Chris Wilson <chris@chris-wilson.co.uk>
5682AuthorDate: Wed Jan 4 11:03:07 2012 +0000
5683Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5684CommitDate: Wed Jan 11 12:43:43 2012 +0000
5685
5686    perf/chart: Make the columns transculent so that the label behind is visible
5687
5688    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5689
5690 perf/cairo-perf-chart.c | 48 ++++++++++++++++++++++++++++++++++++++++++++----
5691 1 file changed, 44 insertions(+), 4 deletions(-)
5692
5693commit 23ca558a051ad7557476c77e6d53b5a76f3eb798
5694Author:     Chris Wilson <chris@chris-wilson.co.uk>
5695AuthorDate: Wed Jan 4 10:53:28 2012 +0000
5696Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5697CommitDate: Wed Jan 11 12:43:43 2012 +0000
5698
5699    perf/chart: Show values next to the column if too small to fit inside
5700
5701    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5702
5703 perf/cairo-perf-chart.c | 20 ++++++++++++++------
5704 1 file changed, 14 insertions(+), 6 deletions(-)
5705
5706commit 56a835eb9df7055922dccbc77ba48bd12e07f342
5707Author:     Chris Wilson <chris@chris-wilson.co.uk>
5708AuthorDate: Wed Jan 4 10:26:04 2012 +0000
5709Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5710CommitDate: Wed Jan 11 12:43:43 2012 +0000
5711
5712    perf/chart: Tweak labels on right not to fall off the edge
5713
5714    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5715
5716 perf/.gitignore         |  1 +
5717 perf/cairo-perf-chart.c | 16 ++++++++--------
5718 2 files changed, 9 insertions(+), 8 deletions(-)
5719
5720commit 0a10982f8c4f08018f50ec73663761ccf7b9c839
5721Author:     Adrian Johnson <ajohnson@redneon.com>
5722AuthorDate: Tue Jan 10 00:11:41 2012 +1030
5723Commit:     Adrian Johnson <ajohnson@redneon.com>
5724CommitDate: Wed Jan 11 23:06:34 2012 +1030
5725
5726    pdf: support RASTER_SOURCE patterns
5727
5728 src/cairo-pdf-surface-private.h |   4 +
5729 src/cairo-pdf-surface.c         | 473 +++++++++++++++++++++++++++-------------
5730 2 files changed, 323 insertions(+), 154 deletions(-)
5731
5732commit fefc273c53c39c750b27d35964ec250547b948af
5733Author:     Adrian Johnson <ajohnson@redneon.com>
5734AuthorDate: Sun Jan 8 21:12:17 2012 +1030
5735Commit:     Adrian Johnson <ajohnson@redneon.com>
5736CommitDate: Sun Jan 8 21:12:17 2012 +1030
5737
5738    test: add fallback
5739
5740    to get a fallback resolution test included in index.html
5741
5742 test/Makefile.sources                  |   1 +
5743 test/fallback.c                        |  64 +++++++++++++++++++++++++++++++++
5744 test/reference/fallback.argb32.ref.png | Bin 0 -> 2407 bytes
5745 test/reference/fallback.rgb24.ref.png  | Bin 0 -> 1131 bytes
5746 4 files changed, 65 insertions(+)
5747
5748commit 6816f70da54e730e88b98c8592aa6fc84e082928
5749Author:     Martin Robinson <mrobinson@webkit.org>
5750AuthorDate: Thu Dec 15 17:42:42 2011 -0800
5751Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5752CommitDate: Fri Dec 16 17:10:03 2011 +0000
5753
5754    gl: Fix the offset of non-texture source surfaces
5755
5756 src/cairo-gl-operand.c | 2 +-
5757 1 file changed, 1 insertion(+), 1 deletion(-)
5758
5759commit 4c3276e94f1eb8b6cbe4069be3d1d89f00bbbc0d
5760Author:     Pekka Paalanen <ppaalanen@gmail.com>
5761AuthorDate: Fri Dec 16 16:27:40 2011 +0200
5762Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5763CommitDate: Fri Dec 16 16:30:12 2011 +0000
5764
5765    egl: do not destroy dummy_surface if it does not exist
5766
5767    On deleting an EGL device, it is possible that
5768    cairo_egl_context_t::dummy_surface is EGL_NO_SURFACE. In that case
5769    calling eglDestroySurface() on it will lead to EGL_BAD_SURFACE error.
5770
5771    Check dummy_surface before destroying it.
5772
5773    Signed-off-by: Pekka Paalanen <ppaalanen@gmail.com>
5774    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5775
5776 src/cairo-egl-context.c | 3 ++-
5777 1 file changed, 2 insertions(+), 1 deletion(-)
5778
5779commit b845a191d55bb8ed07acdd06cbf3e47b3b7dd202
5780Author:     Martin Robinson <mrobinson@igalia.com>
5781AuthorDate: Thu Dec 15 17:41:50 2011 -0800
5782Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5783CommitDate: Fri Dec 16 09:51:40 2011 +0000
5784
5785    gl/msaa: Scissor simple rectangular clips
5786
5787    Instead of using the stencil buffer to perform simple
5788    rectangular clips, just scissor the clip rectangle.
5789
5790    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5791    [ickle: fixed application to master]
5792
5793 src/cairo-gl-msaa-compositor.c | 80 ++++++++++++++++++++++++++++--------------
5794 1 file changed, 53 insertions(+), 27 deletions(-)
5795
5796commit 5ce6e0279308736420654fa49b47f0bdf5f782eb
5797Author:     Andrea Canciani <ranma42@gmail.com>
5798AuthorDate: Thu Dec 15 13:04:02 2011 -0800
5799Commit:     Andrea Canciani <ranma42@gmail.com>
5800CommitDate: Thu Dec 15 13:04:02 2011 -0800
5801
5802    test: Use fork() on MacOS X
5803
5804    MacOS X 10.7 (and maybe some previous versions, too) can fork()
5805    processes which use CoreGraphics. This makes it possible for
5806    cairo-test-suite to withstand a test crash without killing the whole
5807    suite.
5808
5809    The old behavior is still available using the '-f' (foreground)
5810    option.
5811
5812 test/cairo-test-runner.c | 5 +----
5813 1 file changed, 1 insertion(+), 4 deletions(-)
5814
5815commit bbe692372d593a70d80de9fdb0de521a9f012f08
5816Author:     Martin Robinson <mrobinson@igalia.com>
5817AuthorDate: Thu Dec 15 10:49:27 2011 -0800
5818Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5819CommitDate: Thu Dec 15 19:29:17 2011 +0000
5820
5821    gl/msaa: Ignore the antialiasing property of the clip.
5822
5823    If the clip suggests anti-aliasing and we don't support it,
5824    draw the clip anyway. Currently disabling anti-aliasing does
5825    not disable anti-aliasing on certain clips.
5826
5827    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5828
5829 src/cairo-gl-msaa-compositor.c | 14 ++++++++++----
5830 1 file changed, 10 insertions(+), 4 deletions(-)
5831
5832commit b98c8c126989e1158c3f78d8e5f20834a2af10b2
5833Author:     Martin Robinson <mrobinson@igalia.com>
5834AuthorDate: Thu Dec 15 10:48:16 2011 -0800
5835Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5836CommitDate: Thu Dec 15 19:22:17 2011 +0000
5837
5838    gl/msaa: If stenciling the clip fails, reset the color mask.
5839
5840    If the clip failed, not resetting the color mask leaves the GL context
5841    in a state in which we cannot draw anything.
5842
5843    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5844
5845 src/cairo-gl-msaa-compositor.c | 1 +
5846 1 file changed, 1 insertion(+)
5847
5848commit 8f74159d9295c8570c244c6e3c454937c842b9d3
5849Author:     Chris Wilson <chris@chris-wilson.co.uk>
5850AuthorDate: Thu Dec 15 19:12:00 2011 +0000
5851Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5852CommitDate: Thu Dec 15 19:12:00 2011 +0000
5853
5854    gl: Disable the msaa compositor by default (for release testing)
5855
5856    One of the remaining issues with msaa is Cairo's insistence on
5857    allocating a depth-stencil for every target. These cause massive
5858    overallocation and prevents my machines from completing
5859    cairo-perf-trace. So for the time being switch back to the old
5860    fashioned span-based compositor.
5861
5862    To continue development of msaa, or indeed other compositors, we
5863    introduce the CAIRO_GL_COMPOSITOR env variable to allow the default
5864    compositor to be selected. Use CAIRO_GL_COMPOSITOR=msaa to continue to
5865    use the msaa compositor for instance.
5866
5867    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5868
5869 src/cairo-gl-device.c | 14 ++++++++++++--
5870 1 file changed, 12 insertions(+), 2 deletions(-)
5871
5872commit 909f4a4a7f0a6082f4f1e9edaba8034a819a12ec
5873Author:     Chris Wilson <chris@chris-wilson.co.uk>
5874AuthorDate: Mon Dec 12 13:52:27 2011 +0000
5875Commit:     Chris Wilson <chris@chris-wilson.co.uk>
5876CommitDate: Mon Dec 12 13:57:10 2011 +0000
5877
5878    gl: Set the destination for swap buffers, required by EGL at least
5879
5880    EGL mandates that the current context be valid for a call to
5881    swapbuffers, and does not just operate upon the drawable passed in. The
5882    current code prevents this as a side effect of calling flush decouples
5883    the current context (so that the state can be clobbered by the
5884    application without impacting upon Cairo). So when we try to swap, EGL
5885    complains.
5886
5887    We can get the desired behaviour by setting the surface upon the
5888    context, thus calling MakeCurrent as necessary, and then flushing any
5889    pending operations before swapping. This has the positive side-effect
5890    of not clobbering our own state unnecessarily.
5891
5892    Reported-by: Pekka Paalanen <ppaalanen@gmail.com>
5893    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
5894
5895 src/cairo-gl-surface.c | 5 ++++-
5896 1 file changed, 4 insertions(+), 1 deletion(-)
5897
5898commit 8025fcc4d38db1e2f7adabe732dbde481b6aeade
5899Author:     Uli Schlachter <psychon@znc.in>
5900AuthorDate: Sun Dec 11 13:58:10 2011 +0100
5901Commit:     Uli Schlachter <psychon@znc.in>
5902CommitDate: Sun Dec 11 14:04:16 2011 +0100
5903
5904    xcb: Add a special case for recording surface
5905
5906    An unbounded recording surface will complain loudly when you call
5907    acquire_source_image on it and thus we need a special case which draws the
5908    recording surface to a temporary surface and then proceeds with that.
5909
5910    Signed-off-by: Uli Schlachter <psychon@znc.in>
5911
5912 src/cairo-xcb-surface-render.c | 70 ++++++++++++++++++++++++++++++++++++++++++
5913 1 file changed, 70 insertions(+)
5914
5915commit 420110d12bd74969f84d6a1979b33f1d71d63c43
5916Author:     Uli Schlachter <psychon@znc.in>
5917AuthorDate: Sun Dec 11 13:41:39 2011 +0100
5918Commit:     Uli Schlachter <psychon@znc.in>
5919CommitDate: Sun Dec 11 13:41:39 2011 +0100
5920
5921    xcb: Move the surface picture setup into its own function
5922
5923    Signed-off-by: Uli Schlachter <psychon@znc.in>
5924
5925 src/cairo-xcb-surface-render.c | 52 ++++++++++++++++++++++++------------------
5926 1 file changed, 30 insertions(+), 22 deletions(-)
5927
5928commit fe04df11ed491db719f299213665bfe8be83c971
5929Author:     Uli Schlachter <psychon@znc.in>
5930AuthorDate: Sun Dec 11 11:17:06 2011 +0100
5931Commit:     Uli Schlachter <psychon@znc.in>
5932CommitDate: Sun Dec 11 11:17:06 2011 +0100
5933
5934    xcb: Silence compiler warnings about ignored return values
5935
5936    Signed-off-by: Uli Schlachter <psychon@znc.in>
5937
5938 src/cairo-xcb-connection.c     | 10 ++++++++--
5939 src/cairo-xcb-surface-render.c |  1 +
5940 2 files changed, 9 insertions(+), 2 deletions(-)
5941
5942commit b6fcf0768c361b15db09d5732b92613a41168a25
5943Author:     Uli Schlachter <psychon@znc.in>
5944AuthorDate: Sun Dec 11 11:10:20 2011 +0100
5945Commit:     Uli Schlachter <psychon@znc.in>
5946CommitDate: Sun Dec 11 11:14:58 2011 +0100
5947
5948    xcb: Silence a compiler warning for mixing type and internal type enums
5949
5950    cairo-xcb-surface-render.c:1134:35: warning: comparison between
5951    'cairo_surface_type_t' and 'enum _cairo_internal_surface_type' [-Wenum-compare]
5952
5953    Signed-off-by: Uli Schlachter <psychon@znc.in>
5954
5955 src/cairo-xcb-surface-render.c | 2 +-
5956 1 file changed, 1 insertion(+), 1 deletion(-)
5957
5958commit be288ce016e4f56fac298bae603a5e5fa5f26df5
5959Author:     Adrian Johnson <ajohnson@redneon.com>
5960AuthorDate: Sat Dec 10 00:40:54 2011 +1030
5961Commit:     Adrian Johnson <ajohnson@redneon.com>
5962CommitDate: Sat Dec 10 00:40:54 2011 +1030
5963
5964    doc: fix typos
5965
5966 src/cairo.h | 6 +++---
5967 1 file changed, 3 insertions(+), 3 deletions(-)
5968
5969commit c7ea92907a7eaaf62136755d0b6c60da913d1057
5970Author:     Adrian Johnson <ajohnson@redneon.com>
5971AuthorDate: Fri Dec 9 23:52:00 2011 +1030
5972Commit:     Adrian Johnson <ajohnson@redneon.com>
5973CommitDate: Sat Dec 10 00:39:29 2011 +1030
5974
5975    ps: simplify the EPS save and restore
5976
5977    userdict is not permitted in EPS files. Since the PS surface does not
5978    leave extra operators or dictionaries on the stack the EPS prolog and
5979    trailer can be reduced to:
5980
5981    save
5982    50 dict begin
5983
5984    ....
5985
5986    end
5987    restore
5988
5989    The save/restore pair is required to remove fonts and restore the
5990    graphics state. As "restore" does not restore the dictionary stack,
5991    using a new current dictionary for the EPS file allows the cairo dict
5992    entries to be cleaned up at the end the EPS.
5993
5994    Bug 43634
5995
5996 src/cairo-ps-surface.c | 10 +++-------
5997 1 file changed, 3 insertions(+), 7 deletions(-)
5998
5999commit f446e57f350190f3ecc4758fe5cc2c6e949ff7b9
6000Author:     Chris Wilson <chris@chris-wilson.co.uk>
6001AuthorDate: Fri Dec 9 09:20:23 2011 +0000
6002Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6003CommitDate: Fri Dec 9 09:20:23 2011 +0000
6004
6005    gl: Track surface references through operands
6006
6007    In the case where we created a surface to handle an operand, it needs to
6008    be freed when we release the operand. However, we also have to be
6009    careful not to introduce reference cycles into ordinary surfaces, so
6010    always remember to teardown the composite setup!
6011
6012    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6013
6014 src/cairo-gl-operand.c | 4 ++++
6015 src/cairo-gl-private.h | 1 +
6016 2 files changed, 5 insertions(+)
6017
6018commit 8d4425053d126ead3087fe59c69063bce3b42cb5
6019Author:     Chuanbo Weng <strgnm@gmail.com>
6020AuthorDate: Fri Dec 9 16:13:59 2011 +0800
6021Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6022CommitDate: Fri Dec 9 09:17:28 2011 +0000
6023
6024    gl: fix bug in _cairo_gl_surface_embedded_operand_init()
6025
6026    The operand->texture.surface should be set to right value, not
6027    NULL. Otherwise, when doing _cairo_gl_surface_operand_init(),
6028    the texture.surface in operand struct will also be NULL, which
6029    is incorrect. This fix regression suite in 43 test cases(such
6030    as source-clip) in cairo/test/.
6031
6032    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6033
6034 src/cairo-gl-operand.c | 1 -
6035 src/cairo-gl-surface.c | 2 +-
6036 2 files changed, 1 insertion(+), 2 deletions(-)
6037
6038commit 2a60e8deecd8f63671cd595012843a665187d695
6039Author:     Uli Schlachter <psychon@znc.in>
6040AuthorDate: Thu Dec 8 22:41:10 2011 +0100
6041Commit:     Uli Schlachter <psychon@znc.in>
6042CommitDate: Thu Dec 8 22:41:10 2011 +0100
6043
6044    xcb: Fix invalid casts from cairo_content_t to cairo_format_t
6045
6046    This was introduced in a69335a84e when the second argument of
6047    _cairo_xcb_surface_create_similar_image was changed from content to format.
6048
6049    Signed-off-by: Uli Schlachter <psychon@znc.in>
6050
6051 src/cairo-xcb-surface-render.c | 8 ++++----
6052 1 file changed, 4 insertions(+), 4 deletions(-)
6053
6054commit d828c724c06cea151fc87ef2bb98e57be0cdba46
6055Author:     Chris Wilson <chris@chris-wilson.co.uk>
6056AuthorDate: Wed Dec 7 17:47:34 2011 +0000
6057Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6058CommitDate: Wed Dec 7 18:00:18 2011 +0000
6059
6060    gl: Decouple the glyph upon eviction
6061
6062    In order to decouple the texture node from the scaled glyph cache, we
6063    need to add a callback from the rtree for when the node is removed.
6064
6065    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6066
6067 src/cairo-gl-composite.c  |  4 ++
6068 src/cairo-gl-glyphs.c     | 55 +++++++++++++-------------
6069 src/cairo-gl-private.h    |  7 ++++
6070 src/cairo-rtree-private.h |  6 ++-
6071 src/cairo-rtree.c         | 99 ++++++++++++++++++-----------------------------
6072 5 files changed, 81 insertions(+), 90 deletions(-)
6073
6074commit 98335b43907b25585c597ae0ff657fdb45c29b05
6075Author:     Chris Wilson <chris@chris-wilson.co.uk>
6076AuthorDate: Wed Dec 7 13:14:58 2011 +0000
6077Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6078CommitDate: Wed Dec 7 13:33:47 2011 +0000
6079
6080    doc: Add documentation for cairo_raster_source_pattern
6081
6082    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6083
6084 doc/public/cairo-sections.txt     |  20 +++++
6085 src/cairo-raster-source-pattern.c | 151 ++++++++++++++++++++++++++++++++++++++
6086 src/cairo.h                       |  70 ++++++++++++++++++
6087 3 files changed, 241 insertions(+)
6088
6089commit cff0097954657a459707e2af30c0bc49643cd289
6090Author:     Chris Wilson <chris@chris-wilson.co.uk>
6091AuthorDate: Wed Dec 7 11:56:38 2011 +0000
6092Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6093CommitDate: Wed Dec 7 11:58:39 2011 +0000
6094
6095    gl: Prevent leak of the white source used with glyph masks
6096
6097    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6098
6099 src/cairo-gl-glyphs.c | 11 +++++++----
6100 1 file changed, 7 insertions(+), 4 deletions(-)
6101
6102commit 5613b210fffccd74dc2c3039ca0f1b628e306411
6103Author:     Chris Wilson <chris@chris-wilson.co.uk>
6104AuthorDate: Wed Dec 7 10:19:37 2011 +0000
6105Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6106CommitDate: Wed Dec 7 10:22:25 2011 +0000
6107
6108    gl: Defer stencil allocation until use
6109
6110    Allocating a stencil and a depth buffer for every destination surface is
6111    simply too expensive and causes major resource issues. So defer the
6112    allocation and attachment of a stencil buffer until just prior to first
6113    use.
6114
6115    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6116
6117 src/cairo-gl-device.c          | 55 ++++++++++++++++++++++++++++--------------
6118 src/cairo-gl-msaa-compositor.c |  2 +-
6119 src/cairo-gl-private.h         |  4 +++
6120 3 files changed, 42 insertions(+), 19 deletions(-)
6121
6122commit c7565eeda0bde4f388745c3c235053054059c1fa
6123Author:     Chris Wilson <chris@chris-wilson.co.uk>
6124AuthorDate: Tue Dec 6 19:00:26 2011 +0000
6125Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6126CommitDate: Tue Dec 6 19:02:45 2011 +0000
6127
6128    test: Exercise copy/filling unsorted rectangles
6129
6130    Exercise the bug Keith found in the xlib backend, which claimed the
6131    output from the rectangular tessellator would always be sorted.
6132
6133    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6134
6135 test/Makefile.sources                |   2 +
6136 test/copy-disjoint.c                 |  87 +++++++++++++++++++++++++++++++++++
6137 test/fill-disjoint.c                 |  63 +++++++++++++++++++++++++
6138 test/reference/copy-disjoint.ref.png | Bin 0 -> 1098 bytes
6139 test/reference/fill-disjoint.ref.png | Bin 0 -> 1098 bytes
6140 5 files changed, 152 insertions(+)
6141
6142commit 950021f8811cfc1f2394c5c5dcaf2371bb4419e7
6143Author:     Keith Packard <keithp@keithp.com>
6144AuthorDate: Tue Dec 6 09:58:18 2011 -0800
6145Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6146CommitDate: Tue Dec 6 18:06:28 2011 +0000
6147
6148    Clip rectangles are not necessarily YSorted
6149
6150    None of the cairo clipping computations guarantee that the resulting
6151    list of rectangles are constructed in any particular order. Promising
6152    that they are results in an X error (BadMatch) which generally causes
6153    applications to crash.
6154
6155    I suspect this may well be implicated in many (many) bug reports about
6156    applications which use cairo.
6157
6158    Signed-off-by: Keith Packard <keithp@keithp.com>
6159    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6160
6161 src/cairo-xlib-render-compositor.c | 2 +-
6162 1 file changed, 1 insertion(+), 1 deletion(-)
6163
6164commit d60a2930e1743ad634794472c66a303595ce1290
6165Author:     Chris Wilson <chris@chris-wilson.co.uk>
6166AuthorDate: Tue Dec 6 14:56:49 2011 +0000
6167Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6168CommitDate: Tue Dec 6 14:56:49 2011 +0000
6169
6170    test: reference ref images after tweaking polygon clipping
6171
6172 test/reference/a1-tiger.ref.png                    | Bin 20330 -> 20326 bytes
6173 test/reference/clip-nesting.argb32.ref.png         | Bin 1072 -> 1080 bytes
6174 test/reference/clip-nesting.rgb24.ref.png          | Bin 949 -> 954 bytes
6175 test/reference/clip-operator.argb32.ref.png        | Bin 8180 -> 8158 bytes
6176 test/reference/clip-operator.rgb24.ref.png         | Bin 3199 -> 3231 bytes
6177 test/reference/hatchings.ref.png                   | Bin 46499 -> 45496 bytes
6178 test/reference/mask.argb32.ref.png                 | Bin 8218 -> 8193 bytes
6179 test/reference/mask.rgb24.ref.png                  | Bin 7007 -> 6985 bytes
6180 .../random-intersections-curves-eo.ref.png         | Bin 156582 -> 156491 bytes
6181 .../random-intersections-curves-nz.ref.png         | Bin 151330 -> 151310 bytes
6182 test/reference/record-fill-alpha.ref.png           | Bin 2173 -> 2171 bytes
6183 .../reference/record-paint-alpha-clip-mask.ref.png | Bin 325 -> 340 bytes
6184 test/reference/rel-path.rgb24.ref.png              | Bin 184 -> 183 bytes
6185 test/reference/scale-offset-image.ref.png          | Bin 7695 -> 7688 bytes
6186 test/reference/scale-offset-similar.ref.png        | Bin 7695 -> 7688 bytes
6187 test/reference/tiger.ref.png                       | Bin 71110 -> 71094 bytes
6188 16 files changed, 0 insertions(+), 0 deletions(-)
6189
6190commit 291efa76de7572720e82b25cc105bb94fd351cd4
6191Author:     Chris Wilson <chris@chris-wilson.co.uk>
6192AuthorDate: Tue Dec 6 14:45:27 2011 +0000
6193Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6194CommitDate: Tue Dec 6 14:49:27 2011 +0000
6195
6196    polygon: Tweak the y-coordinates of the edge so that it is inside the clip
6197
6198    As we evaluate the line first using y-for-x to find the clipped
6199    vertical range and then rasterise the line using x-for-y, we can incur
6200    severe rounding errors that cause us to draw beyond the clipped region.
6201    The first simple attempt at a fix is to tweak the clipped vertical range
6202    such that the evaluated extents of the line are contained.
6203
6204    Reported-by: Taekyun Kim <tkq.kim@samsung.com>
6205    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6206
6207 src/cairo-polygon.c | 12 ++++++++++++
6208 1 file changed, 12 insertions(+)
6209
6210commit 19dd6e7e530275aa1ee37dea922c8396b1077758
6211Author:     Chris Wilson <chris@chris-wilson.co.uk>
6212AuthorDate: Tue Dec 6 14:44:57 2011 +0000
6213Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6214CommitDate: Tue Dec 6 14:44:57 2011 +0000
6215
6216    polygon: Assert that we add edges that are wholly contained by the clip
6217
6218    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6219
6220 src/cairo-polygon.c | 43 ++++++++++++++++++++++++++++++++++++++++++-
6221 1 file changed, 42 insertions(+), 1 deletion(-)
6222
6223commit 6b472e12ae11f7b68289cdfd616e765be9a25a98
6224Author:     Chris Wilson <chris@chris-wilson.co.uk>
6225AuthorDate: Tue Dec 6 10:27:17 2011 +0000
6226Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6227CommitDate: Tue Dec 6 11:33:15 2011 +0000
6228
6229    gl: Re-enable the CLEAR optimisation
6230
6231    It was temporarily disabled whilst the surface API was in flux.
6232
6233    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6234
6235 src/cairo-gl-surface.c | 6 ++----
6236 1 file changed, 2 insertions(+), 4 deletions(-)
6237
6238commit a8cbb007844b04937b36cc387d5ad29b5fc70119
6239Author:     Adrian Johnson <ajohnson@redneon.com>
6240AuthorDate: Tue Dec 6 20:47:14 2011 +1030
6241Commit:     Adrian Johnson <ajohnson@redneon.com>
6242CommitDate: Tue Dec 6 20:47:14 2011 +1030
6243
6244    pdf: avoid using pdf patterns to paint/fill translucent linear/radial gradients
6245
6246 src/cairo-pdf-surface.c | 93 ++++++++++++++++++++++++++++++-------------------
6247 1 file changed, 58 insertions(+), 35 deletions(-)
6248
6249commit 79f430e7ada4384390dc03caab2af0ffc1603885
6250Author:     Adrian Johnson <ajohnson@redneon.com>
6251AuthorDate: Tue Dec 6 20:46:49 2011 +1030
6252Commit:     Adrian Johnson <ajohnson@redneon.com>
6253CommitDate: Tue Dec 6 20:46:49 2011 +1030
6254
6255    pdf: avoid using pdf patterns to paint/fill opaque linear/radial gradients
6256
6257    Patterns are slower and use more memory to print. For painting and
6258    filling we can use the shading operator to draw gradients.
6259
6260 src/cairo-pdf-surface-private.h |   2 +
6261 src/cairo-pdf-surface.c         | 237 ++++++++++++++++++++++++++++++++++------
6262 2 files changed, 205 insertions(+), 34 deletions(-)
6263
6264commit dee48f0dcadf96e88872894a1cef280905cd255f
6265Author:     Adrian Johnson <ajohnson@redneon.com>
6266AuthorDate: Tue Dec 6 20:46:35 2011 +1030
6267Commit:     Adrian Johnson <ajohnson@redneon.com>
6268CommitDate: Tue Dec 6 20:46:35 2011 +1030
6269
6270    ps: allow embedding of cmyk jpeg images
6271
6272 src/cairo-ps-surface.c | 26 +++++++++++++++++++++-----
6273 1 file changed, 21 insertions(+), 5 deletions(-)
6274
6275commit 74c0a06105e3d08b057a770e0545849836f6babb
6276Author:     Adrian Johnson <ajohnson@redneon.com>
6277AuthorDate: Tue Dec 6 20:46:21 2011 +1030
6278Commit:     Adrian Johnson <ajohnson@redneon.com>
6279CommitDate: Tue Dec 6 20:46:21 2011 +1030
6280
6281    pdf: allow embedding of cmyk jpeg images
6282
6283 src/cairo-pdf-surface.c | 18 +++++++++++++++---
6284 1 file changed, 15 insertions(+), 3 deletions(-)
6285
6286commit 25e35b46bfd2a71a8cf0484e51351961ad1c82a3
6287Author:     Adrian Johnson <ajohnson@redneon.com>
6288AuthorDate: Tue Dec 6 20:45:31 2011 +1030
6289Commit:     Adrian Johnson <ajohnson@redneon.com>
6290CommitDate: Tue Dec 6 20:45:31 2011 +1030
6291
6292    ps: avoid padding images if the padding is not required to fill the extents
6293
6294 src/cairo-ps-surface.c | 59 ++++++++++++++++++++++++++++++--------------------
6295 1 file changed, 35 insertions(+), 24 deletions(-)
6296
6297commit c7ce1b68d5370f6e804a6edbf5be4bca3a5b7c57
6298Author:     Adrian Johnson <ajohnson@redneon.com>
6299AuthorDate: Tue Dec 6 20:45:14 2011 +1030
6300Commit:     Adrian Johnson <ajohnson@redneon.com>
6301CommitDate: Tue Dec 6 20:45:14 2011 +1030
6302
6303    pdf: don't use patterns with padded images
6304
6305    and avoid padding if the padding is not required to fill the extents.
6306
6307 src/cairo-pdf-surface.c | 246 ++++++++++++++++++++++++++----------------------
6308 1 file changed, 131 insertions(+), 115 deletions(-)
6309
6310commit 346b8fe3984acd2127285f4a57516a3deda5df25
6311Author:     Adrian Johnson <ajohnson@redneon.com>
6312AuthorDate: Tue Dec 6 20:44:50 2011 +1030
6313Commit:     Adrian Johnson <ajohnson@redneon.com>
6314CommitDate: Tue Dec 6 20:44:50 2011 +1030
6315
6316    type1-subset: remove unused variables
6317
6318 src/cairo-type1-subset.c | 8 ++++----
6319 1 file changed, 4 insertions(+), 4 deletions(-)
6320
6321commit ed7157d705ba9bfe3cc95f1e7b0ea11a91df7fa3
6322Author:     Adrian Johnson <ajohnson@redneon.com>
6323AuthorDate: Tue Dec 6 20:44:22 2011 +1030
6324Commit:     Adrian Johnson <ajohnson@redneon.com>
6325CommitDate: Tue Dec 6 20:44:22 2011 +1030
6326
6327    truetype-subset: remove unused variable
6328
6329 src/cairo-truetype-subset.c | 2 --
6330 1 file changed, 2 deletions(-)
6331
6332commit 3ebe0ca876c10425b88033683d7f85dcddcc09be
6333Author:     Uli Schlachter <psychon@znc.in>
6334AuthorDate: Mon Dec 5 22:55:58 2011 +0100
6335Commit:     Uli Schlachter <psychon@znc.in>
6336CommitDate: Mon Dec 5 22:55:58 2011 +0100
6337
6338    xlib-xcb: Implement surface_set_drawable
6339
6340    Signed-off-by: Uli Schlachter <psychon@znc.in>
6341
6342 src/cairo-xlib-xcb-surface.c | 6 +++++-
6343 1 file changed, 5 insertions(+), 1 deletion(-)
6344
6345commit 9ec5e9fee64cb9dd835477e3565170c522863ea9
6346Author:     Uli Schlachter <psychon@znc.in>
6347AuthorDate: Mon Dec 5 22:48:56 2011 +0100
6348Commit:     Uli Schlachter <psychon@znc.in>
6349CommitDate: Mon Dec 5 22:48:56 2011 +0100
6350
6351    xcb: Fixup some internal state in set_{drawable,size}
6352
6353    Signed-off-by: Uli Schlachter <psychon@znc.in>
6354
6355 src/cairo-surface.c      |  2 +-
6356 src/cairo-xcb-surface.c  | 28 +++++++++++++++++++++++++---
6357 src/cairoint.h           |  3 +++
6358 test/api-special-cases.c |  8 ++++++++
6359 4 files changed, 37 insertions(+), 4 deletions(-)
6360
6361commit 3dbb0f17a74e98ecf790e9d2c9fb8622e3928486
6362Author:     Chris Wilson <chris@chris-wilson.co.uk>
6363AuthorDate: Mon Dec 5 18:32:58 2011 +0000
6364Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6365CommitDate: Mon Dec 5 18:32:58 2011 +0000
6366
6367    gl: Unbreak the glyph cache
6368
6369    Use the embedded operand on the surface instead of copying it across and
6370    trying to then wrap the surface from it - as it would then unref the
6371    glyph cache surface after the operation and so we would lose the glyphs.
6372
6373    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6374
6375 src/cairo-gl-glyphs.c  | 24 +++++++++++-------------
6376 src/cairo-gl-private.h |  2 +-
6377 2 files changed, 12 insertions(+), 14 deletions(-)
6378
6379commit e68eb874e9cdeb087834a65cc356e94d9bbbeeb8
6380Author:     Chris Wilson <chris@chris-wilson.co.uk>
6381AuthorDate: Mon Dec 5 16:38:05 2011 +0000
6382Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6383CommitDate: Mon Dec 5 17:17:26 2011 +0000
6384
6385    fallback: fix the offset for painting
6386
6387    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6388
6389 src/cairo-fallback-compositor.c | 4 ++--
6390 1 file changed, 2 insertions(+), 2 deletions(-)
6391
6392commit dd73add00c7886467d60e27cca8311e3cf5ee2e2
6393Author:     Chris Wilson <chris@chris-wilson.co.uk>
6394AuthorDate: Mon Dec 5 16:20:53 2011 +0000
6395Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6396CommitDate: Mon Dec 5 17:17:26 2011 +0000
6397
6398    gl: Set the device offset on map-to-image
6399
6400    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6401
6402 src/cairo-gl-surface.c | 2 ++
6403 1 file changed, 2 insertions(+)
6404
6405commit f7daaa8fce8dd399500551d84cf6207824e5c28e
6406Author:     Chris Wilson <chris@chris-wilson.co.uk>
6407AuthorDate: Mon Dec 5 16:07:45 2011 +0000
6408Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6409CommitDate: Mon Dec 5 17:17:26 2011 +0000
6410
6411    gl: Propagate clip region
6412
6413    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6414
6415 src/cairo-gl-composite.c        | 1 +
6416 src/cairo-gl-private.h          | 2 ++
6417 src/cairo-gl-traps-compositor.c | 2 +-
6418 3 files changed, 4 insertions(+), 1 deletion(-)
6419
6420commit 3b1151f60d28d4e0de7160043cf24579751425cc
6421Author:     Chris Wilson <chris@chris-wilson.co.uk>
6422AuthorDate: Mon Dec 5 15:41:23 2011 +0000
6423Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6424CommitDate: Mon Dec 5 17:17:26 2011 +0000
6425
6426    gl: Substitute the white source for the default pattern
6427
6428    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6429
6430 src/cairo-gl-source.c | 3 +++
6431 1 file changed, 3 insertions(+)
6432
6433commit 0ce8dad9a2330575276b28a37098fe6cc4bf877f
6434Author:     Chris Wilson <chris@chris-wilson.co.uk>
6435AuthorDate: Mon Dec 5 15:39:03 2011 +0000
6436Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6437CommitDate: Mon Dec 5 17:17:26 2011 +0000
6438
6439    gl: Decouple glyphs on shutdown from the scaled font caches
6440
6441    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6442
6443 src/cairo-gl-glyphs.c     | 24 ++++++++++++++----------
6444 src/cairo-rtree-private.h |  5 +++++
6445 src/cairo-rtree.c         | 28 ++++++++++++++++++++++++++++
6446 3 files changed, 47 insertions(+), 10 deletions(-)
6447
6448commit 31c0726f682159e6465719c389975ec8885fa38b
6449Author:     Chris Wilson <chris@chris-wilson.co.uk>
6450AuthorDate: Mon Dec 5 15:28:10 2011 +0000
6451Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6452CommitDate: Mon Dec 5 17:17:26 2011 +0000
6453
6454    gl: Embed the operand rather than a pattern into the glyph cache
6455
6456    Use the native encoding for patterns.
6457
6458    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6459
6460 src/cairo-gl-glyphs.c  | 48 ++++++++++++++++++------------------------------
6461 src/cairo-gl-private.h |  2 +-
6462 2 files changed, 19 insertions(+), 31 deletions(-)
6463
6464commit 16038150b3691d4d4a320a727afc107cd0937ac6
6465Author:     Chris Wilson <chris@chris-wilson.co.uk>
6466AuthorDate: Mon Dec 5 15:03:43 2011 +0000
6467Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6468CommitDate: Mon Dec 5 17:17:26 2011 +0000
6469
6470    gl: Use the embedded operand to allow passing sources around
6471
6472    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6473
6474 src/Makefile.sources            |   1 +
6475 src/cairo-gl-glyphs.c           |   7 ---
6476 src/cairo-gl-operand.c          |  79 +++++-------------------------
6477 src/cairo-gl-private.h          |  16 +++++-
6478 src/cairo-gl-source.c           | 106 ++++++++++++++++++++++++++++++++++++++++
6479 src/cairo-gl-spans-compositor.c |  75 +---------------------------
6480 src/cairo-gl-surface.c          |   2 +-
6481 src/cairo-gl-traps-compositor.c |  59 +---------------------
6482 8 files changed, 136 insertions(+), 209 deletions(-)
6483
6484commit 65cd7d3bebe12e0db61b2739a7950d1ed49c20f3
6485Author:     Chris Wilson <chris@chris-wilson.co.uk>
6486AuthorDate: Mon Dec 5 16:02:51 2011 +0000
6487Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6488CommitDate: Mon Dec 5 17:17:26 2011 +0000
6489
6490    gl: Propagate surface texture to embedded operand
6491
6492    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6493
6494 src/cairo-gl-surface.c | 2 +-
6495 1 file changed, 1 insertion(+), 1 deletion(-)
6496
6497commit d7dcf9d28fdf05c8acabd8ed3dc25e0cf279e61e
6498Author:     Chris Wilson <chris@chris-wilson.co.uk>
6499AuthorDate: Mon Dec 5 14:42:15 2011 +0000
6500Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6501CommitDate: Mon Dec 5 17:17:26 2011 +0000
6502
6503    gl: Check against user-provided invalid sizes
6504
6505    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6506
6507 src/cairo-egl-context.c | 3 +++
6508 src/cairo-glx-context.c | 3 +++
6509 src/cairo-wgl-context.c | 3 +++
6510 3 files changed, 9 insertions(+)
6511
6512commit 3edf369eade8b587aeaa162bd3bbeb3546c35b84
6513Author:     Chris Wilson <chris@chris-wilson.co.uk>
6514AuthorDate: Mon Dec 5 14:40:19 2011 +0000
6515Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6516CommitDate: Mon Dec 5 17:17:26 2011 +0000
6517
6518    gl: Make the backend struct static
6519
6520    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6521
6522 src/cairo-gl-private.h | 2 --
6523 src/cairo-gl-surface.c | 7 +++++--
6524 2 files changed, 5 insertions(+), 4 deletions(-)
6525
6526commit 934a3dcc6b218056b685885ef7d373578378caf5
6527Author:     Chris Wilson <chris@chris-wilson.co.uk>
6528AuthorDate: Fri Dec 2 16:19:48 2011 +0000
6529Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6530CommitDate: Fri Dec 2 16:19:48 2011 +0000
6531
6532    doc: Drop the gtk-doc markup from _cairo_radial_pattern_focus_is_inside
6533
6534    Stop confusing gtk-doc with this private function.
6535
6536    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6537
6538 src/cairo-pattern.c | 6 +++---
6539 1 file changed, 3 insertions(+), 3 deletions(-)
6540
6541commit aa5a9c46e1b1b8e93db8762fec1c902704ed44a9
6542Author:     Chris Wilson <chris@chris-wilson.co.uk>
6543AuthorDate: Fri Dec 2 16:17:18 2011 +0000
6544Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6545CommitDate: Fri Dec 2 16:17:18 2011 +0000
6546
6547    doc: add CAIRO_DEVICE_TYPE_COGL
6548
6549    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6550
6551 src/cairo.h | 1 +
6552 1 file changed, 1 insertion(+)
6553
6554commit 4a0913eb52be9aa0c8bda89652f47a5e17f4eeb6
6555Author:     Chris Wilson <chris@chris-wilson.co.uk>
6556AuthorDate: Fri Dec 2 16:16:32 2011 +0000
6557Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6558CommitDate: Fri Dec 2 16:16:32 2011 +0000
6559
6560    doc: Add new antialias symbols
6561
6562    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6563
6564 src/cairo.h | 6 ++++++
6565 1 file changed, 6 insertions(+)
6566
6567commit d6440f2d661446e2f70047b0c986e572ab5d7336
6568Author:     Chris Wilson <chris@chris-wilson.co.uk>
6569AuthorDate: Fri Dec 2 16:12:02 2011 +0000
6570Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6571CommitDate: Fri Dec 2 16:12:02 2011 +0000
6572
6573    script: Add documentation
6574
6575    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6576
6577 src/cairo-script-surface.c | 160 +++++++++++++++++++++++++++++++++++++++------
6578 src/cairo-script.h         |  11 +++-
6579 2 files changed, 148 insertions(+), 23 deletions(-)
6580
6581commit d86ce9ca2f39f2d39dcde632179d0be55a38abdc
6582Author:     Chris Wilson <chris@chris-wilson.co.uk>
6583AuthorDate: Fri Dec 2 15:35:42 2011 +0000
6584Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6585CommitDate: Fri Dec 2 15:35:42 2011 +0000
6586
6587    doc: Add sections for cairo-script
6588
6589    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6590
6591 doc/public/cairo-sections.txt | 13 +++++++++++++
6592 1 file changed, 13 insertions(+)
6593
6594commit 498ca4bf74b5c6202e74a71f2134baae9f5cad69
6595Author:     Chris Wilson <chris@chris-wilson.co.uk>
6596AuthorDate: Fri Dec 2 15:16:11 2011 +0000
6597Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6598CommitDate: Fri Dec 2 15:31:51 2011 +0000
6599
6600    doc: Add similar-image, map-to-image, unmap-image
6601
6602    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6603
6604 doc/public/cairo-sections.txt | 3 +++
6605 1 file changed, 3 insertions(+)
6606
6607commit 9156339295e0223f8c806baaefa293c98a37ba93
6608Author:     Chris Wilson <chris@chris-wilson.co.uk>
6609AuthorDate: Fri Dec 2 15:08:40 2011 +0000
6610Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6611CommitDate: Fri Dec 2 15:31:51 2011 +0000
6612
6613    xcb: Silence a compiler warning for mixing status and internal status enums
6614
6615    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6616
6617 src/cairo-xcb-surface.c | 2 +-
6618 1 file changed, 1 insertion(+), 1 deletion(-)
6619
6620commit b9d4a5f1068ac038ca47fdad7dcf05dfa21b211b
6621Author:     Keith Packard <keithp@keithp.com>
6622AuthorDate: Fri Dec 2 14:57:24 2011 +0000
6623Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6624CommitDate: Fri Dec 2 15:31:51 2011 +0000
6625
6626    Add cairo_xcb_surface_set_drawable
6627
6628    Mirrors cairo_xlib_surface_set_drawable, allowing the drawable
6629    targeted by a surface to be changed on the fly.
6630
6631    Signed-off-by: Keith Packard <keithp@keithp.com>
6632    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6633
6634 doc/public/cairo-sections.txt |  1 +
6635 src/cairo-xcb-private.h       |  1 +
6636 src/cairo-xcb-surface.c       | 68 +++++++++++++++++++++++++++++++++++++++++++
6637 src/cairo-xcb.h               |  6 ++++
6638 4 files changed, 76 insertions(+)
6639
6640commit a30013f72a4096085d1ddd60180644132ae87522
6641Author:     Keith Packard <keithp@keithp.com>
6642AuthorDate: Fri Dec 2 14:57:23 2011 +0000
6643Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6644CommitDate: Fri Dec 2 15:31:50 2011 +0000
6645
6646    Create XCB documentation.
6647
6648    Signed-off-by: Keith Packard <keithp@keithp.com>
6649    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6650
6651 doc/public/cairo-docs.xml     | 2 +-
6652 doc/public/cairo-sections.txt | 9 +++++++++
6653 2 files changed, 10 insertions(+), 1 deletion(-)
6654
6655commit d5c7d2e2f4e201166e3f0df4ae326f10bdcfe07c
6656Author:     Keith Packard <keithp@keithp.com>
6657AuthorDate: Fri Dec 2 14:57:22 2011 +0000
6658Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6659CommitDate: Fri Dec 2 15:31:50 2011 +0000
6660
6661    cairo-xcb: gtk-doc doesn't like _ in parameter names
6662
6663    Any function documented with gtk-doc must not have _ in any parameter
6664    names, or at least that's what I've found. This patch simply renames
6665    parameters as needed to make things work.
6666
6667    Signed-off-by: Keith Packard <keithp@keithp.com>
6668    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6669
6670 src/cairo-xcb-surface.c | 48 ++++++++++++++++++++++++------------------------
6671 1 file changed, 24 insertions(+), 24 deletions(-)
6672
6673commit a6def3874ccb80b8e64ab1c750221f5525c09d0e
6674Author:     Chris Wilson <chris@chris-wilson.co.uk>
6675AuthorDate: Fri Nov 25 12:29:51 2011 +0000
6676Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6677CommitDate: Fri Nov 25 12:29:51 2011 +0000
6678
6679    gl: Even repeating subsurfaces need to be cloned
6680
6681    As we can't reuse the existing surface definition for a repetition of
6682    the subsurface.
6683
6684    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6685
6686 src/cairo-gl-operand.c | 7 +++----
6687 1 file changed, 3 insertions(+), 4 deletions(-)
6688
6689commit f308ba7a444741b2cb26f7b09f86553723d7a22f
6690Author:     Chris Wilson <chris@chris-wilson.co.uk>
6691AuthorDate: Fri Nov 25 12:22:56 2011 +0000
6692Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6693CommitDate: Fri Nov 25 12:25:38 2011 +0000
6694
6695    subsurface: Replace any existing snapshot
6696
6697    Only allow one owner to keep their snapshot on the subsurface, and
6698    so automatically replace any previous snapshot.
6699
6700    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6701
6702 src/cairo-gl-operand.c         | 2 +-
6703 src/cairo-surface-subsurface.c | 4 +++-
6704 src/cairo-xlib-source.c        | 2 +-
6705 3 files changed, 5 insertions(+), 3 deletions(-)
6706
6707commit 03be2019cd12936cf86d304a9391b5be2bf6e39e
6708Author:     Chris Wilson <chris@chris-wilson.co.uk>
6709AuthorDate: Fri Nov 25 12:21:18 2011 +0000
6710Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6711CommitDate: Fri Nov 25 12:21:18 2011 +0000
6712
6713    gl: And enable subsurface caching of the clones
6714
6715    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6716
6717 src/cairo-gl-operand.c | 55 ++++++++++++++++++++++++++++----------------------
6718 1 file changed, 31 insertions(+), 24 deletions(-)
6719
6720commit 5f6d3fe40b52785c80f210c6597328311c987eb3
6721Author:     Chris Wilson <chris@chris-wilson.co.uk>
6722AuthorDate: Fri Nov 25 12:15:31 2011 +0000
6723Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6724CommitDate: Fri Nov 25 12:17:24 2011 +0000
6725
6726    gl: Temporarily clone a subsurface as required
6727
6728    When the sample extents exceed the subsurface bounds we need to clone
6729    the subsurface into a regular surface in order to correctly handle the
6730    CAIRO_EXTEND_NONE extend mode (i.e prevent sampling out-of-bounds).
6731
6732    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6733
6734 src/cairo-gl-operand.c | 77 +++++++++++++++++++++++++++++++++++++++++++++++---
6735 1 file changed, 73 insertions(+), 4 deletions(-)
6736
6737commit 4713562eda23c299b6065bd2cca9cb29d08e0763
6738Author:     Chris Wilson <chris@chris-wilson.co.uk>
6739AuthorDate: Fri Nov 25 10:50:21 2011 +0000
6740Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6741CommitDate: Fri Nov 25 10:50:21 2011 +0000
6742
6743    trace: Remove the warning about the unstable format
6744
6745    We're stuck with the PostScript style for this generation now.
6746
6747    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6748
6749 util/cairo-trace/trace.c | 1 -
6750 1 file changed, 1 deletion(-)
6751
6752commit f5f303f10dd9c698e5d81d17b3fd8336508fd586
6753Author:     Chris Wilson <chris@chris-wilson.co.uk>
6754AuthorDate: Fri Nov 25 10:48:50 2011 +0000
6755Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6756CommitDate: Fri Nov 25 10:48:50 2011 +0000
6757
6758    script: Prefer polymorphorism for mesh path construction
6759
6760    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6761
6762 util/cairo-script/cairo-script-operators.c | 158 +++++++++--------------------
6763 1 file changed, 47 insertions(+), 111 deletions(-)
6764
6765commit 8844d50308e03e7eb1d6e1530bb4bd98be490cea
6766Author:     Chris Wilson <chris@chris-wilson.co.uk>
6767AuthorDate: Fri Nov 25 00:59:31 2011 +0000
6768Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6769CommitDate: Fri Nov 25 10:35:42 2011 +0000
6770
6771    Convert cairo_mime_surface_t to cairo_raster_source_pattern_t
6772
6773    As discussed, overloading the cairo_surface_t semantics to include
6774    sources (i.e. read-only surfaces) was duplicating the definition of
6775    cairo_pattern_t. So rather than introduce a new surface type with
6776    pattern semantics, start along the thorny road of extensible pattern
6777    types.
6778
6779    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6780
6781 src/Makefile.sources                               |   2 +-
6782 src/cairo-gl-operand.c                             |  55 +--
6783 src/cairo-image-source.c                           |  95 +++++
6784 src/cairo-mime-surface.c                           | 405 ---------------------
6785 src/cairo-pattern-private.h                        |  41 ++-
6786 src/cairo-pattern.c                                | 130 ++++++-
6787 src/cairo-pdf-surface.c                            |   4 +-
6788 src/cairo-ps-surface.c                             |   5 +
6789 src/cairo-raster-source-pattern.c                  | 280 ++++++++++++++
6790 src/cairo-script-surface.c                         |  32 +-
6791 src/cairo-surface-observer.c                       |   6 +-
6792 src/cairo-svg-surface.c                            |   1 +
6793 src/cairo-xcb-surface-core.c                       |   1 +
6794 src/cairo-xcb-surface-render.c                     |   3 +-
6795 src/cairo.h                                        |  90 +++--
6796 test/Makefile.sources                              |   2 +-
6797 test/{mime-surface.c => raster-source.c}           |  90 ++---
6798 ...2.ref.png => raster-source.base.argb32.ref.png} | Bin
6799 ...24.ref.png => raster-source.base.rgb24.ref.png} | Bin
6800 ...{mime-surface.ref.png => raster-source.ref.png} | Bin
6801 ....ref.png => raster-source.traps.argb32.ref.png} | Bin
6802 ...4.ref.png => raster-source.traps.rgb24.ref.png} | Bin
6803 util/cairo-trace/trace.c                           |  27 +-
6804 23 files changed, 692 insertions(+), 577 deletions(-)
6805
6806commit 2c4f6bbfbcaacea41386c36f42210120ee815055
6807Author:     Chris Wilson <chris@chris-wilson.co.uk>
6808AuthorDate: Thu Nov 24 01:08:30 2011 +0000
6809Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6810CommitDate: Thu Nov 24 10:16:22 2011 +0000
6811
6812    gl: Prevent the traps compositor from exploding
6813
6814    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6815
6816 src/cairo-compositor-private.h     |  3 ++
6817 src/cairo-gl-composite.c           |  5 +--
6818 src/cairo-gl-glyphs.c              | 10 ++++--
6819 src/cairo-gl-operand.c             |  2 ++
6820 src/cairo-gl-surface.c             |  2 ++
6821 src/cairo-gl-traps-compositor.c    | 62 ++++++++++++++++++++++++++------------
6822 src/cairo-image-compositor.c       |  8 ++++-
6823 src/cairo-traps-compositor.c       | 20 ++++++++++++
6824 src/cairo-xlib-render-compositor.c | 13 +++++++-
6825 src/test-null-compositor-surface.c |  8 ++++-
6826 10 files changed, 105 insertions(+), 28 deletions(-)
6827
6828commit 5e4a0bd892263a5801fdaaa9fa5dbbcfc14c211a
6829Author:     Chris Wilson <chris@chris-wilson.co.uk>
6830AuthorDate: Wed Nov 23 23:05:14 2011 +0000
6831Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6832CommitDate: Thu Nov 24 10:16:22 2011 +0000
6833
6834    gl: Embed a operand into the surface for pass-through
6835
6836    The traps compositor expects to be able to pass either in a surface or a
6837    source to its composite functions, so make it so.
6838
6839    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6840
6841 src/cairo-gl-private.h | 93 ++++++++++++++++++++++++++------------------------
6842 src/cairo-gl-surface.c | 24 +++++++++++++
6843 2 files changed, 72 insertions(+), 45 deletions(-)
6844
6845commit 4cf001244a589b5bf1b3745327948f87c397c22f
6846Author:     Chris Wilson <chris@chris-wilson.co.uk>
6847AuthorDate: Wed Nov 23 22:53:50 2011 +0000
6848Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6849CommitDate: Thu Nov 24 10:16:22 2011 +0000
6850
6851    gl: Avoid cleaning up an uninitialised composite upon UNSUPPORTED
6852
6853    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6854
6855 src/cairo-gl-spans-compositor.c | 3 +++
6856 1 file changed, 3 insertions(+)
6857
6858commit 5edb3a29b9210fda9e2dc95f7a999675402b471c
6859Author:     Chris Wilson <chris@chris-wilson.co.uk>
6860AuthorDate: Wed Nov 23 22:08:03 2011 +0000
6861Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6862CommitDate: Thu Nov 24 10:16:22 2011 +0000
6863
6864    gl: Fallback for complex subsurfaces
6865
6866    In the process we need to supply the sampled area and operation extents
6867    into the operands.
6868
6869    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6870
6871 src/cairo-gl-composite.c        |  24 +++-----
6872 src/cairo-gl-glyphs.c           |   3 +-
6873 src/cairo-gl-msaa-compositor.c  |  16 ++----
6874 src/cairo-gl-operand.c          | 119 +++++++++++++++++++++++++++-------------
6875 src/cairo-gl-private.h          |  17 +++---
6876 src/cairo-gl-spans-compositor.c |  23 +++-----
6877 src/cairo-gl-traps-compositor.c |   7 +--
6878 7 files changed, 113 insertions(+), 96 deletions(-)
6879
6880commit 12b8f941612d131793cc053d49cd7759aa5c97ca
6881Author:     Chris Wilson <chris@chris-wilson.co.uk>
6882AuthorDate: Wed Nov 23 21:39:25 2011 +0000
6883Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6884CommitDate: Thu Nov 24 10:16:22 2011 +0000
6885
6886    gl: Correctly offset sub-image uploads
6887
6888    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6889
6890 src/cairo-gl-surface.c | 33 +++++++++++++++++++++------------
6891 1 file changed, 21 insertions(+), 12 deletions(-)
6892
6893commit e280e67b86040b5c0b256d24c0cc644f13761d89
6894Author:     Chris Wilson <chris@chris-wilson.co.uk>
6895AuthorDate: Wed Nov 23 21:20:21 2011 +0000
6896Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6897CommitDate: Wed Nov 23 21:20:21 2011 +0000
6898
6899    gl: Update glyphs to use cairo_gl_source_t
6900
6901    It was being passed into the function but then interpreted as a
6902    cairo_pattern_t. Fix it!
6903
6904    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6905
6906 src/cairo-gl-glyphs.c           | 24 +++++++++++-------------
6907 src/cairo-gl-private.h          |  9 +++++++++
6908 src/cairo-gl-spans-compositor.c | 25 +++++++++++++++++++------
6909 src/cairo-gl-traps-compositor.c |  6 ------
6910 4 files changed, 39 insertions(+), 25 deletions(-)
6911
6912commit d99ebe9862743c99ebe263ea0e8526a5a082d6db
6913Author:     Martin Robinson <mrobinson@igalia.com>
6914AuthorDate: Fri Nov 11 14:25:56 2011 -0800
6915Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6916CommitDate: Wed Nov 23 20:49:37 2011 +0000
6917
6918    gl: Properly prepare the source when compositing glyphs with a mask.
6919
6920    After the architecture rewrite, glyph compositing via a mask was
6921    disabled. This change reinstates that.
6922
6923 src/cairo-gl-glyphs.c | 22 +++++++++++++---------
6924 1 file changed, 13 insertions(+), 9 deletions(-)
6925
6926commit 33c59030b566ef647c007858b81af6317a8d8740
6927Author:     Martin Robinson <mrobinson@webkit.org>
6928AuthorDate: Thu Oct 13 15:52:57 2011 -0700
6929Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6930CommitDate: Wed Nov 23 20:49:30 2011 +0000
6931
6932    gl: Fix offset for non-texture surface patterns
6933
6934    Instead of drawing only a portion of the image into the intermediate
6935    texture, draw the entire image and adjust the translation matrix to
6936    compensate.
6937
6938 src/cairo-gl-operand.c | 9 ++++-----
6939 1 file changed, 4 insertions(+), 5 deletions(-)
6940
6941commit c94c3eede088fed36866c934a2637ea49e687a1c
6942Author:     Martin Robinson <mrobinson@igalia.com>
6943AuthorDate: Thu Oct 27 11:50:18 2011 -0700
6944Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6945CommitDate: Wed Nov 23 20:49:16 2011 +0000
6946
6947    gl/msaa: Fix scissor bounds
6948
6949    Scissor bounds should depend on both the height and y coordinate
6950    of the bounding box. Also remove _cairo_gl_y_flip() since we were
6951    the last caller.
6952
6953 src/cairo-gl-msaa-compositor.c | 5 +++--
6954 src/cairo-gl-private.h         | 9 ---------
6955 2 files changed, 3 insertions(+), 11 deletions(-)
6956
6957commit e3ec127e39bfa567f5d5d795216523f334e76850
6958Author:     Andrea Canciani <ranma42@gmail.com>
6959AuthorDate: Wed Nov 23 20:15:55 2011 +0100
6960Commit:     Andrea Canciani <ranma42@gmail.com>
6961CommitDate: Wed Nov 23 20:17:56 2011 +0100
6962
6963    subsurface: Fix 'make check'
6964
6965    2fb4a0e119b075921442dd2266f4dcc24c9f12e7 made the
6966    _cairo_surface_subsurface_set_snapshot available with default
6967    visibility.
6968
6969    'make check' correctly points out that it should be marked as private.
6970
6971 src/cairo-surface-subsurface-private.h | 2 +-
6972 1 file changed, 1 insertion(+), 1 deletion(-)
6973
6974commit 6a2b754ec9d2e6dd52b9e51fd674531b3a7e2320
6975Author:     Chris Wilson <chris@chris-wilson.co.uk>
6976AuthorDate: Wed Nov 23 18:22:59 2011 +0000
6977Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6978CommitDate: Wed Nov 23 18:40:02 2011 +0000
6979
6980    xlib: Eliminate redundant copies of subsurfaces
6981
6982    If the sample is wholly contained within the subsurface of the original,
6983    we can simply use the original with an offset; thereby only copying the
6984    data if we are sampling outside the subsurface bounds.
6985
6986    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
6987
6988 src/cairo-xlib-source.c | 207 +++++++++++++++++++++++++-----------------------
6989 1 file changed, 106 insertions(+), 101 deletions(-)
6990
6991commit 49d3a6a95e52876a8660855589d01bd0ec8ab473
6992Author:     Chris Wilson <chris@chris-wilson.co.uk>
6993AuthorDate: Wed Nov 23 17:34:29 2011 +0000
6994Commit:     Chris Wilson <chris@chris-wilson.co.uk>
6995CommitDate: Wed Nov 23 17:36:16 2011 +0000
6996
6997    xlib: Cache the subsurface Picture
6998
6999    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7000
7001 src/cairo-xlib-source.c | 79 ++++++++++++++++++++++++++++++++-----------------
7002 1 file changed, 52 insertions(+), 27 deletions(-)
7003
7004commit 763d98071e2bdcddb7694e993905d27345b54b2d
7005Author:     Chris Wilson <chris@chris-wilson.co.uk>
7006AuthorDate: Wed Nov 23 17:32:53 2011 +0000
7007Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7008CommitDate: Wed Nov 23 17:35:39 2011 +0000
7009
7010    surface: Bump reference count around finish
7011
7012    In order to handle reference cycles during finish (through snapshots) we
7013    need to bump the reference on the surface first.
7014
7015    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7016
7017 src/cairo-surface.c    | 53 ++++++++++++++++++++++++++++++--------------------
7018 src/cairo-xcb-screen.c |  4 ----
7019 2 files changed, 32 insertions(+), 25 deletions(-)
7020
7021commit 2fb4a0e119b075921442dd2266f4dcc24c9f12e7
7022Author:     Chris Wilson <chris@chris-wilson.co.uk>
7023AuthorDate: Wed Nov 23 15:49:53 2011 +0000
7024Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7025CommitDate: Wed Nov 23 17:35:30 2011 +0000
7026
7027    subsurface: Support caching for cloned subsurfaces
7028
7029    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7030
7031 src/cairo-surface-subsurface-private.h |  4 ++++
7032 src/cairo-surface-subsurface.c         | 28 ++++++++++++++++++++++++++++
7033 2 files changed, 32 insertions(+)
7034
7035commit 894d8c8bf7cd83be8775c79233f21d9c11c14b2a
7036Author:     Chris Wilson <chris@chris-wilson.co.uk>
7037AuthorDate: Wed Nov 23 15:40:15 2011 +0000
7038Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7039CommitDate: Wed Nov 23 15:40:15 2011 +0000
7040
7041    xlib: Handle subsurfaces correctly
7042
7043    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7044
7045 src/cairo-xlib-source.c | 99 +++++++++++++++++++++++++++++++++++++++++++++++++
7046 1 file changed, 99 insertions(+)
7047
7048commit e217677ce6a3f853144d1bc2b33423e1e0a64773
7049Author:     Chris Wilson <chris@chris-wilson.co.uk>
7050AuthorDate: Wed Nov 23 14:57:35 2011 +0000
7051Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7052CommitDate: Wed Nov 23 14:57:35 2011 +0000
7053
7054    xlib: ADD only reduces to SOURCE for alpha-only targets
7055
7056    Fixes operator.
7057
7058    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7059
7060 src/cairo-xlib-render-compositor.c | 8 ++++++--
7061 1 file changed, 6 insertions(+), 2 deletions(-)
7062
7063commit 44a868b552f0cbf22f35e8a4e4e0daee555344a3
7064Author:     Chris Wilson <chris@chris-wilson.co.uk>
7065AuthorDate: Wed Nov 23 14:28:27 2011 +0000
7066Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7067CommitDate: Wed Nov 23 14:28:27 2011 +0000
7068
7069    subsurface: And remove the dead code for releasing complex source
7070
7071    Following the previous commit, we only allocate a simple image when
7072    acquiring the source so we only need to unreference it upon release.
7073
7074    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7075
7076 src/cairo-surface-subsurface.c | 14 --------------
7077 1 file changed, 14 deletions(-)
7078
7079commit 1fe16f75b1c7707949eaa9f5c34f908784990b60
7080Author:     Chris Wilson <chris@chris-wilson.co.uk>
7081AuthorDate: Wed Nov 23 14:12:50 2011 +0000
7082Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7083CommitDate: Wed Nov 23 14:19:22 2011 +0000
7084
7085    image: Remove dubious "optimisations" for acquired source images
7086
7087    By this point we have already paid the penalty for acquiring the source
7088    image, so kiss.
7089
7090    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7091
7092 src/cairo-image-source.c | 29 -----------------------------
7093 1 file changed, 29 deletions(-)
7094
7095commit c52129feb429863f820928434185b6605dd4f1a6
7096Author:     Chris Wilson <chris@chris-wilson.co.uk>
7097AuthorDate: Wed Nov 23 12:25:59 2011 +0000
7098Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7099CommitDate: Wed Nov 23 14:19:22 2011 +0000
7100
7101    subsurface: Simplify acquire_source_image
7102
7103    Remove all of the special casing and simply extract the source. The time
7104    for special casing is to avoid calling the generic acquire in the first
7105    place, so kiss.
7106
7107    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7108
7109 src/cairo-surface-subsurface.c | 136 +++++++----------------------------------
7110 1 file changed, 21 insertions(+), 115 deletions(-)
7111
7112commit 73dc2c4e272f52dfffb2c268f4e8ee5ff0d57639
7113Author:     Chris Wilson <chris@chris-wilson.co.uk>
7114AuthorDate: Wed Nov 23 12:05:43 2011 +0000
7115Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7116CommitDate: Wed Nov 23 14:14:39 2011 +0000
7117
7118    image: Only unwrap a subsurface if the sample is fully contained
7119
7120    In order to handle out-of-bounds sampling of a subsurface target we need
7121    to first avoid incorrectly unwrapping it.
7122
7123    Fixes crash in subsurface-outside-target
7124
7125    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7126
7127 src/cairo-image-source.c | 30 ++++++++++++++++--------------
7128 1 file changed, 16 insertions(+), 14 deletions(-)
7129
7130commit 8d989d2b2dfe74884e0233fbaefb02064b19ca8c
7131Author:     Murray Cumming <murrayc@murrayc.com>
7132AuthorDate: Fri Nov 18 10:56:55 2011 +0100
7133Commit:     Uli Schlachter <psychon@znc.in>
7134CommitDate: Mon Nov 21 20:53:51 2011 +0100
7135
7136    cairo_surface_observer_mode_t: Remove trailing comma.
7137
7138    Signed-off-by: Uli Schlachter <psychon@znc.in>
7139
7140 src/cairo.h | 2 +-
7141 1 file changed, 1 insertion(+), 1 deletion(-)
7142
7143commit 56746110fe0a83979ceb51f7b186b2b74f7ff974
7144Author:     Chris Wilson <chris@chris-wilson.co.uk>
7145AuthorDate: Mon Nov 21 16:57:42 2011 +0000
7146Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7147CommitDate: Mon Nov 21 16:57:42 2011 +0000
7148
7149    polygon-intersection: Finish any edges upon intersection
7150
7151    In order to keep the bookkeeping in order, and so prevent a later
7152    assert, we need to clear any edges when swapping the active edge order
7153    upon an intersection event. The active edges are then reconstructed.
7154
7155    Fixes evince http://www.horizonhobby.com/pdf/BLH3500-Manual_EN.pdf
7156
7157    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7158
7159 src/cairo-polygon-intersect.c | 13 +++++++++----
7160 1 file changed, 9 insertions(+), 4 deletions(-)
7161
7162commit adb5eb6f69db3fa26abb7cfe64cad84f82eb96bb
7163Author:     Andrea Canciani <ranma42@gmail.com>
7164AuthorDate: Fri Nov 18 12:23:02 2011 +0100
7165Commit:     Andrea Canciani <ranma42@gmail.com>
7166CommitDate: Fri Nov 18 12:23:02 2011 +0100
7167
7168    xcb: Fix typo
7169
7170 src/cairo-xcb-surface.c | 2 +-
7171 1 file changed, 1 insertion(+), 1 deletion(-)
7172
7173commit 9ecc3aafca25cdf215ce74fe1edbddfdf18b3e10
7174Author:     Chris Wilson <chris@chris-wilson.co.uk>
7175AuthorDate: Fri Nov 18 10:04:12 2011 +0000
7176Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7177CommitDate: Fri Nov 18 10:04:12 2011 +0000
7178
7179    perf: Compile fix, add the index to cairo_perf_report_load()
7180
7181    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7182
7183 perf/cairo-perf-graph-files.c | 2 +-
7184 perf/cairo-perf-print.c       | 2 +-
7185 2 files changed, 2 insertions(+), 2 deletions(-)
7186
7187commit 2283ab969801ef6c610ad20a58693a5b55382c8a
7188Author:     Chris Wilson <chris@chris-wilson.co.uk>
7189AuthorDate: Fri Nov 18 10:01:55 2011 +0000
7190Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7191CommitDate: Fri Nov 18 10:01:55 2011 +0000
7192
7193    xcb: Handle SHM exhaustion gracefully
7194
7195    Avoid the assertion failure of creating an error surface for an internal
7196    status by handling the expected UNSUPPORTED condition.
7197
7198    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7199
7200 src/cairo-xcb-surface.c | 10 ++++++----
7201 1 file changed, 6 insertions(+), 4 deletions(-)
7202
7203commit c8dca5dad678258ee1bf7d60f5a6f766060c7fce
7204Author:     Chris Wilson <chris@chris-wilson.co.uk>
7205AuthorDate: Fri Nov 18 09:59:34 2011 +0000
7206Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7207CommitDate: Fri Nov 18 09:59:34 2011 +0000
7208
7209    Revert "xcb: Fix xcb-huge-image-shm"
7210
7211    This reverts commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0.
7212
7213    We need to fallback to pushing large images over the wire if we exhaust
7214    the SHM space.
7215
7216 src/cairo-xcb-shm.c | 2 +-
7217 1 file changed, 1 insertion(+), 1 deletion(-)
7218
7219commit 3a94f4c7091ea6262007e7960e4cd915e17b33c0
7220Author:     Uli Schlachter <psychon@znc.in>
7221AuthorDate: Tue Nov 15 19:46:46 2011 +0100
7222Commit:     Uli Schlachter <psychon@znc.in>
7223CommitDate: Tue Nov 15 19:46:46 2011 +0100
7224
7225    xcb: Fix xcb-huge-image-shm
7226
7227    The test failed with the following message:
7228
7229    cairo-surface.c:2265: _cairo_surface_create_in_error: Assertion `status <
7230    CAIRO_STATUS_LAST_STATUS' failed.
7231
7232    _cairo_xcb_surface_create_shm_image() passed the error from
7233    _cairo_xcb_connection_allocate_shm_info() to _create_in_error().
7234
7235    Fix this by never returning CAIRO_INT_STATUS_UNSUPPORTED from
7236    _allocate_shm_info(). All other error cases in that function return
7237    CAIRO_STATUS_NO_MEMORY, too.
7238
7239    Signed-off-by: Uli Schlachter <psychon@znc.in>
7240
7241 src/cairo-xcb-shm.c | 2 +-
7242 1 file changed, 1 insertion(+), 1 deletion(-)
7243
7244commit edc238b40fba2e0e10b09521d87775edbf6f7814
7245Author:     Uli Schlachter <psychon@znc.in>
7246AuthorDate: Tue Nov 15 19:10:50 2011 +0100
7247Commit:     Uli Schlachter <psychon@znc.in>
7248CommitDate: Tue Nov 15 19:19:44 2011 +0100
7249
7250    xcb: Fix some invalid casts
7251
7252    cairo-xcb was deciding which type to cast a surface to based on its "type"
7253    member. This is wrong, it should use "backend->type".
7254
7255    This bug was hit via xlib-xcb. This was painting a subsurface of a xlib-xcb
7256    surface to an xcb surface. Because surface->type said "xlib", the code was
7257    trying to check if the xcb surface had a fallback. However, this was done on the
7258    subsurface. The end result was dereferencing a pointer to 0x28.
7259
7260    This was noticed while looking into
7261    https://bugs.freedesktop.org/show_bug.cgi?id=42889
7262
7263    No test for this bug since I didn't manage to come up with one.
7264
7265    Signed-off-by: Uli Schlachter <psychon@znc.in>
7266
7267 src/cairo-xcb-surface-render.c | 20 +++++++++++---------
7268 1 file changed, 11 insertions(+), 9 deletions(-)
7269
7270commit 1501c86536fcf21ce168644de58bfbc27ff6e710
7271Author:     Andrea Canciani <ranma42@gmail.com>
7272AuthorDate: Tue Nov 1 18:02:15 2011 +0100
7273Commit:     Andrea Canciani <ranma42@gmail.com>
7274CommitDate: Sat Nov 12 20:49:08 2011 +0100
7275
7276    test: Do not open files in non-existing dirs
7277
7278    The output directory should be made before trying to open log files in
7279    it.
7280
7281    Fixes the bug causing cairo-test-suite to log to stderr on the first
7282    run (i.e. when test/output does not exist).
7283
7284 test/cairo-test.c | 38 ++++++++++++++++++++------------------
7285 1 file changed, 20 insertions(+), 18 deletions(-)
7286
7287commit 603ea229b54c858d12ffc80a478f1fb0f4023a72
7288Author:     Andrea Canciani <ranma42@gmail.com>
7289AuthorDate: Fri Oct 28 15:04:59 2011 +0200
7290Commit:     Andrea Canciani <ranma42@gmail.com>
7291CommitDate: Sat Nov 12 20:49:08 2011 +0100
7292
7293    test: Use cairo_test_list_t for the main test list
7294
7295    Instead of embedding the pointer in the test structure, consistently
7296    use the cairo_test_list_t structure for test lists.
7297
7298    This cleans up the code as the reverse-list operation can be reused.
7299
7300    Moreover this makes the code clearer, because each test list is now
7301    independent and has no way to know about other test lists.
7302
7303 test/cairo-test-runner.c | 24 ++++++------------------
7304 test/cairo-test.h        |  3 +--
7305 2 files changed, 7 insertions(+), 20 deletions(-)
7306
7307commit abced5b88281a2ada819ccfe670616024765b7f7
7308Author:     Andrea Canciani <ranma42@gmail.com>
7309AuthorDate: Fri Oct 28 17:31:00 2011 +0200
7310Commit:     Andrea Canciani <ranma42@gmail.com>
7311CommitDate: Sat Nov 12 20:49:08 2011 +0100
7312
7313    boilerplate: Fix svg extension
7314
7315    The svg backend produces .svg files. Using the appropriate extension
7316    allows the test suite to check the vector output in addition to the
7317    PNG images.
7318
7319 boilerplate/cairo-boilerplate-svg.c | 8 ++++----
7320 1 file changed, 4 insertions(+), 4 deletions(-)
7321
7322commit de6a1e68fe89140d37fb4b64374c12a56b64f305
7323Author:     Andrea Canciani <ranma42@gmail.com>
7324AuthorDate: Fri Oct 28 11:31:12 2011 +0200
7325Commit:     Andrea Canciani <ranma42@gmail.com>
7326CommitDate: Sat Nov 12 20:49:08 2011 +0100
7327
7328    Remove useless checks for NULL before freeing
7329
7330    This patch has been generated by the following Coccinelle semantic patch:
7331
7332    // Remove useless checks for NULL before freeing
7333    //
7334    // free (NULL) is a no-op, so there is no need to avoid it
7335
7336    @@
7337    expression E;
7338    @@
7339    + free (E);
7340    + E = NULL;
7341    - if (unlikely (E != NULL)) {
7342    -   free(E);
7343    (
7344    -   E = NULL;
7345    |
7346    -   E = 0;
7347    )
7348       ...
7349    - }
7350
7351    @@
7352    expression E;
7353    @@
7354    + free (E);
7355    - if (unlikely (E != NULL)) {
7356    -   free (E);
7357    - }
7358
7359 src/cairo-cogl-gradient.c |  3 +--
7360 src/cairo-cogl-surface.c  | 12 ++++------
7361 test/cairo-test.c         | 59 +++++++++++++++--------------------------------
7362 3 files changed, 24 insertions(+), 50 deletions(-)
7363
7364commit c65d4e35dcdebc21d80c440944c11e1067743a8f
7365Author:     Andrea Canciani <ranma42@gmail.com>
7366AuthorDate: Wed Oct 26 17:46:53 2011 +0200
7367Commit:     Andrea Canciani <ranma42@gmail.com>
7368CommitDate: Sat Nov 12 20:49:08 2011 +0100
7369
7370    Use xstrdup instead of xmalloc when possible
7371
7372    Don't open code xstrdup, just use it.
7373
7374 perf/cairo-perf-report.c |  6 ++----
7375 test/cairo-test.c        | 10 ++--------
7376 2 files changed, 4 insertions(+), 12 deletions(-)
7377
7378commit 6dfb12c7d7c4ada716c86dbb9af3446d9880ed36
7379Author:     Andrea Canciani <ranma42@gmail.com>
7380AuthorDate: Thu Oct 27 09:49:25 2011 +0200
7381Commit:     Andrea Canciani <ranma42@gmail.com>
7382CommitDate: Sat Nov 12 20:49:08 2011 +0100
7383
7384    test: Reuse cairo_test_logv()
7385
7386    cairo_test_log() can be implemented on top of cairo_test_logv() to
7387    ensure that their behavior is consistent.
7388
7389 test/cairo-test.c | 3 +--
7390 1 file changed, 1 insertion(+), 2 deletions(-)
7391
7392commit 549b1f8d4bf6e20cecd281343f5e4630938697cc
7393Author:     Andrea Canciani <ranma42@gmail.com>
7394AuthorDate: Wed Oct 26 19:16:17 2011 +0200
7395Commit:     Andrea Canciani <ranma42@gmail.com>
7396CommitDate: Sat Nov 12 20:49:08 2011 +0100
7397
7398    boilerplate: Remove unused thread id parameter
7399
7400    The thread id is not used anymore (it is always == 0), so it can be
7401    removed.
7402
7403 boilerplate/cairo-boilerplate-cogl.c           |  2 --
7404 boilerplate/cairo-boilerplate-directfb.c       |  1 -
7405 boilerplate/cairo-boilerplate-drm.c            |  1 -
7406 boilerplate/cairo-boilerplate-egl.c            |  1 -
7407 boilerplate/cairo-boilerplate-glx.c            |  3 --
7408 boilerplate/cairo-boilerplate-pdf.c            |  1 -
7409 boilerplate/cairo-boilerplate-ps.c             |  7 ++--
7410 boilerplate/cairo-boilerplate-qt.cpp           |  1 -
7411 boilerplate/cairo-boilerplate-quartz.c         |  1 -
7412 boilerplate/cairo-boilerplate-script.c         |  1 -
7413 boilerplate/cairo-boilerplate-skia.c           |  1 -
7414 boilerplate/cairo-boilerplate-svg.c            |  7 ++--
7415 boilerplate/cairo-boilerplate-test-surfaces.c  |  9 ------
7416 boilerplate/cairo-boilerplate-vg.c             |  2 --
7417 boilerplate/cairo-boilerplate-wgl.c            |  2 --
7418 boilerplate/cairo-boilerplate-win32-printing.c |  1 -
7419 boilerplate/cairo-boilerplate-win32.c          |  1 -
7420 boilerplate/cairo-boilerplate-xcb.c            |  5 ---
7421 boilerplate/cairo-boilerplate-xlib.c           | 45 +++-----------------------
7422 boilerplate/cairo-boilerplate.c                |  3 --
7423 boilerplate/cairo-boilerplate.h                |  1 -
7424 perf/cairo-analyse-trace.c                     |  1 -
7425 perf/cairo-perf-micro.c                        |  1 -
7426 perf/cairo-perf-trace.c                        |  1 -
7427 test/cairo-test-trace.c                        |  1 -
7428 test/cairo-test.c                              |  2 --
7429 test/fallback-resolution.c                     |  2 --
7430 test/ps-eps.c                                  |  1 -
7431 util/cairo-sphinx/sphinx.c                     |  2 +-
7432 29 files changed, 9 insertions(+), 98 deletions(-)
7433
7434commit b07b242220daab5b9252d9f0d889886ad74bd31d
7435Author:     Andrea Canciani <ranma42@gmail.com>
7436AuthorDate: Wed Oct 26 18:17:03 2011 +0200
7437Commit:     Andrea Canciani <ranma42@gmail.com>
7438CommitDate: Sat Nov 12 20:49:08 2011 +0100
7439
7440    test: Remove unused thread field
7441
7442    The multi-threaded test path does not exist anymore and the ctx->thread
7443    field is always 0, hence it can be removed.
7444
7445 test/cairo-test.c | 310 ++++++++++++++++++++++--------------------------------
7446 test/cairo-test.h |   2 -
7447 2 files changed, 123 insertions(+), 189 deletions(-)
7448
7449commit 6ef9779a6f5cb86fc0e858ce017a5d2c9efbaa43
7450Author:     Andrea Canciani <ranma42@gmail.com>
7451AuthorDate: Wed Oct 26 17:24:37 2011 +0200
7452Commit:     Andrea Canciani <ranma42@gmail.com>
7453CommitDate: Sat Nov 12 20:49:08 2011 +0100
7454
7455    test: Remove dead code
7456
7457    This code is unused and can be removed.
7458
7459 test/cairo-test-private.h |   6 --
7460 test/cairo-test.c         | 184 ----------------------------------------------
7461 test/cairo-test.h         |   4 -
7462 3 files changed, 194 deletions(-)
7463
7464commit 97b219a5e74a30c5cb80dc7012cab8d118dd753a
7465Author:     Andrea Canciani <ranma42@gmail.com>
7466AuthorDate: Wed Oct 26 17:16:06 2011 +0200
7467Commit:     Andrea Canciani <ranma42@gmail.com>
7468CommitDate: Sat Nov 12 20:49:08 2011 +0100
7469
7470    test: Re-enable pass-through
7471
7472    The pass-through test was not updated to the current test conventions
7473    and was not enabled in the Makefiles.
7474
7475 test/Makefile.sources |  1 +
7476 test/pass-through.c   | 20 ++++++--------------
7477 2 files changed, 7 insertions(+), 14 deletions(-)
7478
7479commit c8b5d270f6a9f36e14d6e1462dfd589475926be8
7480Author:     Andrea Canciani <ranma42@gmail.com>
7481AuthorDate: Sun Oct 2 16:50:37 2011 -0700
7482Commit:     Andrea Canciani <ranma42@gmail.com>
7483CommitDate: Sat Nov 12 20:49:08 2011 +0100
7484
7485    Improve the documentation of the flags
7486
7487    Some utilities were providing incorrect or incomplete usage
7488    information.
7489
7490 perf/cairo-analyse-trace.c | 11 +++++------
7491 perf/cairo-perf-micro.c    | 10 +++++-----
7492 perf/cairo-perf-trace.c    | 13 +++++++------
7493 test/cairo-test-runner.c   |  9 ++++-----
7494 test/cairo-test-trace.c    |  7 +++----
7495 5 files changed, 24 insertions(+), 26 deletions(-)
7496
7497commit 6a0ba303035997fcd5f28bcd32297f9bc21bd45a
7498Author:     Andrea Canciani <ranma42@gmail.com>
7499AuthorDate: Sun Oct 2 16:15:59 2011 -0700
7500Commit:     Andrea Canciani <ranma42@gmail.com>
7501CommitDate: Sat Nov 12 20:49:08 2011 +0100
7502
7503    Sort option flags
7504
7505    Keep the option flags in alphabetical order. This makes it easier to
7506    check for collisions or missing handlers.
7507
7508    Avoids an internal error when passing flags -c, -r or -v to
7509    cairo-analyse-trace.
7510
7511 perf/cairo-analyse-trace.c |  2 +-
7512 perf/cairo-perf-micro.c    | 12 ++++++------
7513 perf/cairo-perf-trace.c    | 24 ++++++++++++------------
7514 test/cairo-test-runner.c   | 16 ++++++++--------
7515 test/cairo-test-trace.c    |  2 +-
7516 5 files changed, 28 insertions(+), 28 deletions(-)
7517
7518commit 0e18cc6d27e59e42c6632b21c5502174c8a9eb08
7519Author:     Andrea Canciani <ranma42@gmail.com>
7520AuthorDate: Fri Nov 11 12:20:28 2011 +0100
7521Commit:     Andrea Canciani <ranma42@gmail.com>
7522CommitDate: Fri Nov 11 15:30:50 2011 +0100
7523
7524    boilerplate: Provide close callback after opening any2ppm output
7525
7526    cairo_boilerplate_open_any2ppm() returns a FILE* obtined from popen()
7527    or fdopen(). It should hence be closed using pclose() or fclose()
7528    respectively.
7529
7530    Fixes the crash on every script test on MacOS X.
7531
7532 boilerplate/cairo-boilerplate.c | 11 ++++++++---
7533 boilerplate/cairo-boilerplate.h |  4 +++-
7534 2 files changed, 11 insertions(+), 4 deletions(-)
7535
7536commit 90b2fd34fbd8b13b0daea7780051546d1c603a33
7537Author:     Andrea Canciani <ranma42@gmail.com>
7538AuthorDate: Wed Nov 9 14:15:49 2011 +0100
7539Commit:     Andrea Canciani <ranma42@gmail.com>
7540CommitDate: Wed Nov 9 14:17:10 2011 +0100
7541
7542    cairo-script: Don't ask for inlining of a cold-path function
7543
7544    Silences a lot of warnings:
7545
7546    inlining failed in call to 'scan_read.part.9': call is unlikely and
7547    code size would grow
7548
7549 util/cairo-script/cairo-script-scanner.c | 2 +-
7550 1 file changed, 1 insertion(+), 1 deletion(-)
7551
7552commit f96e78fa546d5d9f5016fa30fb60ce5dcf9a0a8e
7553Author:     Andrea Canciani <ranma42@gmail.com>
7554AuthorDate: Wed Nov 9 13:56:50 2011 +0100
7555Commit:     Andrea Canciani <ranma42@gmail.com>
7556CommitDate: Wed Nov 9 13:56:50 2011 +0100
7557
7558    Silence some 'unused var' warnings
7559
7560 boilerplate/cairo-boilerplate.c | 2 --
7561 perf/cairo-stats.c              | 2 +-
7562 test/mask-glyphs.c              | 2 --
7563 3 files changed, 1 insertion(+), 5 deletions(-)
7564
7565commit d883775f690ec9e6f89a1ae16cb7d9c2e7a15897
7566Author:     Andrea Canciani <ranma42@gmail.com>
7567AuthorDate: Wed Nov 9 13:46:47 2011 +0100
7568Commit:     Andrea Canciani <ranma42@gmail.com>
7569CommitDate: Wed Nov 9 13:49:45 2011 +0100
7570
7571    xml: Fix backend structure
7572
7573    The xml backend structure was being initialized with the wrong
7574    functions, resulting in multiple "initialization from incompatible
7575    pointer type" warnings.
7576
7577 src/cairo-xml-surface.c | 37 +++++++++++--------------------------
7578 1 file changed, 11 insertions(+), 26 deletions(-)
7579
7580commit 26d5bb0eccb05de7d34056d63802736301f31b9c
7581Author:     Andrea Canciani <ranma42@gmail.com>
7582AuthorDate: Wed Nov 9 13:34:53 2011 +0100
7583Commit:     Andrea Canciani <ranma42@gmail.com>
7584CommitDate: Wed Nov 9 13:34:53 2011 +0100
7585
7586    default-context: Fix 'make check'
7587
7588    'make check' reports:
7589
7590    Checking that .libs/libcairo.so has the same symbol list as cairo.def
7591    1a2,3
7592    > _cairo_default_context_fini
7593    > _cairo_default_context_init
7594
7595    Checking .libs/libcairo.so for local PLT entries
7596    0011a274  00025f07 R_386_JUMP_SLOT        00026350   _cairo_default_context_fini
7597    0011a494  00027607 R_386_JUMP_SLOT        00026480   _cairo_default_context_init
7598
7599    Marking these functions as cairo_private fixes the problem.
7600
7601 src/cairo-default-context-private.h | 4 ++--
7602 1 file changed, 2 insertions(+), 2 deletions(-)
7603
7604commit f5c00042b03c96616b5ae16e294c8b5bb220cf15
7605Author:     Andrea Canciani <ranma42@gmail.com>
7606AuthorDate: Wed Nov 9 12:28:31 2011 +0100
7607Commit:     Andrea Canciani <ranma42@gmail.com>
7608CommitDate: Wed Nov 9 12:34:16 2011 +0100
7609
7610    cogl: Fix 'make check'
7611
7612    'make check' reports:
7613
7614    ./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a
7615    ./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which
7616    ./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of
7617    ./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way
7618    Error: some type names in the docs are not prefixed by hash sign,
7619    neither are the only token in the doc line followed by colon.
7620    Fix this by searching for the following regexp in the above files:
7621        '^[^:]*:[/ ][*]\( .*[^#']\| \|^\)\<cairo[0-9a-z_]*_t\>\($\|[^:]$\|[^:].\)'
7622
7623    ./cairo-cogl-context.c: * cairo_path_fixed_t in user coordinates that we can use to create a
7624    ./cairo-cogl-context.c: * We use this hash to lookup a cairo_cogl_path_meta_t struct which
7625    ./cairo-cogl-context.c: * need to use the cairo_path_fixed_t api to describe a rectangle in terms of
7626    ./cairo-cogl-context.c: * passed the current cairo_t context we don't have a good way
7627    Error: some function names in the docs are not followed by parentheses.
7628    Fix this by searching for the following regexp in the above files:
7629        '^[^:]*:[/ ][*]\(\|[  ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)'
7630
7631    Checking that source files #include "cairoint.h" first (or none)
7632    cairo-cogl-context.c:#include "cairo-cogl-context-private.h"
7633
7634    These are fixed trivially by this patch.
7635
7636 src/cairo-cogl-context.c | 10 ++++++----
7637 1 file changed, 6 insertions(+), 4 deletions(-)
7638
7639commit 7688da22450efeb0f612495489e17828830c4db1
7640Author:     Andrea Canciani <ranma42@gmail.com>
7641AuthorDate: Wed Nov 9 12:13:53 2011 +0100
7642Commit:     Andrea Canciani <ranma42@gmail.com>
7643CommitDate: Wed Nov 9 12:25:03 2011 +0100
7644
7645    vg: Fix build
7646
7647    Add the missing includes, fix a typo and some changes in the
7648    signatures of the backend functions.
7649
7650    The dest acquisition functions can be removed as they are not used
7651    anymore in the new compositor architecture (this will probably cause
7652    failures when fallbacks are tried because of unsupported operations).
7653
7654 src/cairo-vg-surface.c | 151 +++++++++++--------------------------------------
7655 1 file changed, 34 insertions(+), 117 deletions(-)
7656
7657commit 54c8a08f3e1d1ee90903e3b58f4d16202f16eff4
7658Author:     Andrea Canciani <ranma42@gmail.com>
7659AuthorDate: Wed Nov 9 11:25:32 2011 +0100
7660Commit:     Andrea Canciani <ranma42@gmail.com>
7661CommitDate: Wed Nov 9 11:27:28 2011 +0100
7662
7663    quartz-image: Fix build
7664
7665    Add missing headers and fix some minor things (typos, missing
7666    arguments, changed function name).
7667
7668    Map and unmap now rely on the generic path.
7669
7670 src/cairo-quartz-image-surface.c | 56 +++++++++++++++++++++++-----------------
7671 1 file changed, 32 insertions(+), 24 deletions(-)
7672
7673commit f9aa85f5fe8015204fdab228c6a7b9b0e99b277f
7674Author:     Andrea Canciani <ranma42@gmail.com>
7675AuthorDate: Wed Nov 2 13:10:18 2011 +0100
7676Commit:     Andrea Canciani <ranma42@gmail.com>
7677CommitDate: Wed Nov 2 13:13:32 2011 +0100
7678
7679    stroke: Fix typos
7680
7681    The condition was comparing out with itself (always resulting in a
7682    true result) instead of out and in.
7683
7684    Pointed out by Clang as "idempotent operation".
7685
7686 src/cairo-path-stroke-polygon.c  | 4 ++--
7687 src/cairo-path-stroke-tristrip.c | 4 ++--
7688 2 files changed, 4 insertions(+), 4 deletions(-)
7689
7690commit c64ec4e49c1f06a451187d5f8360df09a777f61c
7691Author:     Chris Wilson <chris@chris-wilson.co.uk>
7692AuthorDate: Wed Nov 2 11:00:40 2011 +0000
7693Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7694CommitDate: Wed Nov 2 11:00:40 2011 +0000
7695
7696    gl: Initialize spans on the context
7697
7698    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7699
7700 src/cairo-gl-composite.c | 7 +++++--
7701 1 file changed, 5 insertions(+), 2 deletions(-)
7702
7703commit 2a453ee7df543441986b0a52ec2c2de72005c091
7704Merge: ba855a12e 8ddecc08a
7705Author:     Chris Wilson <chris@chris-wilson.co.uk>
7706AuthorDate: Thu Oct 27 19:00:58 2011 +0100
7707Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7708CommitDate: Thu Oct 27 19:00:58 2011 +0100
7709
7710    Merge branch 'master' of git://cairographics.org/git/cairo
7711
7712commit 8ddecc08a5e4fc43368c01e4e85215962b009b92
7713Author:     Carlos Garcia Campos <cgarcia@igalia.com>
7714AuthorDate: Thu Oct 27 18:09:23 2011 +0200
7715Commit:     Carlos Garcia Campos <cgarcia@igalia.com>
7716CommitDate: Thu Oct 27 18:13:29 2011 +0200
7717
7718    xlib: Check pixman format before trying to create an image surface for it
7719
7720 src/cairo-xlib-surface.c | 15 +++++++++------
7721 1 file changed, 9 insertions(+), 6 deletions(-)
7722
7723commit 5c3156667898a1b111ae586c69c66378b7dafed6
7724Author:     Andrea Canciani <ranma42@gmail.com>
7725AuthorDate: Wed Oct 26 15:10:59 2011 +0200
7726Commit:     Andrea Canciani <ranma42@gmail.com>
7727CommitDate: Wed Oct 26 15:10:59 2011 +0200
7728
7729    rectangle: Fix warning
7730
7731    In 545f3085.. the cairo_spline_add_point_func_t type was modified to
7732    accept the tangent in the point, but cairo-rectangle.c was not updated
7733    accordingly.
7734
7735    Fixes:
7736
7737    cairo-rectangle.c: In function '_cairo_box_add_curve_to':
7738    cairo-rectangle.c:297:11: warning: passing argument 1 of
7739    '_cairo_spline_bound' from incompatible pointer type
7740
7741 src/cairo-rectangle.c | 3 ++-
7742 1 file changed, 2 insertions(+), 1 deletion(-)
7743
7744commit 26c9994393f590c43714ba8d799093b84dd94dc6
7745Author:     Ehsan Akhgari <ehsan@mozilla.com>
7746AuthorDate: Mon Oct 17 10:48:50 2011 -0400
7747Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
7748CommitDate: Mon Oct 17 10:48:50 2011 -0400
7749
7750    Avoid defining inline when compling C++ on MSVC.
7751
7752    Cairo fails to build with VC11 because it tries to #define inline,
7753    which is a keyword in C++. VC11's xkeycheck.h catches this with an #error.
7754    https://bugzilla.mozilla.org/show_bug.cgi?id=694797
7755
7756 src/cairo-compiler-private.h | 2 ++
7757 1 file changed, 2 insertions(+)
7758
7759commit 3813066f134d6dde7ff75f3909575beeddc685ed
7760Author:     Martin Robinson <mrobinson@igalia.com>
7761AuthorDate: Sat Oct 15 09:05:19 2011 +0100
7762Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7763CommitDate: Sat Oct 15 09:05:19 2011 +0100
7764
7765    gl/msaa: Fix glScissor bounds
7766
7767    When scissoring the compositing extents for windows, flip
7768    the y coordinate as windows use a projection matrix that
7769    does the same.
7770
7771 src/cairo-gl-msaa-compositor.c | 20 ++++++++++++--------
7772 1 file changed, 12 insertions(+), 8 deletions(-)
7773
7774commit cc3f06a58a91bf52ca4f958c96ee1e598cdaa62d
7775Merge: 571a27b4f 10ebda869
7776Author:     Chris Wilson <chris@chris-wilson.co.uk>
7777AuthorDate: Sat Oct 15 08:59:35 2011 +0100
7778Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7779CommitDate: Sat Oct 15 08:59:35 2011 +0100
7780
7781    Merge branch 'master' of git://cairographics.org/git/cairo
7782
7783commit ba855a12e8d686f2137f82d317791f3ec4a68fc0
7784Author:     Chris Wilson <chris@chris-wilson.co.uk>
7785AuthorDate: Fri Oct 14 16:01:27 2011 +0100
7786Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7787CommitDate: Fri Oct 14 16:01:27 2011 +0100
7788
7789    xlib-xp
7790
7791 src/cairo-surface-subsurface.c |  2 ++
7792 src/cairo-xlib-source.c        | 17 ++++++++++-------
7793 2 files changed, 12 insertions(+), 7 deletions(-)
7794
7795commit 10ebda8698425a23f07b3062233500ec22ebc347
7796Author:     Chris Wilson <chris@chris-wilson.co.uk>
7797AuthorDate: Fri Oct 14 13:21:40 2011 +0100
7798Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7799CommitDate: Fri Oct 14 13:23:02 2011 +0100
7800
7801    xlib: Reduce the composite traps operator for when the dest is clear
7802
7803    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7804
7805 src/cairo-xlib-render-compositor.c | 6 ++++++
7806 1 file changed, 6 insertions(+)
7807
7808commit a8c3a22f2d98d0d1e9fd182857222d304d83dc22
7809Author:     Chris Wilson <chris@chris-wilson.co.uk>
7810AuthorDate: Fri Oct 14 13:14:14 2011 +0100
7811Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7812CommitDate: Fri Oct 14 13:20:09 2011 +0100
7813
7814    gl/msaa: Markup the new symbols as private for PLT hiding
7815
7816    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7817
7818 src/cairo-gl-private.h | 4 ++--
7819 1 file changed, 2 insertions(+), 2 deletions(-)
7820
7821commit e8dd13c8fa39c1e3118a4f197ee8865237be7e09
7822Author:     Taekyun Kim <tkq.kim@samsung.com>
7823AuthorDate: Wed Oct 12 20:31:33 2011 +0900
7824Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7825CommitDate: Fri Oct 14 13:20:09 2011 +0100
7826
7827    image: Maximum number of spans can be upto (extents->width + 1)
7828
7829    The range of span's x coordinate is between xmin and xmax. So we
7830    have to allocate the span array with size of xmax - xmin + 1.
7831
7832 src/cairo-tor-scan-converter.c | 7 +++++--
7833 1 file changed, 5 insertions(+), 2 deletions(-)
7834
7835commit c25027f2a1570b78c314896a127e518db370645c
7836Author:     Martin Robinson <mrobinson@webkit.org>
7837AuthorDate: Fri Oct 7 15:34:13 2011 -0700
7838Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7839CommitDate: Thu Oct 13 14:42:23 2011 +0100
7840
7841    gl/msaa: Support for solid color strokes.
7842
7843    Add support for basic solid color strokes using the fixed path
7844    stroke shaper. Currently components of the stroke overlap, but
7845    that will be handled in the following patch.
7846
7847 src/cairo-gl-composite.c       |  17 +++++-
7848 src/cairo-gl-msaa-compositor.c | 131 ++++++++++++++++++++++++++++++++++++++++-
7849 src/cairo-gl-private.h         |   7 ++-
7850 3 files changed, 151 insertions(+), 4 deletions(-)
7851
7852commit 32aa361c5ea0c761e26bc6fd94acfddd8df3b759
7853Author:     Martin Robinson <mrobinson@webkit.org>
7854AuthorDate: Tue Sep 27 08:42:36 2011 -0700
7855Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7856CommitDate: Thu Oct 13 14:42:23 2011 +0100
7857
7858    gl/msaa: Add clipping support
7859
7860    Adds basic clipping to the OpenGL MSAA compositor via the
7861    depth and stencil buffers. Stenciling and depth bits are
7862    stored in a renderbuffer.
7863
7864    Note that we only attach renderbuffers to surfaces created by ourselves
7865    and not for foreign drawables (e.g. X Windows).
7866
7867 src/cairo-gl-device.c           |  27 ++++++++++-
7868 src/cairo-gl-dispatch-private.h |   5 ++
7869 src/cairo-gl-msaa-compositor.c  | 102 +++++++++++++++++++++++++++++++++++++---
7870 src/cairo-gl-private.h          |  11 ++++-
7871 src/cairo-gl-surface.c          |   4 +-
7872 5 files changed, 139 insertions(+), 10 deletions(-)
7873
7874commit 13d9d07ccd92454f8eb0a1f2d59c8829ac471cb4
7875Author:     Martin Robinson <mrobinson@webkit.org>
7876AuthorDate: Mon Sep 26 14:45:23 2011 -0700
7877Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7878CommitDate: Thu Oct 13 14:42:15 2011 +0100
7879
7880    gl/msaa: Implement basic solid color fill
7881
7882    Introduce the very basic functionality of an MSAA compositor
7883    for OpenGL. For this first patch only solid fills are supported.
7884
7885 src/cairo-gl-composite.c       | 167 ++++++++++++++++++++++++++++++++++++++---
7886 src/cairo-gl-device.c          |   7 +-
7887 src/cairo-gl-msaa-compositor.c | 101 ++++++++++++++++++++++++-
7888 src/cairo-gl-private.h         |  11 +++
7889 4 files changed, 274 insertions(+), 12 deletions(-)
7890
7891commit 9f85eb52d834200802a05ac1dd5fa045217adf5f
7892Author:     Martin Robinson <mrobinson@webkit.org>
7893AuthorDate: Tue Oct 11 09:37:51 2011 -0700
7894Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7895CommitDate: Thu Oct 13 14:42:09 2011 +0100
7896
7897    gl/msaa: Introduce an MSAA compositor for OpenGL
7898
7899    The MSAA compositor will composite OpenGL primitives directly and
7900    anti-alias via the GPU.
7901
7902 src/Makefile.sources           |   1 +
7903 src/cairo-gl-msaa-compositor.c | 110 +++++++++++++++++++++++++++++++++++++++++
7904 src/cairo-gl-private.h         |   3 ++
7905 3 files changed, 114 insertions(+)
7906
7907commit 7df2c113b16666d4b1f3e4c6f4cb045c40929c4f
7908Author:     Chris Wilson <chris@chris-wilson.co.uk>
7909AuthorDate: Thu Oct 13 13:02:51 2011 +0100
7910Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7911CommitDate: Thu Oct 13 13:06:31 2011 +0100
7912
7913    ft: Add missing break to enable BGR subpixel rendering
7914
7915    Reported-by: Ingo Ruhnke <grumbel@gmx.de>
7916    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40456
7917    Original-patch-by: Simon Elmir <nerd65536+freedesktop@gmail.com>
7918    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7919
7920 src/cairo-ft-font.c | 15 ++++++++-------
7921 1 file changed, 8 insertions(+), 7 deletions(-)
7922
7923commit 9208df1630a535d473f656575c61a0ccf0c2a89c
7924Author:     Uli Schlachter <psychon@znc.in>
7925AuthorDate: Thu Oct 13 12:46:03 2011 +0200
7926Commit:     Uli Schlachter <psychon@znc.in>
7927CommitDate: Thu Oct 13 13:40:20 2011 +0200
7928
7929    test: Add text-antialias-subpixel-{,v}{bgr,rgb}
7930
7931    There were no tests for any subpixel order but rgb, so let's write something for
7932    all four possibilities.
7933
7934    This is mostly copy&paste from test/text-antialias.c (and
7935    text-antialias-subpixel-rgb does the same thing as text-antialias-subpixel).
7936
7937    Test for: https://bugs.freedesktop.org/show_bug.cgi?id=40456
7938
7939    Signed-off-by: Uli Schlachter <psychon@znc.in>
7940
7941 test/Makefile.sources                              |   1 +
7942 .../text-antialias-subpixel-bgr.image16.ref.png    | Bin 0 -> 863 bytes
7943 test/reference/text-antialias-subpixel-bgr.ref.png | Bin 0 -> 1001 bytes
7944 .../text-antialias-subpixel-rgb.image16.ref.png    | Bin 0 -> 863 bytes
7945 test/reference/text-antialias-subpixel-rgb.ref.png | Bin 0 -> 1004 bytes
7946 .../text-antialias-subpixel-vbgr.image16.ref.png   | Bin 0 -> 864 bytes
7947 .../reference/text-antialias-subpixel-vbgr.ref.png | Bin 0 -> 992 bytes
7948 .../text-antialias-subpixel-vrgb.image16.ref.png   | Bin 0 -> 862 bytes
7949 .../reference/text-antialias-subpixel-vrgb.ref.png | Bin 0 -> 1004 bytes
7950 test/text-antialias-subpixel.c                     | 123 +++++++++++++++++++++
7951 10 files changed, 124 insertions(+)
7952
7953commit 282cfff15663a0c1ee5f3c8e53745d2c7f47539e
7954Author:     Chris Wilson <chris@chris-wilson.co.uk>
7955AuthorDate: Wed Oct 12 17:12:09 2011 +0100
7956Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7957CommitDate: Wed Oct 12 17:12:09 2011 +0100
7958
7959    recording-surface: Initialize optimize-clears before use in snapshotting
7960
7961    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7962
7963 src/cairo-recording-surface.c | 1 +
7964 1 file changed, 1 insertion(+)
7965
7966commit f84f6ecaa46d6e6ab1ebdf024fddc46bfacf2c0c
7967Author:     Chris Wilson <chris@chris-wilson.co.uk>
7968AuthorDate: Wed Oct 12 17:09:12 2011 +0100
7969Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7970CommitDate: Wed Oct 12 17:09:12 2011 +0100
7971
7972    gstate: Prevent leak of old clip when creating a group with translation
7973
7974    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7975
7976 src/cairo-gstate.c | 1 +
7977 1 file changed, 1 insertion(+)
7978
7979commit 8f34fa033e741eed040ff8895fcb94b8507903b8
7980Author:     Chris Wilson <chris@chris-wilson.co.uk>
7981AuthorDate: Wed Oct 12 17:04:16 2011 +0100
7982Commit:     Chris Wilson <chris@chris-wilson.co.uk>
7983CommitDate: Wed Oct 12 17:04:16 2011 +0100
7984
7985    spans: Refresh polygon limits after trimming the composite extents
7986
7987    Trimming the composite extents may result in the clip being
7988    reconstructed, but we the polygon continued to hold a reference into the
7989    freed clip's array of boxes. So if we intend to reuse the polygon limits
7990    after performing the clip we need to refresh them.
7991
7992    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
7993
7994 src/cairo-polygon.c          | 44 +++++++++++++++++++++++++++++++-------------
7995 src/cairo-spans-compositor.c |  3 +++
7996 src/cairoint.h               |  9 +++++++++
7997 3 files changed, 43 insertions(+), 13 deletions(-)
7998
7999commit d576319e1346712a54802f372f742a24dbcdadd9
8000Author:     Chris Wilson <chris@chris-wilson.co.uk>
8001AuthorDate: Wed Oct 12 16:28:30 2011 +0100
8002Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8003CommitDate: Wed Oct 12 16:33:45 2011 +0100
8004
8005    recording-surface: Optimize away anything below an opaque fill
8006
8007    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8008
8009 src/cairo-recording-surface.c | 9 +++++++++
8010 1 file changed, 9 insertions(+)
8011
8012commit 8f5736b8b15eb2280cde6935c00171cda5c03a29
8013Author:     Chris Wilson <chris@chris-wilson.co.uk>
8014AuthorDate: Wed Oct 12 16:19:58 2011 +0100
8015Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8016CommitDate: Wed Oct 12 16:19:58 2011 +0100
8017
8018    recording-surface: Free the contents of the command array when clearing
8019
8020    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8021
8022 src/cairo-recording-surface.c | 18 ++++++++++++++++--
8023 1 file changed, 16 insertions(+), 2 deletions(-)
8024
8025commit 9c63168b5f4cccdda5cad939f6d3f0745202069d
8026Author:     Chris Wilson <chris@chris-wilson.co.uk>
8027AuthorDate: Wed Oct 12 16:19:33 2011 +0100
8028Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8029CommitDate: Wed Oct 12 16:19:33 2011 +0100
8030
8031    clip: Replace the original clip when transforming
8032
8033    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8034
8035 src/cairo-clip.c | 6 +++++-
8036 1 file changed, 5 insertions(+), 1 deletion(-)
8037
8038commit 17173f961369fe4210588a8cf56f9b8276d1e10f
8039Author:     Chris Wilson <chris@chris-wilson.co.uk>
8040AuthorDate: Wed Oct 12 16:01:42 2011 +0100
8041Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8042CommitDate: Wed Oct 12 16:01:42 2011 +0100
8043
8044    clip: Free the freed clip pool on reset
8045
8046    To keep valgrind happy.
8047
8048    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8049
8050 src/cairo-clip.c | 1 +
8051 1 file changed, 1 insertion(+)
8052
8053commit a7d04703579fae9c2d944feb02116fc33f86f45f
8054Author:     Chris Wilson <chris@chris-wilson.co.uk>
8055AuthorDate: Wed Oct 12 15:56:36 2011 +0100
8056Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8057CommitDate: Wed Oct 12 15:56:36 2011 +0100
8058
8059    surface-clipper: Fix path leak due to typo
8060
8061    When finishing the path, it is better to call fini() rather than init()
8062
8063    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8064
8065 src/cairo-surface-clipper.c | 2 +-
8066 1 file changed, 1 insertion(+), 1 deletion(-)
8067
8068commit ea50ca68832fd49e06aba2b60490175ee66f4412
8069Author:     Chris Wilson <chris@chris-wilson.co.uk>
8070AuthorDate: Wed Oct 12 15:10:10 2011 +0100
8071Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8072CommitDate: Wed Oct 12 15:10:34 2011 +0100
8073
8074    test: Add clip-polygons
8075
8076    To exercise the recent bug found in handling empty clip surfaces.
8077
8078    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8079
8080 test/Makefile.sources                      |   1 +
8081 test/clip-polygons.c                       | 112 +++++++++++++++++++++++++++++
8082 test/reference/clip-polygons.base.ref.png  | Bin 0 -> 1296 bytes
8083 test/reference/clip-polygons.ref.png       | Bin 0 -> 1355 bytes
8084 test/reference/clip-polygons.traps.ref.png | Bin 0 -> 1268 bytes
8085 5 files changed, 113 insertions(+)
8086
8087commit b2aa687de6f6c3bf915c492126101311395e2692
8088Author:     Chris Wilson <chris@chris-wilson.co.uk>
8089AuthorDate: Wed Oct 12 14:50:41 2011 +0100
8090Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8091CommitDate: Wed Oct 12 14:50:41 2011 +0100
8092
8093    spans: Propagate internal status when retrieving the clip surface
8094
8095    Including the information that there is nothing to do due to being
8096    all-clipped-out.
8097
8098    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8099
8100 src/cairo-spans-compositor.c |  8 ++++++--
8101 src/cairo-surface-private.h  |  3 +++
8102 src/cairo-surface.c          | 21 +++++++++++++++++++++
8103 3 files changed, 30 insertions(+), 2 deletions(-)
8104
8105commit 5d1a17f354987140719f439c6c105c05c9510839
8106Author:     Chris Wilson <chris@chris-wilson.co.uk>
8107AuthorDate: Wed Oct 12 14:26:08 2011 +0100
8108Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8109CommitDate: Wed Oct 12 14:26:08 2011 +0100
8110
8111    mono: Silence valgrind by placing a sentinel value in the sorted buckets
8112
8113    If the edges finish before we complete the last scanline, we will
8114    attempt to skip over the remaining lines using min_height of the
8115    sentinel edge (MAX_INT). This causes us to read beyond the end of the
8116    array of insertion buckets, unless we place a sentinel value in there to
8117    break the loop.
8118
8119    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8120
8121 src/cairo-mono-scan-converter.c | 3 ++-
8122 1 file changed, 2 insertions(+), 1 deletion(-)
8123
8124commit 88a1b83177ecaf044a3425abc8faa571ca2b41f5
8125Author:     Chris Wilson <chris@chris-wilson.co.uk>
8126AuthorDate: Tue Oct 11 13:49:36 2011 +0100
8127Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8128CommitDate: Tue Oct 11 13:49:36 2011 +0100
8129
8130    observer: Fix typo and handle the condition of no script device
8131
8132    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8133
8134 src/cairo-surface-observer.c | 4 ++--
8135 1 file changed, 2 insertions(+), 2 deletions(-)
8136
8137commit c8bfa8c0888b16747c5e07ca4b844d5feabd8756
8138Author:     Chris Wilson <chris@chris-wilson.co.uk>
8139AuthorDate: Tue Oct 11 12:44:25 2011 +0100
8140Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8141CommitDate: Tue Oct 11 12:44:25 2011 +0100
8142
8143    xcb: Re-enable glyph rendering
8144
8145    I lost the '&& 0' I put in to disable the glyph rendering until I had
8146    the glyph cache integration working again.
8147
8148    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8149
8150 src/cairo-xcb-surface-render.c | 2 +-
8151 1 file changed, 1 insertion(+), 1 deletion(-)
8152
8153commit a09f70586df52d9d3156d64de5fbc6a2b92a1cce
8154Author:     Chris Wilson <chris@chris-wilson.co.uk>
8155AuthorDate: Tue Oct 11 12:01:31 2011 +0100
8156Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8157CommitDate: Tue Oct 11 11:58:10 2011 +0100
8158
8159    gl: Remove unused alpha argument from operand_emit
8160
8161    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8162
8163 src/cairo-gl-composite.c | 6 +++---
8164 src/cairo-gl-operand.c   | 3 +--
8165 src/cairo-gl-private.h   | 3 +--
8166 3 files changed, 5 insertions(+), 7 deletions(-)
8167
8168commit 4f5d42f6e59010ceaa68bff9be4353aa5f4d2e53
8169Author:     Chris Wilson <chris@chris-wilson.co.uk>
8170AuthorDate: Tue Oct 11 11:42:45 2011 +0100
8171Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8172CommitDate: Tue Oct 11 11:39:28 2011 +0100
8173
8174    gl: Spans start after the mask, not coincident!
8175
8176    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8177
8178 src/cairo-gl-composite.c | 2 +-
8179 1 file changed, 1 insertion(+), 1 deletion(-)
8180
8181commit 41633913229fac2833edb6f10ab8d39d4df16aed
8182Author:     Chris Wilson <chris@chris-wilson.co.uk>
8183AuthorDate: Tue Oct 11 11:30:47 2011 +0100
8184Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8185CommitDate: Tue Oct 11 11:39:27 2011 +0100
8186
8187    gl: Include use-coverage in shader hash
8188
8189    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8190
8191 src/cairo-gl-shaders.c | 6 +++++-
8192 1 file changed, 5 insertions(+), 1 deletion(-)
8193
8194commit 571a27b4fcfe11fec2b33c31525c353eb30c0ad7
8195Author:     Robert Bragg <robert@linux.intel.com>
8196AuthorDate: Thu Jul 21 12:15:05 2011 +0100
8197Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8198CommitDate: Tue Oct 11 09:05:45 2011 +0100
8199
8200    backends: Adds a new Cogl based backend
8201
8202    This adds a new GPU accelerated backend for Cairo based on the Cogl 3D
8203    graphics API.
8204
8205    This backend aims to support Cairo in a way that translates as naturally
8206    as possible to using a GPU, it does not strive to compete with the
8207    anti-aliasing quality of the image backend if it can't be done
8208    efficiently using the GPU - raw performance isn't the only metric of
8209    concern, so is power usage.
8210
8211    As an overview of how the backend works:
8212    - fills are handled by tessellating paths into triangles
8213    - the backend has an extra fill_rectangle drawing operation so we have
8214      a fast-path for drawing rectangles which are so common.
8215    - strokes are also tessellated into triangles.
8216    - stroke and fill tessellations are cached to avoid the cpu overhead
8217      of tessellation and cost of upload given that its common for apps to
8218      re-draw the same path multiple times. The tessellations can survive
8219      translations and rotations increasing the probability that they can be
8220      re-used.
8221    - sources and masks are handled using multi-texturing.
8222    - clipping is handled with a scissor and the stencil buffer which
8223      we're careful to only update when they really change.
8224    - linear gradients are rendered to a 1d texture using a triangle
8225      strip + interpolating color attributes. All cairo extend modes
8226      are handled by corresponding texture sampler wrap modes without
8227      needing programmable fragment processing.
8228    - antialiasing should be handled using Cogl's multisampling API
8229
8230    XXX: This is a work in progress!!
8231    TODO:
8232    - handle at least basic radial gradients (No need to handle full
8233      pdf semantics, since css, svg and canvas only allow radial gradients
8234      defined as one circle + a point that must lie within the first
8235      circle.) - currently we fall back to pixman for radial gradients.
8236    - support glyph rendering with a decent glyph cache design. The
8237      current plan is a per scaled-font growable cache texture + a
8238      scratch cache for one-shot/short-lived glyphs.
8239    - decide how to handle npot textures when lacking hardware support.
8240      Current plan is to add a transparent border to npot textures and use
8241      CLAMP_TO_EDGE for the default EXTEND_NONE semantics. For anything else
8242      we can allocate a shadow npot texture and scale the original to fit
8243      that so we can map extend modes to texture sampler modes.
8244
8245 boilerplate/Makefile.sources         |    1 +
8246 boilerplate/Makefile.win32.features  |   12 +
8247 boilerplate/cairo-boilerplate-cogl.c |  208 +++
8248 build/Makefile.win32.features        |    1 +
8249 build/Makefile.win32.features-h      |    3 +
8250 build/configure.ac.features          |    1 +
8251 configure.ac                         |    6 +
8252 src/Makefile.sources                 |   10 +
8253 src/Makefile.win32.features          |   16 +
8254 src/cairo-clip-private.h             |    3 +
8255 src/cairo-clip.c                     |    2 +-
8256 src/cairo-cogl-context-private.h     |   52 +
8257 src/cairo-cogl-context.c             |  820 ++++++++++
8258 src/cairo-cogl-gradient-private.h    |   89 ++
8259 src/cairo-cogl-gradient.c            |  643 ++++++++
8260 src/cairo-cogl-private.h             |  164 ++
8261 src/cairo-cogl-surface.c             | 2802 ++++++++++++++++++++++++++++++++++
8262 src/cairo-cogl-utils-private.h       |   54 +
8263 src/cairo-cogl-utils.c               |  126 ++
8264 src/cairo-cogl.h                     |   69 +
8265 src/cairo-debug.c                    |    4 +
8266 src/cairo-default-context-private.h  |    6 +
8267 src/cairo-default-context.c          |   36 +-
8268 src/cairo-image-source.c             |    4 +-
8269 src/cairo-image-surface-private.h    |   15 +
8270 src/cairo.h                          |    5 +-
8271 src/cairoint.h                       |    5 +
8272 27 files changed, 5141 insertions(+), 16 deletions(-)
8273
8274commit 5783bbfc750c73a4b36ad30a054de59a7ee99f34
8275Author:     Chris Wilson <chris@chris-wilson.co.uk>
8276AuthorDate: Sun Oct 9 19:53:56 2011 +0100
8277Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8278CommitDate: Tue Oct 11 09:05:44 2011 +0100
8279
8280    debug-traps
8281
8282 src/cairo-traps.c | 35 +++++++++++++++++++++++++++++++++++
8283 src/cairoint.h    |  3 +++
8284 2 files changed, 38 insertions(+)
8285
8286commit 2cb4eb53feb9223db8db66c9f86d962cc7248f27
8287Author:     Chris Wilson <chris@chris-wilson.co.uk>
8288AuthorDate: Sun Oct 9 19:53:16 2011 +0100
8289Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8290CommitDate: Tue Oct 11 09:05:44 2011 +0100
8291
8292    perf
8293
8294 perf/cairo-perf-chart.c | 61 ++++++++++++++++++++++++++++++++++---------------
8295 1 file changed, 42 insertions(+), 19 deletions(-)
8296
8297commit 3d51ec8a7928f313d73023cabe0d760cf1946458
8298Author:     Chris Wilson <chris@chris-wilson.co.uk>
8299AuthorDate: Mon Oct 10 15:22:37 2011 +0100
8300Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8301CommitDate: Mon Oct 10 15:22:37 2011 +0100
8302
8303    botor: Remove a couple of inlines to cleanup -Winline
8304
8305    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8306
8307 src/cairo-botor-scan-converter.c | 2 +-
8308 src/cairo-freelist-private.h     | 2 +-
8309 2 files changed, 2 insertions(+), 2 deletions(-)
8310
8311commit 34f507a919b0709caa2c0be30e43719356293dd1
8312Author:     Chris Wilson <chris@chris-wilson.co.uk>
8313AuthorDate: Sat Oct 8 13:54:28 2011 +0100
8314Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8315CommitDate: Sun Oct 9 19:54:15 2011 +0100
8316
8317    gl: Need to increment reference count when copying operands
8318
8319    Or else watch everything die with use-after-free of the cached
8320    gradients.
8321
8322    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8323
8324 src/cairo-gl-composite.c |  6 ++----
8325 src/cairo-gl-gradient.c  |  6 +++---
8326 src/cairo-gl-operand.c   | 24 ++++++++++++++++++++++++
8327 src/cairo-gl-private.h   |  4 ++++
8328 4 files changed, 33 insertions(+), 7 deletions(-)
8329
8330commit a6c27b500ba8f910ff2a731eb6989c96e8977339
8331Author:     Chris Wilson <chris@chris-wilson.co.uk>
8332AuthorDate: Sat Oct 8 11:08:43 2011 +0100
8333Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8334CommitDate: Sun Oct 9 19:54:15 2011 +0100
8335
8336    gl: Basic fixes to get cairo-gl running again
8337
8338    Let there be textures!
8339
8340    Unbreak the setup of surface operands after my lazy convertion to the
8341    new compositor interface. This is still only the first step, but it gets
8342    the essentials up and running again, enough to keep me happy whilst
8343    sitting in the airport.
8344
8345    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8346
8347 src/cairo-gl-gradient.c         |   2 +-
8348 src/cairo-gl-operand.c          | 151 ++++++++++++++++++++++++++++++----------
8349 src/cairo-gl-private.h          |   6 ++
8350 src/cairo-gl-spans-compositor.c |   2 +-
8351 src/cairo-gl-surface.c          |   9 ++-
8352 5 files changed, 126 insertions(+), 44 deletions(-)
8353
8354commit 22c485017df7979c47e9c4ba708279c8c35e5149
8355Author:     Chris Wilson <chris@chris-wilson.co.uk>
8356AuthorDate: Sat Oct 8 05:57:49 2011 +0100
8357Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8358CommitDate: Sun Oct 9 19:54:15 2011 +0100
8359
8360    gl: Declare coverage input for fragment shaders.
8361
8362    The most minor of oversights which prevented compilation of any spans
8363    based compositors.
8364
8365    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8366
8367 src/cairo-gl-shaders.c | 6 ++++--
8368 1 file changed, 4 insertions(+), 2 deletions(-)
8369
8370commit d825f6a263f9f9b27fa8160243e8a0a7c2778293
8371Author:     Uli Schlachter <psychon@znc.in>
8372AuthorDate: Sun Oct 9 09:39:25 2011 +0200
8373Commit:     Uli Schlachter <psychon@znc.in>
8374CommitDate: Sun Oct 9 09:39:25 2011 +0200
8375
8376    clip_intersect_boxes: Fix memleak
8377
8378    There were two code path were we already had called
8379    _cairo_boxes_init_for_array() on a local variable, but we tried to return
8380    without going through _cairo_boxes_fini().
8381
8382    Signed-off-by: Uli Schlachter <psychon@znc.in>
8383
8384 src/cairo-clip-boxes.c | 15 ++++++++++-----
8385 1 file changed, 10 insertions(+), 5 deletions(-)
8386
8387commit dca4e6c2dd6ebed73abbeb1dd87cb26a3b09685a
8388Author:     Uli Schlachter <psychon@znc.in>
8389AuthorDate: Sun Oct 9 09:37:03 2011 +0200
8390Commit:     Uli Schlachter <psychon@znc.in>
8391CommitDate: Sun Oct 9 09:37:03 2011 +0200
8392
8393    clip: Fix clip-double-free
8394
8395    If the call to _cairo_clip_set_all_clipped() right after this is hit,
8396    clip->boxes was freed twice.
8397
8398    Signed-off-by: Uli Schlachter <psychon@znc.in>
8399
8400 src/cairo-clip-boxes.c | 1 +
8401 1 file changed, 1 insertion(+)
8402
8403commit 4092e90be5aaedb1182650aa0aee0cae89883ea9
8404Author:     Uli Schlachter <psychon@znc.in>
8405AuthorDate: Sun Oct 9 09:26:28 2011 +0200
8406Commit:     Uli Schlachter <psychon@znc.in>
8407CommitDate: Sun Oct 9 09:33:37 2011 +0200
8408
8409    test: Add clip-double-free
8410
8411    This test tries to exercise a double free bug in the clipping code.
8412
8413    My webkit-based browser recently crashed a lot. Here is the reason why.
8414
8415    Signed-off-by: Uli Schlachter <psychon@znc.in>
8416
8417 test/Makefile.sources   |  1 +
8418 test/clip-double-free.c | 87 +++++++++++++++++++++++++++++++++++++++++++++++++
8419 2 files changed, 88 insertions(+)
8420
8421commit a419d00fbecf18736f5566e1c4e3786cc7b4586c
8422Author:     Uli Schlachter <psychon@znc.in>
8423AuthorDate: Sat Oct 8 13:40:11 2011 +0200
8424Commit:     Uli Schlachter <psychon@znc.in>
8425CommitDate: Sun Oct 9 09:22:26 2011 +0200
8426
8427    flush: Detach mime data
8428
8429    Drawing directly to a surface has to be surrounded with cairo_surface_flush()
8430    and cairo_surface_mark_dirty().
8431
8432    However, if the surface has mime data associated, this would hit the following
8433    assert:
8434
8435    lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle:
8436    Assertion `! _cairo_surface_has_mime_data (surface)' failed.
8437
8438    This is now fixed by detaching all mime data in cairo_surface_flush().
8439
8440    Buzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409
8441
8442    Fixes: create-from-png, create-from-png-stream
8443
8444    Signed-off-by: Uli Schlachter <psychon@znc.in>
8445
8446 src/cairo-surface.c | 1 +
8447 1 file changed, 1 insertion(+)
8448
8449commit b9e5cd9572c09fb34153449163945dddda59468b
8450Author:     Uli Schlachter <psychon@znc.in>
8451AuthorDate: Sat Oct 8 13:37:20 2011 +0200
8452Commit:     Uli Schlachter <psychon@znc.in>
8453CommitDate: Sun Oct 9 09:21:13 2011 +0200
8454
8455    create-from-png*: Test mark_dirty with mime data
8456
8457    This currently hits the following assertion:
8458
8459    lt-cairo-test-suite: cairo-surface.c:1381: cairo_surface_mark_dirty_rectangle:
8460    Assertion `! _cairo_surface_has_mime_data (surface)' failed.
8461
8462    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=41409
8463
8464    Signed-off-by: Uli Schlachter <psychon@znc.in>
8465
8466 test/create-from-png-stream.c | 4 ++++
8467 test/create-from-png.c        | 4 ++++
8468 2 files changed, 8 insertions(+)
8469
8470commit 61fdaaf7e59a6238dec22feeed03b1a56b614a9d
8471Author:     Adrian Johnson <ajohnson@redneon.com>
8472AuthorDate: Sun Oct 9 15:25:42 2011 +1030
8473Commit:     Adrian Johnson <ajohnson@redneon.com>
8474CommitDate: Sun Oct 9 15:25:42 2011 +1030
8475
8476    cff: fallback if seac style endchar is found
8477
8478    Bug 41548
8479
8480 src/cairo-cff-subset.c | 7 +++++++
8481 1 file changed, 7 insertions(+)
8482
8483commit e2dca74edf4c8f3cd66385b8ed931a412fc9698e
8484Author:     Adrian Johnson <ajohnson@redneon.com>
8485AuthorDate: Sun Oct 9 14:55:46 2011 +1030
8486Commit:     Adrian Johnson <ajohnson@redneon.com>
8487CommitDate: Sun Oct 9 14:58:13 2011 +1030
8488
8489    cff: in CID fonts the CID is the glyph index
8490
8491    Need to use charset to map CID to GID.
8492
8493    Bug 41548
8494
8495 src/cairo-cff-subset.c | 98 ++++++++++++++++++++++++++++++++++++++++++++++++--
8496 1 file changed, 95 insertions(+), 3 deletions(-)
8497
8498commit 5f3fd8c09c9542259d5c278eb7c0a2ef79f6e369
8499Author:     Uli Schlachter <psychon@znc.in>
8500AuthorDate: Sat Oct 8 10:48:26 2011 +0200
8501Commit:     Uli Schlachter <psychon@znc.in>
8502CommitDate: Sat Oct 8 10:48:26 2011 +0200
8503
8504    xlib: Fix compilation with --disable-xlib-xrender
8505
8506    The boilerplate code tries to set PolyModePrecise on the xlib device. However,
8507    because xrender is disabled, cairo-xlib-xrender.h wasn't included and didn't
8508    include the needed xrender headers for this define.
8509
8510    This define is copied from cairo-xlib-xrender-private.h
8511
8512    Signed-off-by: Uli Schlachter <psychon@znc.in>
8513
8514 boilerplate/cairo-boilerplate-xlib.c | 4 ++++
8515 1 file changed, 4 insertions(+)
8516
8517commit 960ae5ab2ee7910c9ef7b0b7df824d701c4d1729
8518Author:     Uli Schlachter <psychon@znc.in>
8519AuthorDate: Tue Oct 4 15:03:27 2011 +0200
8520Commit:     Uli Schlachter <psychon@znc.in>
8521CommitDate: Tue Oct 4 21:00:23 2011 +0200
8522
8523    Make the new mime-surface-api succeed
8524
8525    When removing mime data, _cairo_user_data_array_set_data () is called with a
8526    NULL argument. This leaves behind an entry with key == NULL in the user data
8527    array. Skip those entries instead of dereferencing NULL.
8528
8529    (The NULL entry in the array let's us avoid moving data around and/or doing a
8530    memory allocation later, so I guess it might be a good idea to keep that)
8531
8532    Signed-off-by: Uli Schlachter <psychon@znc.in>
8533
8534 src/cairo-surface.c | 2 +-
8535 1 file changed, 1 insertion(+), 1 deletion(-)
8536
8537commit 38ce0850b8dba23c398faebb58905b5942e9c024
8538Author:     Uli Schlachter <psychon@znc.in>
8539AuthorDate: Tue Oct 4 14:58:41 2011 +0200
8540Commit:     Uli Schlachter <psychon@znc.in>
8541CommitDate: Tue Oct 4 21:00:23 2011 +0200
8542
8543    test: Add mime-surface-api
8544
8545    This test checks if setting and unsetting mime data works correctly. E.g. this
8546    verifies that we get the same pointer back which we passed in (=no copy made).
8547
8548    This test currently crashes in its last call to cairo_surface_get_mime_data().
8549
8550    Signed-off-by: Uli Schlachter <psychon@znc.in>
8551
8552 test/Makefile.sources   |   1 +
8553 test/mime-surface-api.c | 151 ++++++++++++++++++++++++++++++++++++++++++++++++
8554 2 files changed, 152 insertions(+)
8555
8556commit 8664df767cb9dbe48647f9853e3dcf551701d3ca
8557Author:     Andrea Canciani <ranma42@gmail.com>
8558AuthorDate: Sat Sep 3 09:39:24 2011 -0700
8559Commit:     Andrea Canciani <ranma42@gmail.com>
8560CommitDate: Sat Oct 1 09:24:08 2011 -0700
8561
8562    quartz: Fix the 32-bits build on MacOSX 10.7
8563
8564    FMGetATSFontRefFromFont() is not public on Lion nor on 64-bits
8565    Frameworks, but it seems to be available in the dynamic libs, hence we
8566    can dlsym() it just like other private functions.
8567
8568    Works around the error:
8569    cairo-quartz-font.c: In function 'cairo_quartz_font_face_create_for_atsu_font_id':
8570    cairo-quartz-font.c:830: error: implicit declaration of function 'FMGetATSFontRefFromFont'
8571
8572    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=39493
8573
8574 src/cairo-quartz-font.c | 26 ++++++++++++++++++--------
8575 src/cairo-quartz.h      |  2 --
8576 2 files changed, 18 insertions(+), 10 deletions(-)
8577
8578commit 80fff70e6c20f36cf871494391b8987294aff4a7
8579Author:     Chris Wilson <chris@chris-wilson.co.uk>
8580AuthorDate: Fri Sep 30 16:30:15 2011 +0100
8581Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8582CommitDate: Fri Sep 30 16:31:06 2011 +0100
8583
8584    test: Add clip-rectilinear
8585
8586    Exercise the clipping code with a rectilinear path (rather than a set of
8587    boxes as per usual).
8588
8589    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8590
8591 test/Makefile.sources                         |   1 +
8592 test/clip-rectilinear.c                       |  90 ++++++++++++++++++++++++++
8593 test/reference/clip-rectilinear.base.ref.png  | Bin 0 -> 440 bytes
8594 test/reference/clip-rectilinear.ref.png       | Bin 0 -> 439 bytes
8595 test/reference/clip-rectilinear.traps.ref.png | Bin 0 -> 440 bytes
8596 5 files changed, 91 insertions(+)
8597
8598commit 538fa0d6fbfe5f03b325e2dfb296538295f3b409
8599Author:     Chris Wilson <chris@chris-wilson.co.uk>
8600AuthorDate: Fri Sep 30 15:58:14 2011 +0100
8601Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8602CommitDate: Fri Sep 30 15:58:14 2011 +0100
8603
8604    fill: Fix unantialiased rectilinear-fill-to-boxes
8605
8606    We were calling the antialias close function from the unantialiased
8607    paths - a function that operates on a completely different structure to
8608    the one passed in.
8609
8610    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8611
8612 src/cairo-clip-boxes.c       |  6 ++++--
8613 src/cairo-image-compositor.c |  2 +-
8614 src/cairo-path-fill.c        | 16 +++++++++++-----
8615 src/cairo-traps-compositor.c | 16 +++++++++++++---
8616 util/cairo-script/csi-exec.c | 20 +++++++++++++++-----
8617 5 files changed, 44 insertions(+), 16 deletions(-)
8618
8619commit 719bef0c90b73850e373c70d627fa1f730be84a1
8620Author:     Chris Wilson <chris@chris-wilson.co.uk>
8621AuthorDate: Tue Sep 27 12:27:49 2011 +0100
8622Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8623CommitDate: Fri Sep 30 13:07:23 2011 +0100
8624
8625    image: Enable use of LERP_SRC for masked source composition
8626
8627    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8628
8629 src/cairo-image-compositor.c         | 32 +++++++++++++++++++++++++++++++-
8630 src/cairo-spans-compositor-private.h |  3 +++
8631 src/cairo-spans-compositor.c         | 17 ++++++-----------
8632 3 files changed, 40 insertions(+), 12 deletions(-)
8633
8634commit 2994b0c634158f681d3ac2894270d609ed5af424
8635Author:     Chris Wilson <chris@chris-wilson.co.uk>
8636AuthorDate: Wed Sep 28 23:54:00 2011 +0100
8637Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8638CommitDate: Thu Sep 29 00:26:06 2011 +0100
8639
8640    stroke: Use the tessellator to resolve overlapping strokes
8641
8642    If the stroke is too large, the strokes around the box overlap and we
8643    fail to generate the canonical form of the boxes. So if we detect that
8644    the boxes overlap, feed them through the tessellator to reduce them to
8645    canonical form.
8646
8647    Fixes line-width-overlap.
8648
8649    Based on a patch by  Paulo Zanoni <paulo.r.zanoni@intel.com>
8650    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8651
8652 src/cairo-path-stroke-boxes.c | 5 ++++-
8653 1 file changed, 4 insertions(+), 1 deletion(-)
8654
8655commit 30eac7b2c5a3a2a9c5de4886cdd38666ef19cddb
8656Author:     Chris Wilson <chris@chris-wilson.co.uk>
8657AuthorDate: Thu Sep 29 00:22:34 2011 +0100
8658Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8659CommitDate: Thu Sep 29 00:24:18 2011 +0100
8660
8661    test: Add line-width-large-overlap
8662
8663    Exercise the case of stroking a box with a pen wider than the box
8664    itself, a variation on line-width-overlap suggested by Paulo Zanoni.
8665
8666    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8667
8668 test/Makefile.sources                              |   1 +
8669 test/line-width-large-overlap.c                    | 149 +++++++++++++++++++++
8670 .../clip-fill-nz-unbounded.traps.rgb24.ref.png     | Bin 0 -> 3198 bytes
8671 .../line-width-large-overlap-dashed.ref.png        | Bin 0 -> 338 bytes
8672 .../line-width-large-overlap-dashed.xfail.png      | Bin 0 -> 343 bytes
8673 .../line-width-large-overlap-flipped.ref.png       | Bin 0 -> 305 bytes
8674 .../line-width-large-overlap-flopped.ref.png       | Bin 0 -> 305 bytes
8675 .../line-width-large-overlap-offset.ref.png        | Bin 0 -> 305 bytes
8676 .../line-width-large-overlap-rotated.base.ref.png  | Bin 0 -> 404 bytes
8677 .../line-width-large-overlap-rotated.ref.png       | Bin 0 -> 406 bytes
8678 .../line-width-large-overlap-rotated.traps.ref.png | Bin 0 -> 404 bytes
8679 test/reference/line-width-large-overlap.ref.png    | Bin 0 -> 305 bytes
8680 .../line-width-overlap-offset.traps.argb32.ref.png | Bin 408 -> 0 bytes
8681 .../line-width-overlap-offset.traps.ref.png        | Bin 0 -> 365 bytes
8682 .../line-width-overlap-offset.traps.rgb24.ref.png  | Bin 408 -> 0 bytes
8683 15 files changed, 150 insertions(+)
8684
8685commit 82a7eac1de6a9f6896e382e55b2061cd17bf4dd6
8686Author:     Rob Bradford <rob@linux.intel.com>
8687AuthorDate: Tue Sep 27 15:29:06 2011 +0100
8688Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8689CommitDate: Tue Sep 27 15:44:57 2011 +0100
8690
8691    build: Specify the reference images as a directory for EXTRA_DIST
8692
8693    Rather than having the reference images individually listed in
8694    test/Makefile.refs the whole directory can be included in the EXTRA_DIST
8695    block.
8696
8697    This removes the need to have the check-ref-missing Makefile target.
8698
8699 test/Makefile.am   |   35 +-
8700 test/Makefile.refs | 2922 ----------------------------------------------------
8701 2 files changed, 2 insertions(+), 2955 deletions(-)
8702
8703commit add9a4092b69ba359917407e0e7f584c5dbfdc81
8704Author:     Chris Wilson <chris@chris-wilson.co.uk>
8705AuthorDate: Tue Sep 27 14:55:57 2011 +0100
8706Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8707CommitDate: Tue Sep 27 14:56:55 2011 +0100
8708
8709    trace: Emit an stack operation to create a pattern from an undefined surface
8710
8711    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8712
8713 util/cairo-trace/trace.c | 17 ++++++++++++++---
8714 1 file changed, 14 insertions(+), 3 deletions(-)
8715
8716commit b8ae60f619d030dab48995fc6cb540b7935eb5cf
8717Author:     Chris Wilson <chris@chris-wilson.co.uk>
8718AuthorDate: Mon Sep 26 14:55:03 2011 +0100
8719Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8720CommitDate: Mon Sep 26 14:55:03 2011 +0100
8721
8722    test: Refresh reference images
8723
8724    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8725
8726 test/reference/clip-group-shapes-circles.ref.png   | Bin 1180 -> 1178 bytes
8727 test/reference/clip-operator.argb32.ref.png        | Bin 8210 -> 8180 bytes
8728 test/reference/clip-operator.rgb24.ref.png         | Bin 3212 -> 3199 bytes
8729 test/reference/clip-stroke.ref.png                 | Bin 1207 -> 1206 bytes
8730 test/reference/clip-twice.argb32.ref.png           | Bin 1077 -> 1068 bytes
8731 test/reference/clip-twice.rgb24.ref.png            | Bin 976 -> 1022 bytes
8732 test/reference/hatchings.ref.png                   | Bin 44151 -> 46499 bytes
8733 .../random-intersections-curves-nz.ref.png         | Bin 151318 -> 151330 bytes
8734 test/reference/rotated-clip.ref.png                | Bin 2786 -> 2713 bytes
8735 test/reference/scale-offset-image.ref.png          | Bin 7688 -> 7695 bytes
8736 test/reference/scale-offset-similar.ref.png        | Bin 7688 -> 7695 bytes
8737 test/reference/tiger.ref.png                       | Bin 71094 -> 71110 bytes
8738 12 files changed, 0 insertions(+), 0 deletions(-)
8739
8740commit 303893681f284c734a078012e6521ebb627a54d6
8741Author:     Chris Wilson <chris@chris-wilson.co.uk>
8742AuthorDate: Mon Sep 26 13:26:33 2011 +0100
8743Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8744CommitDate: Mon Sep 26 13:30:35 2011 +0100
8745
8746    test/random-clips: Paint clip to highlight the issues
8747
8748    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8749
8750 test/Makefile.refs                               |   4 ++--
8751 test/random-clips.c                              |  15 +++++++++++++++
8752 test/reference/random-clip.base.argb32.ref.png   | Bin 313008 -> 0 bytes
8753 test/reference/random-clip.base.argb32.xfail.png | Bin 0 -> 525726 bytes
8754 test/reference/random-clip.base.rgb24.ref.png    | Bin 313008 -> 0 bytes
8755 test/reference/random-clip.base.rgb24.xfail.png  | Bin 0 -> 525726 bytes
8756 test/reference/random-clip.ref.png               | Bin 311369 -> 523342 bytes
8757 test/reference/random-clip.traps.argb32.ref.png  | Bin 311369 -> 523342 bytes
8758 test/reference/random-clip.traps.rgb24.ref.png   | Bin 311369 -> 523342 bytes
8759 9 files changed, 17 insertions(+), 2 deletions(-)
8760
8761commit 9fe7022790478cfcd10a13390a6686497f2c9339
8762Author:     Chris Wilson <chris@chris-wilson.co.uk>
8763AuthorDate: Mon Sep 26 13:25:58 2011 +0100
8764Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8765CommitDate: Mon Sep 26 13:25:58 2011 +0100
8766
8767    polygon-intersect: Remove surplus edge direction
8768
8769    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8770
8771 src/cairo-polygon-intersect.c | 28 +++++-----------------------
8772 1 file changed, 5 insertions(+), 23 deletions(-)
8773
8774commit 1a1b39a9c35f8857e8ad36dc02c02ea5eae26021
8775Author:     Chris Wilson <chris@chris-wilson.co.uk>
8776AuthorDate: Mon Sep 26 10:51:03 2011 +0100
8777Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8778CommitDate: Mon Sep 26 11:52:48 2011 +0100
8779
8780    script: compile without
8781
8782    The surface observer gained a dependency on script, make it optional.
8783
8784 src/cairo-surface-observer.c | 13 ++++++++++++-
8785 1 file changed, 12 insertions(+), 1 deletion(-)
8786
8787commit bbacfc4e836ab09896b0ca3da9d90b582e35748c
8788Author:     Chris Wilson <chris@chris-wilson.co.uk>
8789AuthorDate: Mon Sep 26 10:27:23 2011 +0100
8790Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8791CommitDate: Mon Sep 26 11:52:05 2011 +0100
8792
8793    win32: Compile, but broken
8794
8795    First step: just make it compile again but crash upon usage.
8796
8797 src/cairo-win32-font.c             |  16 +--
8798 src/cairo-win32-printing-surface.c |  13 +-
8799 src/cairo-win32-private.h          |  16 +--
8800 src/cairo-win32-surface.c          | 246 ++-----------------------------------
8801 4 files changed, 18 insertions(+), 273 deletions(-)
8802
8803commit 4790bbf59681553bd3850c90e409311076431786
8804Author:     Chris Wilson <chris@chris-wilson.co.uk>
8805AuthorDate: Mon Sep 26 11:51:27 2011 +0100
8806Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8807CommitDate: Mon Sep 26 11:51:27 2011 +0100
8808
8809    boilerplate: Skip testing of null surfaces
8810
8811    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8812
8813 boilerplate/cairo-boilerplate-test-surfaces.c | 9 +++++++++
8814 1 file changed, 9 insertions(+)
8815
8816commit 9c56df3904a9f6aa5c3dce1b91ab34038fc9eeb2
8817Author:     Chris Wilson <chris@chris-wilson.co.uk>
8818AuthorDate: Fri Sep 23 23:34:29 2011 +0100
8819Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8820CommitDate: Fri Sep 23 23:34:29 2011 +0100
8821
8822    test: Mark the record-select-font-face as XFAIL
8823
8824    The recording surface has no knowledge of the target surface when it
8825    generates the scaled font and informs the client about the kerning and
8826    metrics. This results in an unfortunate slight misalignment when
8827    replaying the glyphs against the ideal case.
8828
8829    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8830
8831 test/Makefile.refs                               |   1 +
8832 test/reference/record-select-font-face.xfail.png | Bin 0 -> 1448 bytes
8833 2 files changed, 1 insertion(+)
8834
8835commit 70ac21f7bbd31799437f1152c7174468f9684df4
8836Author:     Chris Wilson <chris@chris-wilson.co.uk>
8837AuthorDate: Fri Sep 23 23:32:37 2011 +0100
8838Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8839CommitDate: Fri Sep 23 23:32:37 2011 +0100
8840
8841    test: Refresh rotated-clip reference
8842
8843 test/reference/rotated-clip.ref.png | Bin 2743 -> 2786 bytes
8844 1 file changed, 0 insertions(+), 0 deletions(-)
8845
8846commit 606e9e1c9e9b70fd3ac840f398faad5f4a06e19d
8847Author:     Chris Wilson <chris@chris-wilson.co.uk>
8848AuthorDate: Fri Sep 23 23:28:50 2011 +0100
8849Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8850CommitDate: Fri Sep 23 23:28:50 2011 +0100
8851
8852    test: Refresh tighten-bounds reference image
8853
8854    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8855
8856 test/Makefile.refs                           |   3 ++-
8857 test/reference/tighten-bounds.argb32.ref.png | Bin 0 -> 8972 bytes
8858 test/reference/tighten-bounds.ref.png        | Bin 7958 -> 0 bytes
8859 test/reference/tighten-bounds.rgb24.ref.png  | Bin 0 -> 8188 bytes
8860 4 files changed, 2 insertions(+), 1 deletion(-)
8861
8862commit d71ce5e0ddd871777b5d82619a847cab6c8bc2aa
8863Author:     Chris Wilson <chris@chris-wilson.co.uk>
8864AuthorDate: Fri Sep 23 23:24:25 2011 +0100
8865Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8866CommitDate: Fri Sep 23 23:24:25 2011 +0100
8867
8868    spans: Fix empty polygon unbounded fixup
8869
8870    There is a subtle flaw in the current querying of polygon extents; it
8871    simply returns the limits and not the point extremeties and certainly
8872    not the tessellation extents. Computing that is likely to take long than
8873    rendering the polygon. This does mean that we need to also fixup the
8874    extents prior to performing the empty unbounded fast path.
8875
8876    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8877
8878 src/cairo-spans-compositor.c | 15 ++++++---------
8879 1 file changed, 6 insertions(+), 9 deletions(-)
8880
8881commit 9a366cff2cc486818ab3ace61aeb22a2bdcfe5cd
8882Author:     Chris Wilson <chris@chris-wilson.co.uk>
8883AuthorDate: Fri Sep 23 22:48:46 2011 +0100
8884Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8885CommitDate: Fri Sep 23 22:48:46 2011 +0100
8886
8887    test: Redefine success for miter-precision
8888
8889    On review, that segment does exist and should not have been removed by
8890    numerical errors!
8891
8892    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8893
8894 test/reference/miter-precision.ref.png | Bin 931 -> 878 bytes
8895 1 file changed, 0 insertions(+), 0 deletions(-)
8896
8897commit 2c34f028a787a7e33e3410f09d6cc00caacf0a08
8898Author:     Chris Wilson <chris@chris-wilson.co.uk>
8899AuthorDate: Fri Sep 23 13:37:51 2011 +0100
8900Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8901CommitDate: Fri Sep 23 13:37:51 2011 +0100
8902
8903    test: Exercise scaling from an atlas through a subsurface
8904
8905    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8906
8907 test/Makefile.refs                           |   3 +-
8908 test/Makefile.sources                        |   1 +
8909 test/reference/subsurface-scale.base.ref.png | Bin 0 -> 5216 bytes
8910 test/reference/subsurface-scale.ref.png      | Bin 0 -> 5216 bytes
8911 test/subsurface-scale.c                      |  93 +++++++++++++++++++++++++++
8912 5 files changed, 96 insertions(+), 1 deletion(-)
8913
8914commit 9b3b84976ac255a5d1ce472ff4bcb623e34d5fc3
8915Author:     Chris Wilson <chris@chris-wilson.co.uk>
8916AuthorDate: Fri Sep 23 13:20:32 2011 +0100
8917Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8918CommitDate: Fri Sep 23 13:20:32 2011 +0100
8919
8920    test: refresh text-pattern reference
8921
8922 test/reference/text-pattern.ref.png | Bin 3442 -> 3444 bytes
8923 1 file changed, 0 insertions(+), 0 deletions(-)
8924
8925commit 7e5e2dd5e184c73264dd2359ca151cc0689c63d6
8926Author:     Chris Wilson <chris@chris-wilson.co.uk>
8927AuthorDate: Fri Sep 23 13:20:14 2011 +0100
8928Commit:     Chris Wilson <chris@chris-wilson.co.uk>
8929CommitDate: Fri Sep 23 13:20:14 2011 +0100
8930
8931    test/create-from-png: Update to point to new reference/ images
8932
8933    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
8934
8935 test/create-from-png.c | 29 +++++++++++++----------------
8936 1 file changed, 13 insertions(+), 16 deletions(-)
8937
8938commit f162f7ebb47fe87ffadade15456699ef2b556fbf
8939Author:     Uli Schlachter <psychon@znc.in>
8940AuthorDate: Thu Sep 22 22:03:46 2011 +0200
8941Commit:     Uli Schlachter <psychon@znc.in>
8942CommitDate: Thu Sep 22 22:26:09 2011 +0200
8943
8944    xcb: Fix device offsets with unmap_image()
8945
8946    The source and target x/y coordinates were swapped. No idea why this only now
8947    caused a test suite failure, perhaps something recently started using SHM?
8948
8949    Fixes: map-bit-to-image, map-to-image-fill
8950
8951    Signed-off-by: Uli Schlachter <psychon@znc.in>
8952
8953 src/cairo-xcb-surface.c | 4 ++--
8954 1 file changed, 2 insertions(+), 2 deletions(-)
8955
8956commit 880321ae9d678eac10e336513e7d83096683cd3a
8957Author:     Uli Schlachter <psychon@znc.in>
8958AuthorDate: Thu Sep 22 20:46:24 2011 +0200
8959Commit:     Uli Schlachter <psychon@znc.in>
8960CommitDate: Thu Sep 22 22:24:58 2011 +0200
8961
8962    xcb: Fix a "incompatible pointer" compiler warning
8963
8964    cairo-xcb-surface.c:790:2: warning: return from incompatible pointer type
8965
8966    Signed-off-by: Uli Schlachter <psychon@znc.in>
8967
8968 src/cairo-xcb-surface.c | 2 +-
8969 1 file changed, 1 insertion(+), 1 deletion(-)
8970
8971commit aa16e3e66621099f4edc59802614d804e86e63ec
8972Author:     Uli Schlachter <psychon@znc.in>
8973AuthorDate: Thu Sep 22 21:18:57 2011 +0200
8974Commit:     Uli Schlachter <psychon@znc.in>
8975CommitDate: Thu Sep 22 21:18:57 2011 +0200
8976
8977    xcb: Honor clips for defer clear
8978
8979    This bug was accidentally introduced in fd613cb9f94daff0c8d4fdb27ff89894d41682a.
8980
8981    Signed-off-by: Uli Schlachter <psychon@znc.in>
8982
8983 src/cairo-xcb-surface-render.c | 3 ++-
8984 1 file changed, 2 insertions(+), 1 deletion(-)
8985
8986commit 87fdc4356f5ba48c84269c956fecb9467b95f1af
8987Author:     Uli Schlachter <psychon@znc.in>
8988AuthorDate: Thu Sep 22 20:46:24 2011 +0200
8989Commit:     Uli Schlachter <psychon@znc.in>
8990CommitDate: Thu Sep 22 20:46:24 2011 +0200
8991
8992    xcb: Don't try to fallback more than once
8993
8994    This fixes the following assert for pretty much every single xcb-fallback test:
8995
8996    cairo-xcb-surface.c:320: _get_image: Assertion `surface->fallback == ((void *)0)' failed.
8997
8998    Signed-off-by: Uli Schlachter <psychon@znc.in>
8999
9000 src/cairo-xcb-surface.c | 12 ++++++++----
9001 1 file changed, 8 insertions(+), 4 deletions(-)
9002
9003commit d43f6d74599984162cad5a4b522c4b70596056f5
9004Author:     Adrian Johnson <ajohnson@redneon.com>
9005AuthorDate: Thu Sep 22 23:16:53 2011 +0930
9006Commit:     Adrian Johnson <ajohnson@redneon.com>
9007CommitDate: Thu Sep 22 23:41:35 2011 +0930
9008
9009    test: make text-pattern draw with both opaque and translucent patterns
9010
9011    Poppler renders the translucent PDF output of this test correctly with
9012    cairo 1.10.2 but fails with current git.
9013
9014 test/reference/text-pattern.ref.png       | Bin 1685 -> 3442 bytes
9015 test/reference/text-pattern.rgb24.ref.png | Bin 1392 -> 0 bytes
9016 test/text-pattern.c                       |  22 +++++++++++++++-------
9017 3 files changed, 15 insertions(+), 7 deletions(-)
9018
9019commit b30b0c14cba102a9e4f5f04226fbdbecc2268a77
9020Author:     Adrian Johnson <ajohnson@redneon.com>
9021AuthorDate: Thu Sep 22 22:43:07 2011 +0930
9022Commit:     Adrian Johnson <ajohnson@redneon.com>
9023CommitDate: Thu Sep 22 22:43:07 2011 +0930
9024
9025    test: Add stroke-pattern
9026
9027    Poppler renders the PDF output of this test correctly with cairo 1.10.2 but fails with current git.
9028
9029    Commenting out the cairo_translate makes the PDF output render correctly with current git.
9030
9031 test/Makefile.refs                    |   1 +
9032 test/Makefile.sources                 |   1 +
9033 test/reference/stroke-pattern.ref.png | Bin 0 -> 1417 bytes
9034 test/stroke-pattern.c                 |  68 ++++++++++++++++++++++++++++++++++
9035 4 files changed, 70 insertions(+)
9036
9037commit 0e95215c01b5d7124d950f0b21fd2b0e343a34af
9038Author:     Chris Wilson <chris@chris-wilson.co.uk>
9039AuthorDate: Wed Sep 21 11:18:24 2011 +0100
9040Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9041CommitDate: Wed Sep 21 11:19:04 2011 +0100
9042
9043    test/trace: Hack to dump out per-context images and traces
9044
9045    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9046
9047 test/cairo-test-trace.c | 17 ++++++++++++++---
9048 1 file changed, 14 insertions(+), 3 deletions(-)
9049
9050commit f8c4686310b2b538cebb59f64b2ab8c6def86628
9051Author:     Chris Wilson <chris@chris-wilson.co.uk>
9052AuthorDate: Tue Sep 20 14:34:23 2011 +0100
9053Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9054CommitDate: Tue Sep 20 14:34:23 2011 +0100
9055
9056    image: don't offset by device transform for replay onto source surface
9057
9058    It is already captured by the pattern extents.
9059
9060    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9061
9062 src/cairo-image-source.c | 8 +++-----
9063 1 file changed, 3 insertions(+), 5 deletions(-)
9064
9065commit 5f0dcf610f8714dcffe49c3ea6edea479590c34b
9066Author:     Chris Wilson <chris@chris-wilson.co.uk>
9067AuthorDate: Tue Sep 20 14:05:31 2011 +0100
9068Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9069CommitDate: Tue Sep 20 14:05:31 2011 +0100
9070
9071    image: clip the replay to the sample extents in device space
9072
9073    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9074
9075 src/cairo-image-source.c | 29 +++++++++++++++++++++++------
9076 1 file changed, 23 insertions(+), 6 deletions(-)
9077
9078commit da95bdfcd77c56a52e08544946786cff8a33ca1e
9079Author:     Chris Wilson <chris@chris-wilson.co.uk>
9080AuthorDate: Tue Sep 20 14:04:29 2011 +0100
9081Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9082CommitDate: Tue Sep 20 14:04:29 2011 +0100
9083
9084    wrapper: transform the clip into device space
9085
9086    We need more than just mere translation!
9087
9088    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9089
9090 src/cairo-clip-private.h    |   3 ++
9091 src/cairo-clip.c            | 107 ++++++++++++++++++++++++++++++++++++++++++++
9092 src/cairo-surface-wrapper.c |   8 +---
9093 3 files changed, 111 insertions(+), 7 deletions(-)
9094
9095commit a810b012cf68ea56defd76556a7780c6d6aaaf08
9096Author:     Adrian Johnson <ajohnson@redneon.com>
9097AuthorDate: Tue Sep 20 00:02:18 2011 +0930
9098Commit:     Adrian Johnson <ajohnson@redneon.com>
9099CommitDate: Tue Sep 20 00:03:33 2011 +0930
9100
9101    subsets: latin char map needs to belong to the font, not the subset
9102
9103 src/cairo-scaled-font-subsets.c | 12 ++++++------
9104 1 file changed, 6 insertions(+), 6 deletions(-)
9105
9106commit fd613cb9f94daff0c8d4fdb27ff89894d41682a3
9107Author:     Chris Wilson <chris@chris-wilson.co.uk>
9108AuthorDate: Tue Aug 2 13:51:30 2011 +0100
9109Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9110CommitDate: Mon Sep 19 15:23:57 2011 +0100
9111
9112    xcb: track fallback damage
9113
9114    And only upload the parts of the image that are modified during the
9115    fallback. I have to keep reminding myself that the goal is always to
9116    reduce the amount of fallbacks required...
9117
9118    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9119
9120 src/cairo-composite-rectangles-private.h |   4 +
9121 src/cairo-composite-rectangles.c         |  18 ++
9122 src/cairo-xcb-connection.c               |   6 +-
9123 src/cairo-xcb-private.h                  |  14 +-
9124 src/cairo-xcb-surface-render.c           | 122 ++++--------
9125 src/cairo-xcb-surface.c                  | 314 ++++++++++++++++++++++++-------
9126 6 files changed, 310 insertions(+), 168 deletions(-)
9127
9128commit 36a14230453a1fd282671a4ab7ac072b69b9a5f6
9129Author:     Uli Schlachter <psychon@znc.in>
9130AuthorDate: Fri Sep 16 23:20:46 2011 +0200
9131Commit:     Uli Schlachter <psychon@znc.in>
9132CommitDate: Sun Sep 18 20:07:35 2011 +0200
9133
9134    xcb: Remove an unused variable
9135
9136    Signed-off-by: Uli Schlachter <psychon@znc.in>
9137
9138 src/cairo-xcb-surface-render.c | 6 ------
9139 1 file changed, 6 deletions(-)
9140
9141commit cdd75ec407f1f9148acc4267b07a874245c1ddf7
9142Author:     Uli Schlachter <psychon@znc.in>
9143AuthorDate: Fri Sep 16 19:31:32 2011 +0200
9144Commit:     Uli Schlachter <psychon@znc.in>
9145CommitDate: Sun Sep 18 20:07:35 2011 +0200
9146
9147    xcb: Use a mask in _composite_boxes() when needed
9148
9149    This doesn't just need a clip without any path, it also needs pixel aligned
9150    boxes.
9151
9152    This improves the result for unaligned boxes in tighten-bounds.
9153
9154    Signed-off-by: Uli Schlachter <psychon@znc.in>
9155
9156 src/cairo-xcb-surface-render.c | 2 +-
9157 1 file changed, 1 insertion(+), 1 deletion(-)
9158
9159commit e580565e28c3c2999199bee1f83be60905cba8d5
9160Author:     Uli Schlachter <psychon@znc.in>
9161AuthorDate: Fri Sep 16 18:28:10 2011 +0200
9162Commit:     Uli Schlachter <psychon@znc.in>
9163CommitDate: Sun Sep 18 20:07:35 2011 +0200
9164
9165    xcb: Stop using _cairo_clip_get_surface()
9166
9167    This function changed its behavior and no longer does what we want. Instead,
9168    this now uses its own function which uses _cairo_clip_combine_with_surface().
9169
9170    This fixes crashes in the tighten-bounds and random-clip tests. These happened
9171    because cairo-xcb was trying to be clever. ;-)
9172
9173    Since _cairo_clip_get_surface() did less, the resulting surface had
9174    deferred_clear == true and picture == XCB_NONE. The code then tried using this
9175    evil picture and either ran into an assert() or caused a BadPicture error.
9176
9177    Signed-off-by: Uli Schlachter <psychon@znc.in>
9178
9179 src/cairo-xcb-surface-render.c | 51 +++++++++++++++++++++++++++++++++---------
9180 1 file changed, 40 insertions(+), 11 deletions(-)
9181
9182commit 6fb4c3ae3521fa789aa63b3b37f17336e5b7b617
9183Author:     Uli Schlachter <psychon@znc.in>
9184AuthorDate: Fri Sep 16 18:16:01 2011 +0200
9185Commit:     Uli Schlachter <psychon@znc.in>
9186CommitDate: Sun Sep 18 20:07:35 2011 +0200
9187
9188    _cairo_clip_get_surface(): Don't lose errors
9189
9190    If one of the _cairo_surface_fill() calls failed, this function would stop and
9191    return an intermediate result, thus hiding the error that happened.
9192
9193    Signed-off-by: Uli Schlachter <psychon@znc.in>
9194
9195 src/cairo-clip-surface.c | 5 +++++
9196 1 file changed, 5 insertions(+)
9197
9198commit 74e7f3b441e02cdb003ec235eb6ec4c86e412357
9199Author:     Andrea Canciani <ranma42@gmail.com>
9200AuthorDate: Sun Sep 18 09:09:50 2011 -0700
9201Commit:     Andrea Canciani <ranma42@gmail.com>
9202CommitDate: Sun Sep 18 09:13:17 2011 -0700
9203
9204    quartz-font: Fix scaled font backend hooks
9205
9206    In af9fbd176b145f042408ef5391eef2a51d7531f8 the show_glyphs hook has
9207    been removed from cairo_scaled_backend_t, but quartz-font was not
9208    updated.
9209
9210    Fixes:
9211
9212    cairo-quartz-font.c:798: warning: initialization from incompatible pointer type
9213
9214 src/cairo-quartz-font.c | 1 -
9215 1 file changed, 1 deletion(-)
9216
9217commit f8e4657d8a45cdb35c9ccdcba1d002e8a3aac5bb
9218Author:     Andrea Canciani <ranma42@gmail.com>
9219AuthorDate: Sun Sep 18 08:54:00 2011 -0700
9220Commit:     Andrea Canciani <ranma42@gmail.com>
9221CommitDate: Sun Sep 18 09:01:07 2011 -0700
9222
9223    Make cairo-missing a static library
9224
9225    It was meant to be static, but my autotools-fu was not good enough.
9226
9227 util/cairo-missing/Makefile.am | 2 +-
9228 1 file changed, 1 insertion(+), 1 deletion(-)
9229
9230commit 7827f46d7cafd6429088c7837fa2104734fa1c4a
9231Author:     Andrea Canciani <ranma42@gmail.com>
9232AuthorDate: Sun Sep 18 07:22:19 2011 -0700
9233Commit:     Andrea Canciani <ranma42@gmail.com>
9234CommitDate: Sun Sep 18 08:48:05 2011 -0700
9235
9236    quartz: Fix build
9237
9238    Fix a bunch of typos and "wrong number of arguments" errors.
9239    Clean up some "unused variable" errors.
9240
9241 src/cairo-quartz-surface.c | 58 +++++++++++++++++++++-------------------------
9242 1 file changed, 27 insertions(+), 31 deletions(-)
9243
9244commit 1b4030408750a705b365ccfb6386be7e15d490bd
9245Author:     Chris Wilson <chris@chris-wilson.co.uk>
9246AuthorDate: Sun Sep 18 09:28:17 2011 +0100
9247Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9248CommitDate: Sun Sep 18 09:28:17 2011 +0100
9249
9250    traps: use the customised _cairo_clip_get_surface
9251
9252    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9253
9254 src/cairo-traps-compositor.c | 8 ++++----
9255 1 file changed, 4 insertions(+), 4 deletions(-)
9256
9257commit 2209ec5a15f535b1fae19c84b796f3d11a12de00
9258Author:     Chris Wilson <chris@chris-wilson.co.uk>
9259AuthorDate: Sun Sep 18 08:52:46 2011 +0100
9260Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9261CommitDate: Sun Sep 18 08:52:46 2011 +0100
9262
9263    test: Make cairo_test_suite depend upon the any2ppm exectuable on all platforms
9264
9265    On some platforms, executables have an extension which confuses
9266    automake into building an entirely different binary.
9267
9268    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9269
9270 test/Makefile.am | 2 +-
9271 1 file changed, 1 insertion(+), 1 deletion(-)
9272
9273commit a7b2c28adf920333322a45bf25e2d80e44391d4f
9274Author:     Dave Yeo <dave.r.yeo@gmail.com>
9275AuthorDate: Tue Sep 6 20:36:32 2011 -0700
9276Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9277CommitDate: Sun Sep 18 08:50:26 2011 +0100
9278
9279    On OS/2, WIFSIGNALED and WTERMSIG are prototyped in sys/wait.h
9280
9281     boilerplate/cairo-boilerplate-pdf.c |    4 ++++
9282     boilerplate/cairo-boilerplate-ps.c  |    4 ++++
9283     boilerplate/cairo-boilerplate-svg.c |    4 ++++
9284     build/configure.ac.system           |    2 +-
9285     4 files changed, 13 insertions(+), 1 deletions(-)
9286
9287    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9288
9289 boilerplate/cairo-boilerplate-pdf.c | 4 ++++
9290 boilerplate/cairo-boilerplate-ps.c  | 4 ++++
9291 boilerplate/cairo-boilerplate-svg.c | 4 ++++
9292 build/configure.ac.system           | 2 +-
9293 4 files changed, 13 insertions(+), 1 deletion(-)
9294
9295commit fdd54d2b791fbd461a6cac67ea10eb8decaf5f5c
9296Author:     Dave Yeo <daveryeo@telus.net>
9297AuthorDate: Tue Sep 6 19:42:32 2011 -0700
9298Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9299CommitDate: Sun Sep 18 08:50:00 2011 +0100
9300
9301    Fix the number of parameters for cairo_os2_surface_set_size()
9302
9303     test/error-setters.c |    2 +-
9304     1 files changed, 1 insertions(+), 1 deletions(-)
9305
9306    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9307
9308 test/error-setters.c | 2 +-
9309 1 file changed, 1 insertion(+), 1 deletion(-)
9310
9311commit 222f0846e6c1c2769f1216c87caee906c5813664
9312Author:     Dave Yeo <dave.r.yeo@gmail.com>
9313AuthorDate: Tue Sep 6 19:40:20 2011 -0700
9314Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9315CommitDate: Sun Sep 18 08:49:38 2011 +0100
9316
9317    os2-surface needs to include cairo-image-surface-private.h
9318
9319     src/cairo-os2-surface.c |    1 +
9320     1 files changed, 1 insertions(+), 0 deletions(-)
9321
9322    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9323
9324 src/cairo-os2-surface.c | 1 +
9325 1 file changed, 1 insertion(+)
9326
9327commit 59a5c9d34c01e398dd56c3ca9afa6a08427c1270
9328Author:     Chris Wilson <chris@chris-wilson.co.uk>
9329AuthorDate: Sun Sep 18 08:47:28 2011 +0100
9330Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9331CommitDate: Sun Sep 18 08:47:28 2011 +0100
9332
9333    os2: Blindly update os2 to the new fallback compositor
9334
9335    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9336
9337 src/cairo-os2-surface.c | 195 ++++++++++++++++--------------------------------
9338 1 file changed, 63 insertions(+), 132 deletions(-)
9339
9340commit e4ebee1cf47f5c211abb79b8e3a3bc5ff7a5cc4b
9341Author:     Chris Wilson <chris@chris-wilson.co.uk>
9342AuthorDate: Sun Sep 18 08:25:11 2011 +0100
9343Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9344CommitDate: Sun Sep 18 08:27:06 2011 +0100
9345
9346    pdf: Use the helper functions to update the composite rectangles
9347
9348    These functions also know to update the clip and recompute the sample
9349    areas and other derived information.
9350
9351    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9352
9353 src/cairo-pdf-surface.c | 17 +++++++++++++----
9354 1 file changed, 13 insertions(+), 4 deletions(-)
9355
9356commit 6c6bd6fb292c7168b60f1cc0580c52292f99ae86
9357Author:     Chris Wilson <chris@chris-wilson.co.uk>
9358AuthorDate: Sun Sep 18 08:26:42 2011 +0100
9359Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9360CommitDate: Sun Sep 18 08:27:06 2011 +0100
9361
9362    composite-rectangle: Add a helper to refine source extents
9363
9364    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9365
9366 src/cairo-composite-rectangles-private.h |  4 +++
9367 src/cairo-composite-rectangles.c         | 57 ++++++++++++++++++++++++++++++--
9368 2 files changed, 58 insertions(+), 3 deletions(-)
9369
9370commit b13c2270f5b7546453f81dd0e1ebdc7fb8e4b630
9371Author:     Adrian Johnson <ajohnson@redneon.com>
9372AuthorDate: Sun Sep 18 13:30:12 2011 +0930
9373Commit:     Adrian Johnson <ajohnson@redneon.com>
9374CommitDate: Sun Sep 18 13:32:32 2011 +0930
9375
9376    test: refresh pdf mask ref images
9377
9378 test/reference/mask.pdf.argb32.ref.png | Bin 7866 -> 7554 bytes
9379 test/reference/mask.pdf.rgb24.ref.png  | Bin 7336 -> 7043 bytes
9380 2 files changed, 0 insertions(+), 0 deletions(-)
9381
9382commit a01cc10fe16caf4fbadf9540c745dd58a75df38d
9383Author:     Adrian Johnson <ajohnson@redneon.com>
9384AuthorDate: Sun Sep 18 13:19:57 2011 +0930
9385Commit:     Adrian Johnson <ajohnson@redneon.com>
9386CommitDate: Sun Sep 18 13:32:32 2011 +0930
9387
9388    pdf: ensure ink extents is not larger than bounded extents
9389
9390    fixes mask test pdf output
9391
9392 src/cairo-pdf-surface.c | 6 ++++--
9393 1 file changed, 4 insertions(+), 2 deletions(-)
9394
9395commit fc011bfcb98cfcc86b8ab81a247608e13ed70cdc
9396Author:     Chris Wilson <chris@chris-wilson.co.uk>
9397AuthorDate: Sat Sep 17 12:28:33 2011 +0100
9398Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9399CommitDate: Sat Sep 17 12:28:33 2011 +0100
9400
9401    test: Record the current status of radial-outer-focus as xfail
9402
9403    Debate rages as to the correct way to handle this. In some ways the
9404    current output is expected due to the numerical instability in handling
9405    the inner-focus-on-the-outer-circle. However, the result looks less than
9406    desirable so some solution (which may not be inside cairo per-se) is
9407    sought.
9408
9409 test/Makefile.refs                          |   1 +
9410 test/radial-outer-focus.c                   |   3 +++
9411 test/reference/radial-outer-focus.xfail.png | Bin 0 -> 34234 bytes
9412 3 files changed, 4 insertions(+)
9413
9414commit cea41a61c104f235c1f896207115507aed93d9ea
9415Author:     Chris Wilson <chris@chris-wilson.co.uk>
9416AuthorDate: Sat Sep 17 12:01:49 2011 +0100
9417Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9418CommitDate: Sat Sep 17 12:01:49 2011 +0100
9419
9420    image: intersect the source extents with the replay extents for EXTEND_NONE
9421
9422    Fixes up the boundary on EXTEND_NONE replays.
9423
9424    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9425
9426 src/cairo-image-source.c | 5 ++++-
9427 1 file changed, 4 insertions(+), 1 deletion(-)
9428
9429commit 09b42c748e9dbcc923560c7d8bf5298fbffe95ef
9430Author:     Chris Wilson <chris@chris-wilson.co.uk>
9431AuthorDate: Sat Sep 17 12:00:49 2011 +0100
9432Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9433CommitDate: Sat Sep 17 12:00:49 2011 +0100
9434
9435    wrapper: intersect with target extents
9436
9437    Treat the target extents as an implicit clip for computing the maximal
9438    operation extents.
9439
9440    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9441
9442 src/cairo-surface-wrapper.c | 49 +++++++++++++++++++++++++++------------------
9443 1 file changed, 30 insertions(+), 19 deletions(-)
9444
9445commit 242fbb010efffb3a75f2e824bbdbb3a75ad51d12
9446Author:     Chris Wilson <chris@chris-wilson.co.uk>
9447AuthorDate: Fri Sep 16 21:55:05 2011 +0100
9448Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9449CommitDate: Fri Sep 16 21:56:52 2011 +0100
9450
9451    image: Use the recording surface content for the recording source
9452
9453    The previous commit should have been a enormous warning that something
9454    was horribly wrong. I was determined to preserve the optimisation of
9455    replaying onto the matching format, however, we need to provide an alpha
9456    channel if required.
9457
9458    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9459
9460 src/cairo-image-source.c | 9 +++++++--
9461 1 file changed, 7 insertions(+), 2 deletions(-)
9462
9463commit ab924b11a805caaa6e7a1e39ce69f0a9a31e1405
9464Author:     Chris Wilson <chris@chris-wilson.co.uk>
9465AuthorDate: Fri Sep 16 19:29:27 2011 +0100
9466Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9467CommitDate: Fri Sep 16 19:32:20 2011 +0100
9468
9469    image: Use A8 for creating a mask from a recording surface
9470
9471    When applying masks, typically it is useful to have an alpha channel.
9472
9473    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9474
9475 src/cairo-image-source.c | 3 ++-
9476 1 file changed, 2 insertions(+), 1 deletion(-)
9477
9478commit 3fde219487362e1aca8207843dd75a62827a71a7
9479Author:     Chris Wilson <chris@chris-wilson.co.uk>
9480AuthorDate: Fri Sep 16 17:42:46 2011 +0100
9481Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9482CommitDate: Fri Sep 16 17:44:33 2011 +0100
9483
9484    test: Refresh reference images for spans/traps
9485
9486    I found a bug in my SSE2 lerp implementation which resolved quite a few
9487    failures.
9488
9489 test/Makefile.refs                                    |   7 ++++++-
9490 test/reference/clip-fill-eo-unbounded.rgb24.ref.png   | Bin 3201 -> 3409 bytes
9491 .../clip-fill-eo-unbounded.traps.rgb24.ref.png        | Bin 0 -> 3198 bytes
9492 test/reference/clip-fill-nz-unbounded.rgb24.ref.png   | Bin 3201 -> 3409 bytes
9493 test/reference/clip-operator.rgb24.ref.png            | Bin 3244 -> 3212 bytes
9494 test/reference/clip-operator.traps.rgb24.ref.png      | Bin 0 -> 3232 bytes
9495 test/reference/clip-stroke-unbounded.rgb24.ref.png    | Bin 3063 -> 3408 bytes
9496 .../clip-stroke-unbounded.traps.rgb24.ref.png         | Bin 0 -> 3108 bytes
9497 test/reference/hatchings.traps.rgb24.ref.png          | Bin 0 -> 89997 bytes
9498 test/reference/operator-source.argb32.ref.png         | Bin 0 -> 5538 bytes
9499 test/reference/operator-source.ref.png                | Bin 5745 -> 0 bytes
9500 test/reference/operator-source.rgb24.ref.png          | Bin 4639 -> 3876 bytes
9501 test/reference/operator-source.traps.argb32.ref.png   | Bin 5803 -> 5630 bytes
9502 test/reference/operator-source.traps.rgb24.ref.png    | Bin 1854 -> 3979 bytes
9503 test/reference/over-around-source.rgb24.ref.png       | Bin 257 -> 454 bytes
9504 test/reference/over-around-source.traps.rgb24.ref.png | Bin 245 -> 492 bytes
9505 test/reference/over-below-source.rgb24.ref.png        | Bin 322 -> 372 bytes
9506 test/reference/over-below-source.traps.rgb24.ref.png  | Bin 340 -> 378 bytes
9507 test/reference/over-between-source.rgb24.ref.png      | Bin 406 -> 440 bytes
9508 .../reference/over-between-source.traps.rgb24.ref.png | Bin 430 -> 461 bytes
9509 test/reference/overlapping-boxes.rgb24.ref.png        | Bin 204 -> 170 bytes
9510 test/reference/overlapping-boxes.traps.rgb24.ref.png  | Bin 201 -> 204 bytes
9511 test/reference/tighten-bounds.traps.rgb24.ref.png     | Bin 0 -> 8179 bytes
9512 23 files changed, 6 insertions(+), 1 deletion(-)
9513
9514commit 84d1eac61fd8b5515711bd23b2ac886efd86a42f
9515Author:     Uli Schlachter <psychon@znc.in>
9516AuthorDate: Fri Sep 16 18:00:21 2011 +0200
9517Commit:     Uli Schlachter <psychon@znc.in>
9518CommitDate: Fri Sep 16 18:00:21 2011 +0200
9519
9520    path: Fix a minor oversight in 1ce5d4707cf26061
9521
9522    The plan was "path: Skip calls to zero-length memcpy". However, this skipped
9523    calls if the buffer was still empty, which means that it skipped all calls.
9524
9525    Fixes: Half the test suite, lots of assertion failures
9526
9527    Signed-off-by: Uli Schlachter <psychon@znc.in>
9528
9529 src/cairo-path-fixed.c | 2 +-
9530 1 file changed, 1 insertion(+), 1 deletion(-)
9531
9532commit a1be14693bb53f1818be2dee90f642143002d6d5
9533Author:     Uli Schlachter <psychon@znc.in>
9534AuthorDate: Fri Sep 16 10:49:28 2011 +0200
9535Commit:     Uli Schlachter <psychon@znc.in>
9536CommitDate: Fri Sep 16 17:45:27 2011 +0200
9537
9538    boilerplate-xcb: Print sequence numbers
9539
9540    The boilerplate code will now also print the low 16 bits of the sequence number
9541    for errors and events. This should make it a lot easier to find errors in e.g.
9542    a long xtrace output.
9543
9544    Signed-off-by: Uli Schlachter <psychon@znc.in>
9545
9546 boilerplate/cairo-boilerplate-xcb.c | 10 ++++++----
9547 1 file changed, 6 insertions(+), 4 deletions(-)
9548
9549commit 7ba28ff563ab8a8e77213789860b2d412577a309
9550Author:     Uli Schlachter <psychon@znc.in>
9551AuthorDate: Fri Sep 16 10:43:44 2011 +0200
9552Commit:     Uli Schlachter <psychon@znc.in>
9553CommitDate: Fri Sep 16 17:45:27 2011 +0200
9554
9555    cairo-xcb: Require libxcb 1.6
9556
9557    Since commit 968eb30bba1dc94, we use xcb_discard_reply(). This function was
9558    added in libxcb 1.6.
9559
9560    "Fixes": https://bugs.freedesktop.org/show_bug.cgi?id=40925
9561
9562    Signed-off-by: Uli Schlachter <psychon@znc.in>
9563
9564 boilerplate/cairo-boilerplate-xcb.c | 6 ------
9565 configure.ac                        | 5 +----
9566 2 files changed, 1 insertion(+), 10 deletions(-)
9567
9568commit b6c3fea672592a77b0b6fa487b403c981921b13a
9569Author:     Uli Schlachter <psychon@znc.in>
9570AuthorDate: Thu Sep 15 16:27:20 2011 +0200
9571Commit:     Uli Schlachter <psychon@znc.in>
9572CommitDate: Fri Sep 16 17:45:26 2011 +0200
9573
9574    xcb: Improve error cases in _clip_and_composite_combine
9575
9576    This makes sure that errors from _cairo_clip_get_surface() aren't lost and that
9577    we really got an xcb surface.
9578
9579    Signed-off-by: Uli Schlachter <psychon@znc.in>
9580
9581 src/cairo-xcb-surface-render.c | 12 +++++++-----
9582 1 file changed, 7 insertions(+), 5 deletions(-)
9583
9584commit f3a9a0c9e646ca684ee8e7bd65506cf2793178d2
9585Author:     Chris Wilson <chris@chris-wilson.co.uk>
9586AuthorDate: Fri Sep 16 16:24:23 2011 +0100
9587Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9588CommitDate: Fri Sep 16 16:25:45 2011 +0100
9589
9590    test: Add a1-fill
9591
9592    Capture the bug report:
9593    https://bugs.freedesktop.org/show_bug.cgi?id=31604
9594
9595    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9596
9597 test/Makefile.refs                   |   3 ++
9598 test/Makefile.sources                |   1 +
9599 test/a1-fill.c                       |  67 +++++++++++++++++++++++++++++++++++
9600 test/reference/a1-fill.base.ref.png  | Bin 0 -> 328 bytes
9601 test/reference/a1-fill.ref.png       | Bin 0 -> 328 bytes
9602 test/reference/a1-fill.traps.ref.png | Bin 0 -> 328 bytes
9603 6 files changed, 71 insertions(+)
9604
9605commit 1ce5d4707cf260618bd4d61f39aad4371ffa3336
9606Author:     Chris Wilson <chris@chris-wilson.co.uk>
9607AuthorDate: Fri Sep 16 16:11:42 2011 +0100
9608Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9609CommitDate: Fri Sep 16 16:11:42 2011 +0100
9610
9611    path: Skip calls to zero-length memcpy
9612
9613    We attempt to copy 0 points onto the array of path points for a
9614    close-path. This is pointless and an unnecessary function call under
9615    MSVC at least.
9616
9617    Based on a patch by Steve Snyder, incorporating Behdad's review
9618    comments.
9619
9620    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37836
9621    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9622
9623 src/cairo-path-fixed.c | 3 +++
9624 1 file changed, 3 insertions(+)
9625
9626commit f09361cff16776b49e9159c60eea4e8a049865d6
9627Author:     Krzysztof Kosinski <tweenk.pl@gmail.com>
9628AuthorDate: Fri Sep 16 15:59:38 2011 +0100
9629Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9630CommitDate: Fri Sep 16 16:03:23 2011 +0100
9631
9632    test: Add radial-outer-focus
9633
9634    Numerical instability in the computation of gradients leads to random
9635    results.
9636
9637    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=40918
9638
9639 test/Makefile.sources     |  1 +
9640 test/radial-outer-focus.c | 69 +++++++++++++++++++++++++++++++++++++++++++++++
9641 2 files changed, 70 insertions(+)
9642
9643commit 26e8fa03cb411d5d6d1df32c7a5435eaaa15ffd2
9644Author:     Chris Wilson <chris@chris-wilson.co.uk>
9645AuthorDate: Fri Sep 16 15:02:37 2011 +0100
9646Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9647CommitDate: Fri Sep 16 15:04:14 2011 +0100
9648
9649    base: Make sure we have fuzzy clip boxes!
9650
9651    _cairo_clip_get_surface() expects the caller to handle unaligned clip
9652    boxes in order to avoid recursion. The baseline renderer ignored this
9653    basic tenet and so ended up with only sharp clip regions.
9654
9655    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9656
9657 src/test-base-compositor-surface.c | 60 +++++++++++++++++++++++++++++++++-----
9658 1 file changed, 52 insertions(+), 8 deletions(-)
9659
9660commit c5295981c65dcd548bc391f7194e1e378e288e21
9661Author:     Chris Wilson <chris@chris-wilson.co.uk>
9662AuthorDate: Fri Sep 16 15:01:11 2011 +0100
9663Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9664CommitDate: Fri Sep 16 15:04:14 2011 +0100
9665
9666    test: Update reference images for test-base
9667
9668    Uli Schlachter spotted that I had create reference images with sharp
9669    edges for his tighten-bounds test case, exactly as if I had ignored
9670    unaligned clip boxes...
9671
9672    Turns out I had removed the code to handle them...
9673
9674 test/reference/random-clip.base.argb32.ref.png    | Bin 308138 -> 313008 bytes
9675 test/reference/random-clip.base.rgb24.ref.png     | Bin 308138 -> 313008 bytes
9676 test/reference/tighten-bounds.base.argb32.ref.png | Bin 8457 -> 8486 bytes
9677 test/reference/tighten-bounds.base.rgb24.ref.png  | Bin 7832 -> 7856 bytes
9678 4 files changed, 0 insertions(+), 0 deletions(-)
9679
9680commit f1c8c00f16d3e14360c44c92a2edc4269c782ff1
9681Author:     Adrian Johnson <ajohnson@redneon.com>
9682AuthorDate: Fri Sep 16 23:04:53 2011 +0930
9683Commit:     Adrian Johnson <ajohnson@redneon.com>
9684CommitDate: Fri Sep 16 23:04:53 2011 +0930
9685
9686    test: refresh some pdf/ps refs
9687
9688 test/Makefile.refs                                   |   6 ++++++
9689 test/reference/scale-offset-image.pdf.argb32.ref.png | Bin 9981 -> 7643 bytes
9690 test/reference/scale-offset-image.pdf.rgb24.ref.png  | Bin 9981 -> 7643 bytes
9691 .../scale-offset-similar.pdf.argb32.ref.png          | Bin 11027 -> 8419 bytes
9692 .../reference/scale-offset-similar.pdf.rgb24.ref.png | Bin 11027 -> 8419 bytes
9693 test/reference/scale-offset-similar.ps.ref.png       | Bin 7860 -> 6850 bytes
9694 test/reference/shape-general-convex.ps.ref.png       | Bin 0 -> 1632 bytes
9695 test/reference/shape-sierpinski.pdf.argb32.ref.png   | Bin 0 -> 39520 bytes
9696 test/reference/shape-sierpinski.pdf.rgb24.ref.png    | Bin 0 -> 39520 bytes
9697 test/reference/shape-sierpinski.ps.ref.png           | Bin 0 -> 39965 bytes
9698 test/reference/shape-sierpinski.ps3.argb32.ref.png   | Bin 0 -> 39965 bytes
9699 test/reference/shape-sierpinski.ps3.rgb24.ref.png    | Bin 0 -> 39965 bytes
9700 12 files changed, 6 insertions(+)
9701
9702commit 12ee7989a0c1d499a0c228d5312dffbab50eea3f
9703Author:     Adrian Johnson <ajohnson@redneon.com>
9704AuthorDate: Fri Sep 16 22:50:59 2011 +0930
9705Commit:     Adrian Johnson <ajohnson@redneon.com>
9706CommitDate: Fri Sep 16 22:52:05 2011 +0930
9707
9708    test: refresh some pdf/ps refs
9709
9710 test/Makefile.refs                          |   6 ++++--
9711 test/reference/smask-fill.pdf.ref.png       | Bin 0 -> 1105 bytes
9712 test/reference/smask-image-mask.pdf.ref.png | Bin 0 -> 615 bytes
9713 test/reference/smask-mask.pdf.ref.png       | Bin 0 -> 2308 bytes
9714 test/reference/smask-mask.pdf.xfail.png     | Bin 4401 -> 0 bytes
9715 test/reference/smask-paint.pdf.ref.png      | Bin 0 -> 2431 bytes
9716 test/reference/smask-paint.pdf.xfail.png    | Bin 4513 -> 0 bytes
9717 test/reference/stroke-image.pdf.ref.png     | Bin 1475 -> 1006 bytes
9718 test/reference/stroke-image.ps.ref.png      | Bin 1682 -> 1535 bytes
9719 9 files changed, 4 insertions(+), 2 deletions(-)
9720
9721commit a0ec977944b7659a3fee7a97ce2e650d775bdf8e
9722Author:     Chris Wilson <chris@chris-wilson.co.uk>
9723AuthorDate: Fri Sep 16 12:35:45 2011 +0100
9724Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9725CommitDate: Fri Sep 16 13:49:24 2011 +0100
9726
9727    bentley-ottman: End subsumed colinear traps
9728
9729    I'm not quite sure how we end up with a pair of colinear edges both with
9730    a deferred trap...
9731
9732    Fixes crash in bug-bo-ricotz
9733
9734    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9735
9736 src/cairo-bentley-ottmann.c | 12 +++++++++---
9737 1 file changed, 9 insertions(+), 3 deletions(-)
9738
9739commit 0aabde231431d94eec50304b3f3b428965f83a39
9740Author:     Chris Wilson <chris@chris-wilson.co.uk>
9741AuthorDate: Fri Sep 16 13:46:09 2011 +0100
9742Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9743CommitDate: Fri Sep 16 13:48:09 2011 +0100
9744
9745    test: Add bug-bo-ricotz
9746
9747    Exercises an assertion failure found by Rico Tzschichholz.
9748
9749    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9750
9751 test/Makefile.refs                         |   3 ++
9752 test/Makefile.sources                      |   1 +
9753 test/bug-bo-ricotz.c                       |  74 +++++++++++++++++++++++++++++
9754 test/reference/bug-bo-ricotz.base.ref.png  | Bin 0 -> 2125 bytes
9755 test/reference/bug-bo-ricotz.ref.png       | Bin 0 -> 2108 bytes
9756 test/reference/bug-bo-ricotz.traps.ref.png | Bin 0 -> 2125 bytes
9757 6 files changed, 78 insertions(+)
9758
9759commit e7bcf1fd79ba96ef46ec297f82facee9c8d73e20
9760Author:     Chris Wilson <chris@chris-wilson.co.uk>
9761AuthorDate: Fri Sep 16 13:45:11 2011 +0100
9762Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9763CommitDate: Fri Sep 16 13:48:09 2011 +0100
9764
9765    test: Hack cairo-test-trace to write at trace for all contexts
9766
9767    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9768
9769 test/cairo-test-trace.c | 39 +++++++++++++++++++++++++++++----------
9770 1 file changed, 29 insertions(+), 10 deletions(-)
9771
9772commit 35f41d253ff09a7c144ace833901b28e961c8e14
9773Author:     Chris Wilson <chris@chris-wilson.co.uk>
9774AuthorDate: Fri Sep 16 13:47:17 2011 +0100
9775Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9776CommitDate: Fri Sep 16 13:48:09 2011 +0100
9777
9778    fdr,tee: Reorder master/slave invocation to capture death-upon-signals
9779
9780    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9781
9782 src/cairo-tee-surface.c | 84 +++++++++++++++++++------------------------------
9783 util/cairo-fdr/fdr.c    | 26 +++++++++++++++
9784 2 files changed, 58 insertions(+), 52 deletions(-)
9785
9786commit 983cfb2f54b6636b38744932122d43ef8ad7a12d
9787Author:     Adrian Johnson <ajohnson@redneon.com>
9788AuthorDate: Fri Sep 16 21:37:58 2011 +0930
9789Commit:     Adrian Johnson <ajohnson@redneon.com>
9790CommitDate: Fri Sep 16 21:37:58 2011 +0930
9791
9792    test: add mask-alpha ps ref
9793
9794 test/Makefile.refs                   |   1 +
9795 test/reference/mask-alpha.ps.ref.png | Bin 0 -> 594 bytes
9796 2 files changed, 1 insertion(+)
9797
9798commit d118ae5f648f2171754c877d27211730e6a003d8
9799Author:     Adrian Johnson <ajohnson@redneon.com>
9800AuthorDate: Fri Sep 16 20:51:30 2011 +0930
9801Commit:     Adrian Johnson <ajohnson@redneon.com>
9802CommitDate: Fri Sep 16 20:53:28 2011 +0930
9803
9804    analysis mask: unwrap recording surface snapshot
9805
9806    fixes mask-alpha test
9807
9808 src/cairo-analysis-surface.c | 12 ++++++++----
9809 1 file changed, 8 insertions(+), 4 deletions(-)
9810
9811commit 898e63bfc196cb80cdd5845e32ecb03bafd44f03
9812Author:     Chris Wilson <chris@chris-wilson.co.uk>
9813AuthorDate: Fri Sep 16 11:50:50 2011 +0100
9814Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9815CommitDate: Fri Sep 16 11:50:50 2011 +0100
9816
9817    test: Replace xlib reference images with the traps references
9818
9819    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9820
9821 test/Makefile.refs                                 | 107 ---------------------
9822 test/reference/a1-bug.xlib.ref.png                 | Bin 3362 -> 0 bytes
9823 test/reference/aliasing.xlib.ref.png               | Bin 104315 -> 0 bytes
9824 test/reference/big-line.xlib.ref.png               | Bin 933 -> 0 bytes
9825 test/reference/bug-extents.xlib.ref.png            | Bin 9234 -> 0 bytes
9826 test/reference/bug-seams.xlib.ref.png              | Bin 1606 -> 0 bytes
9827 test/reference/caps-joins-alpha.xlib.ref.png       | Bin 2278 -> 0 bytes
9828 test/reference/caps-joins-curve.xlib.ref.png       | Bin 5126 -> 0 bytes
9829 test/reference/clip-disjoint.xlib.ref.png          | Bin 5395 -> 0 bytes
9830 .../clip-fill-eo-unbounded.xlib.argb32.ref.png     | Bin 3693 -> 0 bytes
9831 .../clip-fill-eo-unbounded.xlib.rgb24.ref.png      | Bin 3198 -> 0 bytes
9832 .../clip-fill-nz-unbounded.xlib.argb32.ref.png     | Bin 3693 -> 0 bytes
9833 .../clip-fill-nz-unbounded.xlib.rgb24.ref.png      | Bin 3198 -> 0 bytes
9834 test/reference/clip-fill-rule.xlib.rgb24.ref.png   | Bin 380 -> 0 bytes
9835 test/reference/clip-fill.xlib.ref.png              | Bin 1049 -> 0 bytes
9836 .../clip-group-shapes-circles.xlib.ref.png         | Bin 1534 -> 0 bytes
9837 ...-group-shapes-unaligned-rectangles.xlib.ref.png | Bin 431 -> 0 bytes
9838 test/reference/clip-nesting.xlib.rgb24.ref.png     | Bin 955 -> 0 bytes
9839 test/reference/clip-operator.xlib.ref.png          | Bin 8271 -> 0 bytes
9840 test/reference/clip-operator.xlib.rgb24.ref.png    | Bin 3258 -> 0 bytes
9841 test/reference/clip-push-group.xlib.ref.png        | Bin 155 -> 0 bytes
9842 test/reference/clip-shape.xlib.ref.png             | Bin 2944 -> 0 bytes
9843 .../clip-stroke-unbounded.xlib.argb32.ref.png      | Bin 3620 -> 0 bytes
9844 .../clip-stroke-unbounded.xlib.rgb24.ref.png       | Bin 3109 -> 0 bytes
9845 test/reference/clip-stroke.xlib.ref.png            | Bin 1491 -> 0 bytes
9846 test/reference/clip-text.xlib.ref.png              | Bin 900 -> 0 bytes
9847 test/reference/clip-twice.xlib.ref.png             | Bin 1362 -> 0 bytes
9848 test/reference/clip-twice.xlib.rgb24.ref.png       | Bin 1198 -> 0 bytes
9849 test/reference/clipped-group.xlib.ref.png          | Bin 289 -> 0 bytes
9850 test/reference/dash-curve.xlib.ref.png             | Bin 40109 -> 0 bytes
9851 test/reference/degenerate-arc.xlib.ref.png         | Bin 616 -> 0 bytes
9852 test/reference/degenerate-dash.xlib.ref.png        | Bin 1898 -> 0 bytes
9853 test/reference/degenerate-pen.xlib.ref.png         | Bin 997 -> 0 bytes
9854 test/reference/fill-alpha-pattern.xlib.ref.png     | Bin 3653 -> 0 bytes
9855 test/reference/fill-alpha.xlib.ref.png             | Bin 2989 -> 0 bytes
9856 test/reference/fill-and-stroke.xlib.argb32.ref.png | Bin 322 -> 0 bytes
9857 test/reference/fill-and-stroke.xlib.rgb24.ref.png  | Bin 291 -> 0 bytes
9858 .../fill-degenerate-sort-order.xlib.ref.png        | Bin 2397 -> 0 bytes
9859 .../fill-degenerate-sort-order.xlib.rgb24.ref.png  | Bin 2060 -> 0 bytes
9860 test/reference/fill-image.xlib.ref.png             | Bin 1460 -> 0 bytes
9861 test/reference/fill-rule.xlib.ref.png              | Bin 1979 -> 0 bytes
9862 test/reference/fill-rule.xlib.rgb24.ref.png        | Bin 1722 -> 0 bytes
9863 .../reference/finer-grained-fallbacks.xlib.ref.png | Bin 1110 -> 0 bytes
9864 .../finer-grained-fallbacks.xlib.rgb24.ref.png     | Bin 856 -> 0 bytes
9865 .../ft-text-vertical-layout-type1.xlib.ref.png     | Bin 3625 -> 0 bytes
9866 .../ft-text-vertical-layout-type3.xlib.ref.png     | Bin 3597 -> 0 bytes
9867 test/reference/group-unaligned.xlib.ref.png        | Bin 466 -> 0 bytes
9868 test/reference/halo-transform.xlib.ref.png         | Bin 15346 -> 0 bytes
9869 test/reference/halo.xlib.ref.png                   | Bin 8835 -> 0 bytes
9870 test/reference/hatchings.xlib.ref.png              | Bin 92532 -> 0 bytes
9871 .../image-bug-710072-unaligned.xlib.ref.png        | Bin 219 -> 0 bytes
9872 .../large-twin-antialias-mixed.xlib.ref.png        | Bin 14655 -> 0 bytes
9873 test/reference/leaky-dashed-rectangle.xlib.ref.png | Bin 344 -> 0 bytes
9874 test/reference/leaky-dashed-stroke.xlib.ref.png    | Bin 9305 -> 0 bytes
9875 test/reference/linear-gradient-subset.xlib.ref.png | Bin 782 -> 0 bytes
9876 test/reference/linear-gradient.xlib.ref.png        | Bin 1021 -> 0 bytes
9877 test/reference/mask-alpha.xlib.ref.png             | Bin 640 -> 0 bytes
9878 test/reference/mask-alpha.xlib.rgb24.ref.png       | Bin 599 -> 0 bytes
9879 test/reference/mask.xlib.ref.png                   | Bin 8476 -> 0 bytes
9880 test/reference/mask.xlib.rgb24.ref.png             | Bin 7041 -> 0 bytes
9881 test/reference/operator-clear.xlib.argb32.ref.png  | Bin 1071 -> 0 bytes
9882 test/reference/operator-clear.xlib.rgb24.ref.png   | Bin 951 -> 0 bytes
9883 test/reference/operator-source.xlib.ref.png        | Bin 5721 -> 0 bytes
9884 test/reference/operator-source.xlib.rgb24.ref.png  | Bin 4447 -> 0 bytes
9885 test/reference/over-above-source.xlib.ref.png      | Bin 538 -> 0 bytes
9886 .../reference/over-above-source.xlib.rgb24.ref.png | Bin 461 -> 0 bytes
9887 test/reference/over-around-source.xlib.ref.png     | Bin 614 -> 0 bytes
9888 .../over-around-source.xlib.rgb24.ref.png          | Bin 503 -> 0 bytes
9889 test/reference/over-between-source.xlib.ref.png    | Bin 575 -> 0 bytes
9890 .../over-between-source.xlib.rgb24.ref.png         | Bin 473 -> 0 bytes
9891 test/reference/paint-with-alpha-clip.xlib.ref.png  | Bin 303 -> 0 bytes
9892 test/reference/path-append.xlib.ref.png            | Bin 6461 -> 0 bytes
9893 test/reference/push-group-color.xlib.ref.png       | Bin 2964 -> 0 bytes
9894 test/reference/push-group.xlib.ref.png             | Bin 3126 -> 0 bytes
9895 test/reference/push-group.xlib.rgb24.ref.png       | Bin 2961 -> 0 bytes
9896 ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 145801 -> 0 bytes
9897 .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 150362 -> 0 bytes
9898 .../random-intersections-curves-eo.xlib.ref.png    | Bin 244255 -> 0 bytes
9899 .../random-intersections-curves-nz.xlib.ref.png    | Bin 264277 -> 0 bytes
9900 .../reference/random-intersections-eo.xlib.ref.png | Bin 134655 -> 0 bytes
9901 .../random-intersections-nonzero.xlib.ref.png      | Bin 141548 -> 0 bytes
9902 .../recording-surface-over.xlib.argb32.ref.png     | Bin 3055 -> 0 bytes
9903 .../recording-surface-over.xlib.rgb24.ref.png      | Bin 3124 -> 0 bytes
9904 test/reference/rotated-clip.xlib.ref.png           | Bin 3922 -> 0 bytes
9905 test/reference/rounded-rectangle-fill.xlib.ref.png | Bin 890 -> 0 bytes
9906 .../rounded-rectangle-stroke.xlib.ref.png          | Bin 860 -> 0 bytes
9907 test/reference/scale-offset-image.xlib.ref.png     | Bin 9136 -> 0 bytes
9908 test/reference/self-intersecting.xlib.ref.png      | Bin 208 -> 0 bytes
9909 test/reference/smask-fill.xlib.ref.png             | Bin 1223 -> 0 bytes
9910 test/reference/smask-stroke.xlib.ref.png           | Bin 1707 -> 0 bytes
9911 test/reference/smask-text.xlib.ref.png             | Bin 1672 -> 0 bytes
9912 test/reference/smask.xlib.ref.png                  | Bin 3386 -> 0 bytes
9913 test/reference/spline-decomposition.xlib.ref.png   | Bin 19158 -> 0 bytes
9914 test/reference/stroke-image.xlib.ref.png           | Bin 1440 -> 0 bytes
9915 test/reference/subsurface.xlib.ref.png             | Bin 1782 -> 0 bytes
9916 .../surface-pattern-operator.xlib.argb32.ref.png   | Bin 5171 -> 0 bytes
9917 .../surface-pattern-operator.xlib.rgb24.ref.png    | Bin 1913 -> 0 bytes
9918 test/reference/text-rotate.xlib.ref.png            | Bin 16646 -> 0 bytes
9919 test/reference/trap-clip.xlib.ref.png              | Bin 5772 -> 0 bytes
9920 test/reference/trap-clip.xlib.rgb24.ref.png        | Bin 5365 -> 0 bytes
9921 test/reference/twin-antialias-gray.xlib.ref.png    | Bin 3863 -> 0 bytes
9922 test/reference/twin-antialias-mixed.xlib.ref.png   | Bin 1760 -> 0 bytes
9923 test/reference/twin-antialias-none.xlib.ref.png    | Bin 745 -> 0 bytes
9924 .../reference/twin-antialias-subpixel.xlib.ref.png | Bin 3863 -> 0 bytes
9925 test/reference/twin.xlib.ref.png                   | Bin 4435 -> 0 bytes
9926 .../unbounded-operator.xlib.rgb24.ref.png          | Bin 1315 -> 0 bytes
9927 test/reference/user-font-proxy.xlib.ref.png        | Bin 18121 -> 0 bytes
9928 test/reference/user-font.xlib.ref.png              | Bin 5884 -> 0 bytes
9929 108 files changed, 107 deletions(-)
9930
9931commit fcea0f8e08e2fbd448a990b60be0cf16535b45a5
9932Author:     Chris Wilson <chris@chris-wilson.co.uk>
9933AuthorDate: Fri Sep 16 11:09:22 2011 +0100
9934Commit:     Chris Wilson <chris@chris-wilson.co.uk>
9935CommitDate: Fri Sep 16 11:09:22 2011 +0100
9936
9937    test: Use the test-traps as the reference images for xlib/xcb
9938
9939    The test-traps provides a reference implementation of the
9940    traps-compositor as used by xlib, so we can use it to generate the
9941    reference images as well. (Of course checking that test-traps is itself
9942    correct and only differs in the renderer! ;-)
9943
9944    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
9945
9946 boilerplate/cairo-boilerplate-test-surfaces.c      |   2 +-
9947 boilerplate/cairo-boilerplate-xcb.c                |   8 +-
9948 boilerplate/cairo-boilerplate-xlib.c               |   6 +-
9949 test/Makefile.refs                                 | 779 ++++++++++++++++++++-
9950 test/reference/a1-bug.traps.argb32.ref.png         | Bin 0 -> 3362 bytes
9951 test/reference/a1-bug.traps.rgb24.ref.png          | Bin 0 -> 3362 bytes
9952 .../a1-clip-fill-equal.traps.argb32.ref.png        | Bin 0 -> 120 bytes
9953 .../a1-clip-fill-equal.traps.rgb24.ref.png         | Bin 0 -> 120 bytes
9954 .../a1-clip-fill-rule.traps.argb32.ref.png         | Bin 0 -> 236 bytes
9955 .../a1-clip-fill-rule.traps.rgb24.ref.png          | Bin 0 -> 218 bytes
9956 test/reference/a1-clip-fill.traps.argb32.ref.png   | Bin 0 -> 120 bytes
9957 test/reference/a1-clip-fill.traps.rgb24.ref.png    | Bin 0 -> 120 bytes
9958 test/reference/a1-clip-paint.traps.argb32.ref.png  | Bin 0 -> 120 bytes
9959 test/reference/a1-clip-paint.traps.rgb24.ref.png   | Bin 0 -> 120 bytes
9960 test/reference/a1-clip-stroke.traps.argb32.ref.png | Bin 0 -> 120 bytes
9961 test/reference/a1-clip-stroke.traps.rgb24.ref.png  | Bin 0 -> 120 bytes
9962 .../reference/a1-image-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes
9963 test/reference/a1-image-sample.traps.rgb24.ref.png | Bin 0 -> 122 bytes
9964 test/reference/a1-line-width.traps.argb32.ref.png  | Bin 0 -> 154 bytes
9965 test/reference/a1-line-width.traps.rgb24.ref.png   | Bin 0 -> 154 bytes
9966 test/reference/a1-mask-sample.traps.argb32.ref.png | Bin 0 -> 122 bytes
9967 test/reference/a1-mask-sample.traps.rgb24.ref.png  | Bin 0 -> 122 bytes
9968 test/reference/a1-mask.traps.argb32.ref.png        | Bin 0 -> 106 bytes
9969 test/reference/a1-mask.traps.rgb24.ref.png         | Bin 0 -> 106 bytes
9970 ...1-rasterisation-rectangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes
9971 ...a1-rasterisation-rectangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes
9972 ...a1-rasterisation-triangles.traps.argb32.ref.png | Bin 0 -> 1729 bytes
9973 .../a1-rasterisation-triangles.traps.rgb24.ref.png | Bin 0 -> 1729 bytes
9974 .../a1-rectilinear-grid.traps.argb32.ref.png       | Bin 0 -> 207 bytes
9975 .../a1-rectilinear-grid.traps.rgb24.ref.png        | Bin 0 -> 207 bytes
9976 test/reference/a1-sample.traps.argb32.ref.png      | Bin 0 -> 786 bytes
9977 test/reference/a1-sample.traps.rgb24.ref.png       | Bin 0 -> 786 bytes
9978 test/reference/a1-tiger.traps.argb32.ref.png       | Bin 0 -> 20406 bytes
9979 test/reference/a1-tiger.traps.rgb24.ref.png        | Bin 0 -> 20406 bytes
9980 .../reference/a1-traps-sample.traps.argb32.ref.png | Bin 0 -> 120 bytes
9981 test/reference/a1-traps-sample.traps.rgb24.ref.png | Bin 0 -> 120 bytes
9982 test/reference/a8-clear.traps.argb32.ref.png       | Bin 0 -> 248 bytes
9983 test/reference/a8-clear.traps.rgb24.ref.png        | Bin 0 -> 248 bytes
9984 test/reference/a8-mask.traps.argb32.ref.png        | Bin 0 -> 103 bytes
9985 test/reference/a8-mask.traps.rgb24.ref.png         | Bin 0 -> 103 bytes
9986 test/reference/aliasing.traps.argb32.ref.png       | Bin 0 -> 103722 bytes
9987 test/reference/aliasing.traps.rgb24.ref.png        | Bin 0 -> 103722 bytes
9988 test/reference/alpha-similar.traps.argb32.ref.png  | Bin 0 -> 99 bytes
9989 test/reference/alpha-similar.traps.rgb24.ref.png   | Bin 0 -> 88 bytes
9990 .../api-special-cases.traps.argb32.ref.png         | Bin 0 -> 95 bytes
9991 .../api-special-cases.traps.rgb24.ref.png          | Bin 0 -> 95 bytes
9992 .../arc-infinite-loop.traps.argb32.ref.png         | Bin 0 -> 96 bytes
9993 .../arc-infinite-loop.traps.rgb24.ref.png          | Bin 0 -> 96 bytes
9994 .../arc-looping-dash.traps.argb32.ref.png          | Bin 0 -> 470 bytes
9995 .../reference/arc-looping-dash.traps.rgb24.ref.png | Bin 0 -> 470 bytes
9996 test/reference/big-empty-box.traps.argb32.ref.png  | Bin 0 -> 111 bytes
9997 test/reference/big-empty-box.traps.rgb24.ref.png   | Bin 0 -> 108 bytes
9998 .../big-empty-triangle.traps.argb32.ref.png        | Bin 0 -> 111 bytes
9999 .../big-empty-triangle.traps.rgb24.ref.png         | Bin 0 -> 108 bytes
10000 test/reference/big-line.traps.argb32.ref.png       | Bin 0 -> 933 bytes
10001 test/reference/big-line.traps.rgb24.ref.png        | Bin 0 -> 933 bytes
10002 test/reference/big-little-box.traps.argb32.ref.png | Bin 0 -> 169 bytes
10003 test/reference/big-little-box.traps.rgb24.ref.png  | Bin 0 -> 160 bytes
10004 .../big-little-triangle.traps.argb32.ref.png       | Bin 0 -> 399 bytes
10005 .../big-little-triangle.traps.rgb24.ref.png        | Bin 0 -> 320 bytes
10006 test/reference/big-trap.traps.argb32.ref.png       | Bin 0 -> 319 bytes
10007 test/reference/big-trap.traps.rgb24.ref.png        | Bin 0 -> 319 bytes
10008 test/reference/bilevel-image.traps.argb32.ref.png  | Bin 0 -> 105 bytes
10009 test/reference/bilevel-image.traps.rgb24.ref.png   | Bin 0 -> 105 bytes
10010 test/reference/bitmap-font.traps.argb32.ref.png    | Bin 0 -> 931 bytes
10011 test/reference/bitmap-font.traps.rgb24.ref.png     | Bin 0 -> 871 bytes
10012 test/reference/bug-40410.traps.argb32.ref.png      | Bin 0 -> 428 bytes
10013 test/reference/bug-40410.traps.rgb24.ref.png       | Bin 0 -> 428 bytes
10014 .../bug-bo-rectangular.traps.argb32.ref.png        | Bin 0 -> 950 bytes
10015 .../bug-bo-rectangular.traps.rgb24.ref.png         | Bin 0 -> 950 bytes
10016 test/reference/bug-extents.traps.argb32.ref.png    | Bin 0 -> 9250 bytes
10017 test/reference/bug-extents.traps.rgb24.ref.png     | Bin 0 -> 9250 bytes
10018 test/reference/bug-seams.traps.argb32.ref.png      | Bin 0 -> 1606 bytes
10019 test/reference/bug-seams.traps.rgb24.ref.png       | Bin 0 -> 1606 bytes
10020 .../caps-joins-alpha.traps.argb32.ref.png          | Bin 0 -> 2278 bytes
10021 .../reference/caps-joins-alpha.traps.rgb24.ref.png | Bin 0 -> 2278 bytes
10022 .../caps-joins-curve.traps.argb32.ref.png          | Bin 0 -> 5368 bytes
10023 .../reference/caps-joins-curve.traps.rgb24.ref.png | Bin 0 -> 5368 bytes
10024 test/reference/caps-joins.traps.argb32.ref.png     | Bin 0 -> 2374 bytes
10025 test/reference/caps-joins.traps.rgb24.ref.png      | Bin 0 -> 2374 bytes
10026 test/reference/caps-sub-paths.traps.argb32.ref.png | Bin 0 -> 166 bytes
10027 test/reference/caps-sub-paths.traps.rgb24.ref.png  | Bin 0 -> 166 bytes
10028 .../caps-tails-curve.traps.argb32.ref.png          | Bin 0 -> 50228 bytes
10029 .../reference/caps-tails-curve.traps.rgb24.ref.png | Bin 0 -> 50228 bytes
10030 test/reference/caps.traps.argb32.ref.png           | Bin 0 -> 1601 bytes
10031 test/reference/caps.traps.rgb24.ref.png            | Bin 0 -> 1601 bytes
10032 test/reference/checkerboard.traps.argb32.ref.png   | Bin 0 -> 142 bytes
10033 test/reference/checkerboard.traps.rgb24.ref.png    | Bin 0 -> 142 bytes
10034 test/reference/clear-source.traps.argb32.ref.png   | Bin 0 -> 779 bytes
10035 test/reference/clear-source.traps.rgb24.ref.png    | Bin 0 -> 779 bytes
10036 test/reference/clear.traps.argb32.ref.png          | Bin 0 -> 673 bytes
10037 test/reference/clear.traps.rgb24.ref.png           | Bin 0 -> 614 bytes
10038 test/reference/clip-all.traps.argb32.ref.png       | Bin 0 -> 95 bytes
10039 test/reference/clip-all.traps.rgb24.ref.png        | Bin 0 -> 95 bytes
10040 .../clip-complex-shape-eo-aa.traps.argb32.ref.png  | Bin 0 -> 325 bytes
10041 .../clip-complex-shape-eo-aa.traps.rgb24.ref.png   | Bin 0 -> 325 bytes
10042 ...clip-complex-shape-eo-mono.traps.argb32.ref.png | Bin 0 -> 325 bytes
10043 .../clip-complex-shape-eo-mono.traps.rgb24.ref.png | Bin 0 -> 325 bytes
10044 test/reference/clip-contexts.traps.argb32.ref.png  | Bin 0 -> 98 bytes
10045 test/reference/clip-contexts.traps.rgb24.ref.png   | Bin 0 -> 98 bytes
10046 .../clip-device-offset.traps.argb32.ref.png        | Bin 0 -> 175 bytes
10047 .../clip-device-offset.traps.rgb24.ref.png         | Bin 0 -> 168 bytes
10048 .../clip-disjoint-hatching.traps.argb32.ref.png    | Bin 0 -> 7953 bytes
10049 .../clip-disjoint-hatching.traps.rgb24.ref.png     | Bin 0 -> 7953 bytes
10050 test/reference/clip-disjoint.traps.argb32.ref.png  | Bin 0 -> 5411 bytes
10051 test/reference/clip-disjoint.traps.rgb24.ref.png   | Bin 0 -> 5411 bytes
10052 .../clip-empty-group.traps.argb32.ref.png          | Bin 0 -> 103 bytes
10053 .../reference/clip-empty-group.traps.rgb24.ref.png | Bin 0 -> 103 bytes
10054 .../reference/clip-empty-save.traps.argb32.ref.png | Bin 0 -> 95 bytes
10055 test/reference/clip-empty-save.traps.rgb24.ref.png | Bin 0 -> 95 bytes
10056 test/reference/clip-empty.traps.argb32.ref.png     | Bin 0 -> 95 bytes
10057 test/reference/clip-empty.traps.rgb24.ref.png      | Bin 0 -> 95 bytes
10058 .../clip-fill-eo-unbounded.traps.argb32.ref.png    | Bin 0 -> 3693 bytes
10059 .../reference/clip-fill-no-op.traps.argb32.ref.png | Bin 0 -> 152 bytes
10060 test/reference/clip-fill-no-op.traps.rgb24.ref.png | Bin 0 -> 152 bytes
10061 .../clip-fill-nz-unbounded.traps.argb32.ref.png    | Bin 0 -> 3693 bytes
10062 ...ip-fill-rule-pixel-aligned.traps.argb32.ref.png | Bin 0 -> 176 bytes
10063 ...lip-fill-rule-pixel-aligned.traps.rgb24.ref.png | Bin 0 -> 165 bytes
10064 test/reference/clip-fill-rule.traps.argb32.ref.png | Bin 0 -> 412 bytes
10065 test/reference/clip-fill-rule.traps.rgb24.ref.png  | Bin 0 -> 361 bytes
10066 test/reference/clip-fill.traps.argb32.ref.png      | Bin 0 -> 1049 bytes
10067 test/reference/clip-fill.traps.rgb24.ref.png       | Bin 0 -> 1049 bytes
10068 ...-shapes-aligned-rectangles.traps.argb32.ref.png | Bin 0 -> 378 bytes
10069 ...p-shapes-aligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 378 bytes
10070 .../clip-group-shapes-circles.traps.argb32.ref.png | Bin 0 -> 1530 bytes
10071 .../clip-group-shapes-circles.traps.rgb24.ref.png  | Bin 0 -> 1530 bytes
10072 ...hapes-unaligned-rectangles.traps.argb32.ref.png | Bin 0 -> 431 bytes
10073 ...shapes-unaligned-rectangles.traps.rgb24.ref.png | Bin 0 -> 431 bytes
10074 test/reference/clip-image.traps.argb32.ref.png     | Bin 0 -> 2686 bytes
10075 test/reference/clip-image.traps.rgb24.ref.png      | Bin 0 -> 2686 bytes
10076 test/reference/clip-intersect.traps.argb32.ref.png | Bin 0 -> 193 bytes
10077 test/reference/clip-intersect.traps.rgb24.ref.png  | Bin 0 -> 193 bytes
10078 .../clip-mixed-antialias.traps.argb32.ref.png      | Bin 0 -> 1094 bytes
10079 .../clip-mixed-antialias.traps.rgb24.ref.png       | Bin 0 -> 1094 bytes
10080 test/reference/clip-nesting.traps.argb32.ref.png   | Bin 0 -> 1031 bytes
10081 test/reference/clip-nesting.traps.rgb24.ref.png    | Bin 0 -> 936 bytes
10082 test/reference/clip-operator.traps.argb32.ref.png  | Bin 0 -> 8153 bytes
10083 .../reference/clip-push-group.traps.argb32.ref.png | Bin 0 -> 155 bytes
10084 test/reference/clip-push-group.traps.rgb24.ref.png | Bin 0 -> 155 bytes
10085 ...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 202 bytes
10086 ...-rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 202 bytes
10087 test/reference/clip-shape.traps.argb32.ref.png     | Bin 0 -> 2944 bytes
10088 test/reference/clip-shape.traps.rgb24.ref.png      | Bin 0 -> 2944 bytes
10089 .../clip-stroke-no-op.traps.argb32.ref.png         | Bin 0 -> 152 bytes
10090 .../clip-stroke-no-op.traps.rgb24.ref.png          | Bin 0 -> 152 bytes
10091 .../clip-stroke-unbounded.traps.argb32.ref.png     | Bin 0 -> 3617 bytes
10092 test/reference/clip-stroke.traps.argb32.ref.png    | Bin 0 -> 1492 bytes
10093 test/reference/clip-stroke.traps.rgb24.ref.png     | Bin 0 -> 1492 bytes
10094 test/reference/clip-text.traps.argb32.ref.png      | Bin 0 -> 899 bytes
10095 test/reference/clip-text.traps.rgb24.ref.png       | Bin 0 -> 899 bytes
10096 .../clip-twice-rectangle.traps.argb32.ref.png      | Bin 0 -> 323 bytes
10097 .../clip-twice-rectangle.traps.rgb24.ref.png       | Bin 0 -> 323 bytes
10098 test/reference/clip-twice.traps.argb32.ref.png     | Bin 0 -> 1328 bytes
10099 test/reference/clip-twice.traps.rgb24.ref.png      | Bin 0 -> 1173 bytes
10100 test/reference/clip-unbounded.traps.argb32.ref.png | Bin 0 -> 100 bytes
10101 test/reference/clip-unbounded.traps.rgb24.ref.png  | Bin 0 -> 97 bytes
10102 test/reference/clipped-group.traps.argb32.ref.png  | Bin 0 -> 289 bytes
10103 test/reference/clipped-group.traps.rgb24.ref.png   | Bin 0 -> 289 bytes
10104 .../reference/clipped-surface.traps.argb32.ref.png | Bin 0 -> 345 bytes
10105 test/reference/clipped-surface.traps.rgb24.ref.png | Bin 0 -> 345 bytes
10106 .../close-path-current-point.traps.argb32.ref.png  | Bin 0 -> 2008 bytes
10107 .../close-path-current-point.traps.rgb24.ref.png   | Bin 0 -> 2008 bytes
10108 test/reference/close-path.traps.argb32.ref.png     | Bin 0 -> 284 bytes
10109 test/reference/close-path.traps.rgb24.ref.png      | Bin 0 -> 284 bytes
10110 ...eger-translate-over-repeat.traps.argb32.ref.png | Bin 0 -> 334 bytes
10111 ...teger-translate-over-repeat.traps.rgb24.ref.png | Bin 0 -> 334 bytes
10112 ...ite-integer-translate-over.traps.argb32.ref.png | Bin 0 -> 13998 bytes
10113 ...site-integer-translate-over.traps.rgb24.ref.png | Bin 0 -> 13998 bytes
10114 ...e-integer-translate-source.traps.argb32.ref.png | Bin 0 -> 13998 bytes
10115 ...te-integer-translate-source.traps.rgb24.ref.png | Bin 0 -> 13998 bytes
10116 test/reference/copy-path.traps.argb32.ref.png      | Bin 0 -> 588 bytes
10117 test/reference/copy-path.traps.rgb24.ref.png       | Bin 0 -> 588 bytes
10118 .../create-from-png-stream.traps.argb32.ref.png    | Bin 0 -> 96 bytes
10119 .../create-from-png-stream.traps.rgb24.ref.png     | Bin 0 -> 96 bytes
10120 test/reference/culled-glyphs.traps.argb32.ref.png  | Bin 0 -> 435 bytes
10121 test/reference/culled-glyphs.traps.rgb24.ref.png   | Bin 0 -> 435 bytes
10122 .../curve-to-as-line-to.traps.argb32.ref.png       | Bin 0 -> 107 bytes
10123 .../curve-to-as-line-to.traps.rgb24.ref.png        | Bin 0 -> 107 bytes
10124 .../reference/dash-caps-joins.traps.argb32.ref.png | Bin 0 -> 4521 bytes
10125 test/reference/dash-caps-joins.traps.rgb24.ref.png | Bin 0 -> 4521 bytes
10126 test/reference/dash-curve.traps.argb32.ref.png     | Bin 0 -> 40040 bytes
10127 test/reference/dash-curve.traps.rgb24.ref.png      | Bin 0 -> 40040 bytes
10128 .../dash-infinite-loop.traps.argb32.ref.png        | Bin 0 -> 835 bytes
10129 .../dash-infinite-loop.traps.rgb24.ref.png         | Bin 0 -> 835 bytes
10130 test/reference/dash-no-dash.traps.argb32.ref.png   | Bin 0 -> 119 bytes
10131 test/reference/dash-no-dash.traps.rgb24.ref.png    | Bin 0 -> 119 bytes
10132 .../dash-offset-negative.traps.argb32.ref.png      | Bin 0 -> 151 bytes
10133 .../dash-offset-negative.traps.rgb24.ref.png       | Bin 0 -> 151 bytes
10134 test/reference/dash-offset.traps.argb32.ref.png    | Bin 0 -> 794 bytes
10135 test/reference/dash-offset.traps.rgb24.ref.png     | Bin 0 -> 794 bytes
10136 test/reference/dash-scale.traps.argb32.ref.png     | Bin 0 -> 7621 bytes
10137 test/reference/dash-scale.traps.rgb24.ref.png      | Bin 0 -> 7621 bytes
10138 test/reference/dash-state.traps.argb32.ref.png     | Bin 0 -> 7628 bytes
10139 test/reference/dash-state.traps.rgb24.ref.png      | Bin 0 -> 7628 bytes
10140 .../dash-zero-length.traps.argb32.ref.png          | Bin 0 -> 219 bytes
10141 .../reference/dash-zero-length.traps.rgb24.ref.png | Bin 0 -> 199 bytes
10142 test/reference/degenerate-arc.traps.argb32.ref.png | Bin 0 -> 547 bytes
10143 test/reference/degenerate-arc.traps.rgb24.ref.png  | Bin 0 -> 547 bytes
10144 .../reference/degenerate-arcs.traps.argb32.ref.png | Bin 0 -> 120 bytes
10145 test/reference/degenerate-arcs.traps.rgb24.ref.png | Bin 0 -> 120 bytes
10146 .../degenerate-curve-to.traps.argb32.ref.png       | Bin 0 -> 283 bytes
10147 .../degenerate-curve-to.traps.rgb24.ref.png        | Bin 0 -> 283 bytes
10148 .../reference/degenerate-dash.traps.argb32.ref.png | Bin 0 -> 1898 bytes
10149 test/reference/degenerate-dash.traps.rgb24.ref.png | Bin 0 -> 1898 bytes
10150 ...degenerate-linear-gradient.traps.argb32.ref.png | Bin 0 -> 336 bytes
10151 .../degenerate-linear-gradient.traps.rgb24.ref.png | Bin 0 -> 336 bytes
10152 .../reference/degenerate-path.traps.argb32.ref.png | Bin 0 -> 249 bytes
10153 test/reference/degenerate-path.traps.rgb24.ref.png | Bin 0 -> 217 bytes
10154 test/reference/degenerate-pen.traps.argb32.ref.png | Bin 0 -> 1000 bytes
10155 test/reference/degenerate-pen.traps.rgb24.ref.png  | Bin 0 -> 1000 bytes
10156 ...degenerate-radial-gradient.traps.argb32.ref.png | Bin 0 -> 428 bytes
10157 .../degenerate-radial-gradient.traps.rgb24.ref.png | Bin 0 -> 428 bytes
10158 .../degenerate-rel-curve-to.traps.argb32.ref.png   | Bin 0 -> 278 bytes
10159 .../degenerate-rel-curve-to.traps.rgb24.ref.png    | Bin 0 -> 278 bytes
10160 .../device-offset-fractional.traps.argb32.ref.png  | Bin 0 -> 266 bytes
10161 .../device-offset-fractional.traps.rgb24.ref.png   | Bin 0 -> 266 bytes
10162 .../device-offset-positive.traps.argb32.ref.png    | Bin 0 -> 120 bytes
10163 .../device-offset-positive.traps.rgb24.ref.png     | Bin 0 -> 111 bytes
10164 .../device-offset-scale.traps.argb32.ref.png       | Bin 0 -> 109 bytes
10165 .../device-offset-scale.traps.rgb24.ref.png        | Bin 0 -> 109 bytes
10166 test/reference/device-offset.traps.argb32.ref.png  | Bin 0 -> 118 bytes
10167 test/reference/device-offset.traps.rgb24.ref.png   | Bin 0 -> 111 bytes
10168 test/reference/drunkard-tails.traps.argb32.ref.png | Bin 0 -> 6036 bytes
10169 test/reference/drunkard-tails.traps.rgb24.ref.png  | Bin 0 -> 6036 bytes
10170 .../extend-pad-border.traps.argb32.ref.png         | Bin 0 -> 495 bytes
10171 .../extend-pad-border.traps.rgb24.ref.png          | Bin 0 -> 495 bytes
10172 .../extend-pad-similar.traps.argb32.ref.png        | Bin 0 -> 279 bytes
10173 .../extend-pad-similar.traps.rgb24.ref.png         | Bin 0 -> 279 bytes
10174 test/reference/extend-pad.traps.argb32.ref.png     | Bin 0 -> 279 bytes
10175 test/reference/extend-pad.traps.rgb24.ref.png      | Bin 0 -> 279 bytes
10176 .../extend-reflect-similar.traps.argb32.ref.png    | Bin 0 -> 133406 bytes
10177 .../extend-reflect-similar.traps.rgb24.ref.png     | Bin 0 -> 133406 bytes
10178 test/reference/extend-reflect.traps.argb32.ref.png | Bin 0 -> 133406 bytes
10179 test/reference/extend-reflect.traps.rgb24.ref.png  | Bin 0 -> 133406 bytes
10180 .../extend-repeat-similar.traps.argb32.ref.png     | Bin 0 -> 108603 bytes
10181 .../extend-repeat-similar.traps.rgb24.ref.png      | Bin 0 -> 108603 bytes
10182 test/reference/extend-repeat.traps.argb32.ref.png  | Bin 0 -> 108603 bytes
10183 test/reference/extend-repeat.traps.rgb24.ref.png   | Bin 0 -> 108603 bytes
10184 .../extended-blend-alpha-mask.traps.argb32.ref.png | Bin 0 -> 9221 bytes
10185 .../extended-blend-alpha-mask.traps.rgb24.ref.png  | Bin 0 -> 4597 bytes
10186 .../extended-blend-alpha.traps.argb32.ref.png      | Bin 0 -> 9406 bytes
10187 .../extended-blend-alpha.traps.rgb24.ref.png       | Bin 0 -> 5740 bytes
10188 .../extended-blend-mask.traps.argb32.ref.png       | Bin 0 -> 3971 bytes
10189 .../extended-blend-mask.traps.rgb24.ref.png        | Bin 0 -> 3643 bytes
10190 ...extended-blend-solid-alpha.traps.argb32.ref.png | Bin 0 -> 9406 bytes
10191 .../extended-blend-solid-alpha.traps.rgb24.ref.png | Bin 0 -> 5740 bytes
10192 .../extended-blend-solid.traps.argb32.ref.png      | Bin 0 -> 4063 bytes
10193 .../extended-blend-solid.traps.rgb24.ref.png       | Bin 0 -> 3775 bytes
10194 test/reference/extended-blend.traps.argb32.ref.png | Bin 0 -> 4063 bytes
10195 test/reference/extended-blend.traps.rgb24.ref.png  | Bin 0 -> 3775 bytes
10196 .../fill-alpha-pattern.traps.argb32.ref.png        | Bin 0 -> 3379 bytes
10197 .../fill-alpha-pattern.traps.rgb24.ref.png         | Bin 0 -> 3379 bytes
10198 test/reference/fill-alpha.traps.argb32.ref.png     | Bin 0 -> 2824 bytes
10199 test/reference/fill-alpha.traps.rgb24.ref.png      | Bin 0 -> 2824 bytes
10200 .../fill-and-stroke-alpha-add.traps.argb32.ref.png | Bin 0 -> 552 bytes
10201 .../fill-and-stroke-alpha-add.traps.rgb24.ref.png  | Bin 0 -> 552 bytes
10202 .../fill-and-stroke-alpha.traps.argb32.ref.png     | Bin 0 -> 507 bytes
10203 .../fill-and-stroke-alpha.traps.rgb24.ref.png      | Bin 0 -> 507 bytes
10204 .../reference/fill-and-stroke.traps.argb32.ref.png | Bin 0 -> 321 bytes
10205 test/reference/fill-and-stroke.traps.rgb24.ref.png | Bin 0 -> 293 bytes
10206 ...fill-degenerate-sort-order.traps.argb32.ref.png | Bin 0 -> 2378 bytes
10207 .../fill-degenerate-sort-order.traps.rgb24.ref.png | Bin 0 -> 2041 bytes
10208 test/reference/fill-empty.traps.argb32.ref.png     | Bin 0 -> 99 bytes
10209 test/reference/fill-empty.traps.rgb24.ref.png      | Bin 0 -> 97 bytes
10210 test/reference/fill-image.traps.argb32.ref.png     | Bin 0 -> 1455 bytes
10211 test/reference/fill-image.traps.rgb24.ref.png      | Bin 0 -> 1455 bytes
10212 .../fill-missed-stop.traps.argb32.ref.png          | Bin 0 -> 447 bytes
10213 .../reference/fill-missed-stop.traps.rgb24.ref.png | Bin 0 -> 375 bytes
10214 test/reference/fill-rule.traps.argb32.ref.png      | Bin 0 -> 1979 bytes
10215 test/reference/fill-rule.traps.rgb24.ref.png       | Bin 0 -> 1703 bytes
10216 .../filter-bilinear-extents.traps.argb32.ref.png   | Bin 0 -> 1210 bytes
10217 .../filter-bilinear-extents.traps.rgb24.ref.png    | Bin 0 -> 1210 bytes
10218 .../filter-nearest-offset.traps.argb32.ref.png     | Bin 0 -> 201 bytes
10219 .../filter-nearest-offset.traps.rgb24.ref.png      | Bin 0 -> 201 bytes
10220 ...filter-nearest-transformed.traps.argb32.ref.png | Bin 0 -> 514 bytes
10221 .../filter-nearest-transformed.traps.rgb24.ref.png | Bin 0 -> 514 bytes
10222 .../finer-grained-fallbacks.traps.argb32.ref.png   | Bin 0 -> 1110 bytes
10223 .../finer-grained-fallbacks.traps.rgb24.ref.png    | Bin 0 -> 856 bytes
10224 .../font-matrix-translation.traps.argb32.ref.png   | Bin 0 -> 874 bytes
10225 .../font-matrix-translation.traps.rgb24.ref.png    | Bin 0 -> 874 bytes
10226 ...ft-show-glyphs-positioning.traps.argb32.ref.png | Bin 0 -> 3297 bytes
10227 .../ft-show-glyphs-positioning.traps.rgb24.ref.png | Bin 0 -> 3297 bytes
10228 .../ft-show-glyphs-table.traps.argb32.ref.png      | Bin 0 -> 9893 bytes
10229 .../ft-show-glyphs-table.traps.rgb24.ref.png       | Bin 0 -> 9893 bytes
10230 .../ft-text-antialias-none.traps.argb32.ref.png    | Bin 0 -> 295 bytes
10231 .../ft-text-antialias-none.traps.rgb24.ref.png     | Bin 0 -> 295 bytes
10232 ...text-vertical-layout-type1.traps.argb32.ref.png | Bin 0 -> 3066 bytes
10233 ...-text-vertical-layout-type1.traps.rgb24.ref.png | Bin 0 -> 3066 bytes
10234 ...text-vertical-layout-type3.traps.argb32.ref.png | Bin 0 -> 3597 bytes
10235 ...-text-vertical-layout-type3.traps.rgb24.ref.png | Bin 0 -> 3597 bytes
10236 .../get-group-target.traps.argb32.ref.png          | Bin 0 -> 113 bytes
10237 .../reference/get-group-target.traps.rgb24.ref.png | Bin 0 -> 113 bytes
10238 .../glyph-cache-pressure.traps.argb32.ref.png      | Bin 0 -> 2863 bytes
10239 .../glyph-cache-pressure.traps.rgb24.ref.png       | Bin 0 -> 2863 bytes
10240 test/reference/gradient-alpha.traps.argb32.ref.png | Bin 0 -> 125 bytes
10241 test/reference/gradient-alpha.traps.rgb24.ref.png  | Bin 0 -> 119 bytes
10242 .../gradient-constant-alpha.traps.argb32.ref.png   | Bin 0 -> 111 bytes
10243 .../gradient-constant-alpha.traps.rgb24.ref.png    | Bin 0 -> 106 bytes
10244 .../gradient-zero-stops-mask.traps.argb32.ref.png  | Bin 0 -> 86 bytes
10245 .../gradient-zero-stops-mask.traps.rgb24.ref.png   | Bin 0 -> 86 bytes
10246 .../gradient-zero-stops.traps.argb32.ref.png       | Bin 0 -> 86 bytes
10247 .../gradient-zero-stops.traps.rgb24.ref.png        | Bin 0 -> 86 bytes
10248 test/reference/group-clip.traps.argb32.ref.png     | Bin 0 -> 191 bytes
10249 test/reference/group-clip.traps.rgb24.ref.png      | Bin 0 -> 191 bytes
10250 test/reference/group-paint.traps.argb32.ref.png    | Bin 0 -> 95 bytes
10251 test/reference/group-paint.traps.rgb24.ref.png     | Bin 0 -> 95 bytes
10252 .../reference/group-unaligned.traps.argb32.ref.png | Bin 0 -> 468 bytes
10253 test/reference/group-unaligned.traps.rgb24.ref.png | Bin 0 -> 468 bytes
10254 test/reference/halo-transform.traps.argb32.ref.png | Bin 0 -> 15118 bytes
10255 test/reference/halo-transform.traps.rgb24.ref.png  | Bin 0 -> 15118 bytes
10256 test/reference/halo.traps.argb32.ref.png           | Bin 0 -> 8800 bytes
10257 test/reference/halo.traps.rgb24.ref.png            | Bin 0 -> 8800 bytes
10258 test/reference/hatchings.traps.argb32.ref.png      | Bin 0 -> 89997 bytes
10259 .../reference/horizontal-clip.traps.argb32.ref.png | Bin 0 -> 113 bytes
10260 test/reference/horizontal-clip.traps.rgb24.ref.png | Bin 0 -> 113 bytes
10261 test/reference/huge-linear.traps.argb32.ref.png    | Bin 0 -> 1600 bytes
10262 test/reference/huge-linear.traps.rgb24.ref.png     | Bin 0 -> 1600 bytes
10263 test/reference/huge-radial.traps.argb32.ref.png    | Bin 0 -> 41702 bytes
10264 test/reference/huge-radial.traps.rgb24.ref.png     | Bin 0 -> 41702 bytes
10265 .../image-bug-710072-aligned.traps.argb32.ref.png  | Bin 0 -> 151 bytes
10266 .../image-bug-710072-aligned.traps.rgb24.ref.png   | Bin 0 -> 151 bytes
10267 ...image-bug-710072-unaligned.traps.argb32.ref.png | Bin 0 -> 219 bytes
10268 .../image-bug-710072-unaligned.traps.rgb24.ref.png | Bin 0 -> 219 bytes
10269 .../image-surface-source.traps.argb32.ref.png      | Bin 0 -> 377 bytes
10270 .../image-surface-source.traps.rgb24.ref.png       | Bin 0 -> 301 bytes
10271 test/reference/implicit-close.traps.argb32.ref.png | Bin 0 -> 251 bytes
10272 test/reference/implicit-close.traps.rgb24.ref.png  | Bin 0 -> 251 bytes
10273 test/reference/infinite-join.traps.argb32.ref.png  | Bin 0 -> 160 bytes
10274 test/reference/infinite-join.traps.rgb24.ref.png   | Bin 0 -> 160 bytes
10275 test/reference/inverse-text.traps.argb32.ref.png   | Bin 0 -> 2166 bytes
10276 test/reference/inverse-text.traps.rgb24.ref.png    | Bin 0 -> 2166 bytes
10277 test/reference/joins-loop.traps.argb32.ref.png     | Bin 0 -> 4202 bytes
10278 test/reference/joins-loop.traps.rgb24.ref.png      | Bin 0 -> 4202 bytes
10279 test/reference/joins-retrace.traps.argb32.ref.png  | Bin 0 -> 4667 bytes
10280 test/reference/joins-retrace.traps.rgb24.ref.png   | Bin 0 -> 4667 bytes
10281 test/reference/joins-star.traps.argb32.ref.png     | Bin 0 -> 3583 bytes
10282 test/reference/joins-star.traps.rgb24.ref.png      | Bin 0 -> 3583 bytes
10283 test/reference/joins.traps.argb32.ref.png          | Bin 0 -> 5684 bytes
10284 test/reference/joins.traps.rgb24.ref.png           | Bin 0 -> 5684 bytes
10285 test/reference/large-clip.traps.argb32.ref.png     | Bin 0 -> 305 bytes
10286 test/reference/large-clip.traps.rgb24.ref.png      | Bin 0 -> 305 bytes
10287 test/reference/large-font.traps.argb32.ref.png     | Bin 0 -> 6117 bytes
10288 test/reference/large-font.traps.rgb24.ref.png      | Bin 0 -> 6117 bytes
10289 .../large-source-roi.traps.argb32.ref.png          | Bin 0 -> 93 bytes
10290 .../reference/large-source-roi.traps.rgb24.ref.png | Bin 0 -> 93 bytes
10291 test/reference/large-source.traps.argb32.ref.png   | Bin 0 -> 112 bytes
10292 test/reference/large-source.traps.rgb24.ref.png    | Bin 0 -> 112 bytes
10293 ...large-twin-antialias-mixed.traps.argb32.ref.png | Bin 0 -> 10740 bytes
10294 .../large-twin-antialias-mixed.traps.rgb24.ref.png | Bin 0 -> 10740 bytes
10295 test/reference/leaky-dash.traps.argb32.ref.png     | Bin 0 -> 197 bytes
10296 test/reference/leaky-dash.traps.rgb24.ref.png      | Bin 0 -> 197 bytes
10297 .../leaky-dashed-rectangle.traps.argb32.ref.png    | Bin 0 -> 344 bytes
10298 .../leaky-dashed-rectangle.traps.rgb24.ref.png     | Bin 0 -> 344 bytes
10299 .../leaky-dashed-stroke.traps.argb32.ref.png       | Bin 0 -> 9303 bytes
10300 .../leaky-dashed-stroke.traps.rgb24.ref.png        | Bin 0 -> 9303 bytes
10301 test/reference/leaky-polygon.traps.argb32.ref.png  | Bin 0 -> 325 bytes
10302 test/reference/leaky-polygon.traps.rgb24.ref.png   | Bin 0 -> 325 bytes
10303 .../line-width-overlap-dashed.traps.argb32.ref.png | Bin 0 -> 401 bytes
10304 .../line-width-overlap-dashed.traps.rgb24.ref.png  | Bin 0 -> 401 bytes
10305 ...line-width-overlap-flipped.traps.argb32.ref.png | Bin 0 -> 324 bytes
10306 .../line-width-overlap-flipped.traps.rgb24.ref.png | Bin 0 -> 324 bytes
10307 ...line-width-overlap-flopped.traps.argb32.ref.png | Bin 0 -> 324 bytes
10308 .../line-width-overlap-flopped.traps.rgb24.ref.png | Bin 0 -> 324 bytes
10309 .../line-width-overlap-offset.traps.argb32.ref.png | Bin 0 -> 408 bytes
10310 .../line-width-overlap-offset.traps.rgb24.ref.png  | Bin 0 -> 408 bytes
10311 ...line-width-overlap-rotated.traps.argb32.ref.png | Bin 0 -> 628 bytes
10312 .../line-width-overlap-rotated.traps.rgb24.ref.png | Bin 0 -> 628 bytes
10313 .../line-width-overlap.traps.argb32.ref.png        | Bin 0 -> 324 bytes
10314 .../line-width-overlap.traps.rgb24.ref.png         | Bin 0 -> 324 bytes
10315 .../line-width-scale.traps.argb32.ref.png          | Bin 0 -> 5692 bytes
10316 .../reference/line-width-scale.traps.rgb24.ref.png | Bin 0 -> 5692 bytes
10317 .../line-width-tolerance.traps.argb32.ref.png      | Bin 0 -> 163 bytes
10318 .../line-width-tolerance.traps.rgb24.ref.png       | Bin 0 -> 163 bytes
10319 test/reference/line-width.traps.argb32.ref.png     | Bin 0 -> 180 bytes
10320 test/reference/line-width.traps.rgb24.ref.png      | Bin 0 -> 180 bytes
10321 .../linear-gradient-extend.traps.argb32.ref.png    | Bin 0 -> 371 bytes
10322 .../linear-gradient-extend.traps.rgb24.ref.png     | Bin 0 -> 371 bytes
10323 .../linear-gradient-large.traps.argb32.ref.png     | Bin 0 -> 4076 bytes
10324 .../linear-gradient-large.traps.rgb24.ref.png      | Bin 0 -> 4076 bytes
10325 .../linear-gradient-one-stop.traps.argb32.ref.png  | Bin 0 -> 225 bytes
10326 .../linear-gradient-one-stop.traps.rgb24.ref.png   | Bin 0 -> 174 bytes
10327 .../linear-gradient-reflect.traps.argb32.ref.png   | Bin 0 -> 185 bytes
10328 .../linear-gradient-reflect.traps.rgb24.ref.png    | Bin 0 -> 185 bytes
10329 .../linear-gradient-subset.traps.argb32.ref.png    | Bin 0 -> 773 bytes
10330 .../linear-gradient-subset.traps.rgb24.ref.png     | Bin 0 -> 773 bytes
10331 .../reference/linear-gradient.traps.argb32.ref.png | Bin 0 -> 914 bytes
10332 test/reference/linear-gradient.traps.rgb24.ref.png | Bin 0 -> 914 bytes
10333 .../linear-step-function.traps.argb32.ref.png      | Bin 0 -> 118 bytes
10334 .../linear-step-function.traps.rgb24.ref.png       | Bin 0 -> 118 bytes
10335 test/reference/linear-uniform.traps.argb32.ref.png | Bin 0 -> 128 bytes
10336 test/reference/linear-uniform.traps.rgb24.ref.png  | Bin 0 -> 128 bytes
10337 .../long-dashed-lines.traps.argb32.ref.png         | Bin 0 -> 2071 bytes
10338 .../long-dashed-lines.traps.rgb24.ref.png          | Bin 0 -> 2071 bytes
10339 test/reference/long-lines.traps.argb32.ref.png     | Bin 0 -> 201 bytes
10340 test/reference/long-lines.traps.rgb24.ref.png      | Bin 0 -> 201 bytes
10341 .../map-all-to-image.traps.argb32.ref.png          | Bin 0 -> 86 bytes
10342 .../reference/map-all-to-image.traps.rgb24.ref.png | Bin 0 -> 86 bytes
10343 .../map-bit-to-image.traps.argb32.ref.png          | Bin 0 -> 103 bytes
10344 .../reference/map-bit-to-image.traps.rgb24.ref.png | Bin 0 -> 103 bytes
10345 .../map-to-image-fill.traps.argb32.ref.png         | Bin 0 -> 103 bytes
10346 .../map-to-image-fill.traps.rgb24.ref.png          | Bin 0 -> 103 bytes
10347 test/reference/mask-alpha.traps.argb32.ref.png     | Bin 0 -> 627 bytes
10348 test/reference/mask-alpha.traps.rgb24.ref.png      | Bin 0 -> 588 bytes
10349 test/reference/mask-ctm.traps.argb32.ref.png       | Bin 0 -> 110 bytes
10350 test/reference/mask-ctm.traps.rgb24.ref.png        | Bin 0 -> 105 bytes
10351 .../mask-surface-ctm.traps.argb32.ref.png          | Bin 0 -> 110 bytes
10352 .../reference/mask-surface-ctm.traps.rgb24.ref.png | Bin 0 -> 105 bytes
10353 .../mask-transformed-image.traps.argb32.ref.png    | Bin 0 -> 3812 bytes
10354 .../mask-transformed-image.traps.rgb24.ref.png     | Bin 0 -> 3812 bytes
10355 .../mask-transformed-similar.traps.argb32.ref.png  | Bin 0 -> 3812 bytes
10356 .../mask-transformed-similar.traps.rgb24.ref.png   | Bin 0 -> 3812 bytes
10357 test/reference/mask.traps.argb32.ref.png           | Bin 0 -> 8451 bytes
10358 test/reference/mask.traps.rgb24.ref.png            | Bin 0 -> 7058 bytes
10359 .../mesh-pattern-accuracy.traps.argb32.ref.png     | Bin 0 -> 8086 bytes
10360 .../mesh-pattern-accuracy.traps.rgb24.ref.png      | Bin 0 -> 8086 bytes
10361 .../mesh-pattern-conical.traps.argb32.ref.png      | Bin 0 -> 8655 bytes
10362 .../mesh-pattern-conical.traps.rgb24.ref.png       | Bin 0 -> 8655 bytes
10363 ...esh-pattern-control-points.traps.argb32.ref.png | Bin 0 -> 10665 bytes
10364 ...mesh-pattern-control-points.traps.rgb24.ref.png | Bin 0 -> 10665 bytes
10365 .../mesh-pattern-fold.traps.argb32.ref.png         | Bin 0 -> 52980 bytes
10366 .../mesh-pattern-fold.traps.rgb24.ref.png          | Bin 0 -> 52980 bytes
10367 .../mesh-pattern-overlap.traps.argb32.ref.png      | Bin 0 -> 9129 bytes
10368 .../mesh-pattern-overlap.traps.rgb24.ref.png       | Bin 0 -> 9129 bytes
10369 .../mesh-pattern-transformed.traps.argb32.ref.png  | Bin 0 -> 14463 bytes
10370 .../mesh-pattern-transformed.traps.rgb24.ref.png   | Bin 0 -> 14463 bytes
10371 test/reference/mesh-pattern.traps.argb32.ref.png   | Bin 0 -> 19566 bytes
10372 test/reference/mesh-pattern.traps.rgb24.ref.png    | Bin 0 -> 19566 bytes
10373 test/reference/mime-data.traps.argb32.ref.png      | Bin 0 -> 185 bytes
10374 test/reference/mime-data.traps.rgb24.ref.png       | Bin 0 -> 185 bytes
10375 test/reference/mime-surface.traps.argb32.ref.png   | Bin 0 -> 1209 bytes
10376 test/reference/mime-surface.traps.rgb24.ref.png    | Bin 0 -> 1209 bytes
10377 .../reference/miter-precision.traps.argb32.ref.png | Bin 0 -> 818 bytes
10378 test/reference/miter-precision.traps.rgb24.ref.png | Bin 0 -> 818 bytes
10379 .../move-to-show-surface.traps.argb32.ref.png      | Bin 0 -> 96 bytes
10380 .../move-to-show-surface.traps.rgb24.ref.png       | Bin 0 -> 96 bytes
10381 test/reference/new-sub-path.traps.argb32.ref.png   | Bin 0 -> 415 bytes
10382 test/reference/new-sub-path.traps.rgb24.ref.png    | Bin 0 -> 378 bytes
10383 test/reference/nil-surface.traps.argb32.ref.png    | Bin 0 -> 88 bytes
10384 test/reference/nil-surface.traps.rgb24.ref.png     | Bin 0 -> 87 bytes
10385 .../operator-alpha-alpha.traps.argb32.ref.png      | Bin 0 -> 3441 bytes
10386 .../operator-alpha-alpha.traps.rgb24.ref.png       | Bin 0 -> 3441 bytes
10387 test/reference/operator-alpha.traps.argb32.ref.png | Bin 0 -> 280 bytes
10388 test/reference/operator-alpha.traps.rgb24.ref.png  | Bin 0 -> 205 bytes
10389 test/reference/operator-clear.traps.argb32.ref.png | Bin 0 -> 1070 bytes
10390 test/reference/operator-clear.traps.rgb24.ref.png  | Bin 0 -> 950 bytes
10391 .../reference/operator-source.traps.argb32.ref.png | Bin 0 -> 5803 bytes
10392 test/reference/operator-source.traps.rgb24.ref.png | Bin 0 -> 1854 bytes
10393 test/reference/operator.traps.argb32.ref.png       | Bin 0 -> 238 bytes
10394 test/reference/operator.traps.rgb24.ref.png        | Bin 0 -> 189 bytes
10395 .../over-above-source.traps.argb32.ref.png         | Bin 0 -> 533 bytes
10396 .../over-above-source.traps.rgb24.ref.png          | Bin 0 -> 450 bytes
10397 .../over-around-source.traps.argb32.ref.png        | Bin 0 -> 610 bytes
10398 .../over-around-source.traps.rgb24.ref.png         | Bin 0 -> 245 bytes
10399 .../over-below-source.traps.argb32.ref.png         | Bin 0 -> 436 bytes
10400 .../over-below-source.traps.rgb24.ref.png          | Bin 0 -> 340 bytes
10401 .../over-between-source.traps.argb32.ref.png       | Bin 0 -> 578 bytes
10402 .../over-between-source.traps.rgb24.ref.png        | Bin 0 -> 430 bytes
10403 .../overlapping-boxes.traps.argb32.ref.png         | Bin 0 -> 216 bytes
10404 .../overlapping-boxes.traps.rgb24.ref.png          | Bin 0 -> 201 bytes
10405 .../overlapping-dash-caps.traps.argb32.ref.png     | Bin 0 -> 3952 bytes
10406 .../overlapping-dash-caps.traps.rgb24.ref.png      | Bin 0 -> 3952 bytes
10407 .../overlapping-glyphs.traps.argb32.ref.png        | Bin 0 -> 2684 bytes
10408 .../overlapping-glyphs.traps.rgb24.ref.png         | Bin 0 -> 1647 bytes
10409 .../paint-clip-fill-aa.traps.argb32.ref.png        | Bin 0 -> 327 bytes
10410 .../paint-clip-fill-aa.traps.rgb24.ref.png         | Bin 0 -> 327 bytes
10411 .../paint-clip-fill-mono.traps.argb32.ref.png      | Bin 0 -> 327 bytes
10412 .../paint-clip-fill-mono.traps.rgb24.ref.png       | Bin 0 -> 327 bytes
10413 test/reference/paint-repeat.traps.argb32.ref.png   | Bin 0 -> 122 bytes
10414 test/reference/paint-repeat.traps.rgb24.ref.png    | Bin 0 -> 122 bytes
10415 .../paint-source-alpha.traps.argb32.ref.png        | Bin 0 -> 224 bytes
10416 .../paint-source-alpha.traps.rgb24.ref.png         | Bin 0 -> 224 bytes
10417 ...paint-with-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes
10418 .../paint-with-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes
10419 .../paint-with-alpha-clip.traps.argb32.ref.png     | Bin 0 -> 269 bytes
10420 .../paint-with-alpha-clip.traps.rgb24.ref.png      | Bin 0 -> 269 bytes
10421 ...aint-with-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes
10422 ...paint-with-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes
10423 .../paint-with-alpha.traps.argb32.ref.png          | Bin 0 -> 224 bytes
10424 .../reference/paint-with-alpha.traps.rgb24.ref.png | Bin 0 -> 224 bytes
10425 test/reference/paint.traps.argb32.ref.png          | Bin 0 -> 93 bytes
10426 test/reference/paint.traps.rgb24.ref.png           | Bin 0 -> 93 bytes
10427 .../partial-clip-text-bottom.traps.argb32.ref.png  | Bin 0 -> 259 bytes
10428 .../partial-clip-text-bottom.traps.rgb24.ref.png   | Bin 0 -> 259 bytes
10429 .../partial-clip-text-left.traps.argb32.ref.png    | Bin 0 -> 293 bytes
10430 .../partial-clip-text-left.traps.rgb24.ref.png     | Bin 0 -> 293 bytes
10431 .../partial-clip-text-right.traps.argb32.ref.png   | Bin 0 -> 155 bytes
10432 .../partial-clip-text-right.traps.rgb24.ref.png    | Bin 0 -> 155 bytes
10433 .../partial-clip-text-top.traps.argb32.ref.png     | Bin 0 -> 173 bytes
10434 .../partial-clip-text-top.traps.rgb24.ref.png      | Bin 0 -> 173 bytes
10435 ...al-coverage-half-reference.traps.argb32.ref.png | Bin 0 -> 189 bytes
10436 ...ial-coverage-half-reference.traps.rgb24.ref.png | Bin 0 -> 189 bytes
10437 ...partial-coverage-reference.traps.argb32.ref.png | Bin 0 -> 202 bytes
10438 .../partial-coverage-reference.traps.rgb24.ref.png | Bin 0 -> 202 bytes
10439 ...ge-three-quarter-reference.traps.argb32.ref.png | Bin 0 -> 186 bytes
10440 ...age-three-quarter-reference.traps.rgb24.ref.png | Bin 0 -> 186 bytes
10441 test/reference/path-append.traps.argb32.ref.png    | Bin 0 -> 6463 bytes
10442 test/reference/path-append.traps.rgb24.ref.png     | Bin 0 -> 6463 bytes
10443 .../path-stroke-twice.traps.argb32.ref.png         | Bin 0 -> 205 bytes
10444 .../path-stroke-twice.traps.rgb24.ref.png          | Bin 0 -> 205 bytes
10445 .../reference/pattern-getters.traps.argb32.ref.png | Bin 0 -> 87 bytes
10446 test/reference/pattern-getters.traps.rgb24.ref.png | Bin 0 -> 87 bytes
10447 .../pdf-surface-source.traps.argb32.ref.png        | Bin 0 -> 377 bytes
10448 .../pdf-surface-source.traps.rgb24.ref.png         | Bin 0 -> 301 bytes
10449 test/reference/pixman-rotate.traps.argb32.ref.png  | Bin 0 -> 260 bytes
10450 test/reference/pixman-rotate.traps.rgb24.ref.png   | Bin 0 -> 225 bytes
10451 .../ps-surface-source.traps.argb32.ref.png         | Bin 0 -> 377 bytes
10452 .../ps-surface-source.traps.rgb24.ref.png          | Bin 0 -> 301 bytes
10453 .../pthread-same-source.traps.argb32.ref.png       | Bin 0 -> 1000 bytes
10454 .../pthread-same-source.traps.rgb24.ref.png        | Bin 0 -> 1000 bytes
10455 .../pthread-show-text.traps.argb32.ref.png         | Bin 0 -> 29759 bytes
10456 .../pthread-show-text.traps.rgb24.ref.png          | Bin 0 -> 29759 bytes
10457 .../reference/pthread-similar.traps.argb32.ref.png | Bin 0 -> 170 bytes
10458 test/reference/pthread-similar.traps.rgb24.ref.png | Bin 0 -> 170 bytes
10459 .../push-group-color.traps.argb32.ref.png          | Bin 0 -> 2902 bytes
10460 .../reference/push-group-color.traps.rgb24.ref.png | Bin 0 -> 2902 bytes
10461 .../push-group-path-offset.traps.argb32.ref.png    | Bin 0 -> 186 bytes
10462 .../push-group-path-offset.traps.rgb24.ref.png     | Bin 0 -> 186 bytes
10463 test/reference/push-group.traps.argb32.ref.png     | Bin 0 -> 3110 bytes
10464 test/reference/push-group.traps.rgb24.ref.png      | Bin 0 -> 2947 bytes
10465 .../radial-gradient-extend.traps.argb32.ref.png    | Bin 0 -> 466 bytes
10466 .../radial-gradient-extend.traps.rgb24.ref.png     | Bin 0 -> 466 bytes
10467 .../radial-gradient-mask-source.rgb24.ref.png      | Bin 150945 -> 0 bytes
10468 ...adial-gradient-mask-source.traps.argb32.ref.png | Bin 0 -> 145713 bytes
10469 ...radial-gradient-mask-source.traps.rgb24.ref.png | Bin 0 -> 7747 bytes
10470 .../radial-gradient-mask.traps.argb32.ref.png      | Bin 0 -> 286065 bytes
10471 .../radial-gradient-mask.traps.rgb24.ref.png       | Bin 0 -> 286065 bytes
10472 .../radial-gradient-one-stop.traps.argb32.ref.png  | Bin 0 -> 6306 bytes
10473 .../radial-gradient-one-stop.traps.rgb24.ref.png   | Bin 0 -> 6306 bytes
10474 .../radial-gradient-source.traps.argb32.ref.png    | Bin 0 -> 408848 bytes
10475 .../radial-gradient-source.traps.rgb24.ref.png     | Bin 0 -> 263908 bytes
10476 .../reference/radial-gradient.traps.argb32.ref.png | Bin 0 -> 382283 bytes
10477 test/reference/radial-gradient.traps.rgb24.ref.png | Bin 0 -> 382283 bytes
10478 test/reference/random-clip.traps.argb32.ref.png    | Bin 0 -> 311369 bytes
10479 test/reference/random-clip.traps.rgb24.ref.png     | Bin 0 -> 311369 bytes
10480 ...om-intersections-curves-eo.traps.argb32.ref.png | Bin 0 -> 244476 bytes
10481 ...dom-intersections-curves-eo.traps.rgb24.ref.png | Bin 0 -> 244476 bytes
10482 ...om-intersections-curves-nz.traps.argb32.ref.png | Bin 0 -> 263669 bytes
10483 ...dom-intersections-curves-nz.traps.rgb24.ref.png | Bin 0 -> 263669 bytes
10484 .../random-intersections-eo.traps.argb32.ref.png   | Bin 0 -> 134729 bytes
10485 .../random-intersections-eo.traps.rgb24.ref.png    | Bin 0 -> 134729 bytes
10486 ...ndom-intersections-nonzero.traps.argb32.ref.png | Bin 0 -> 141616 bytes
10487 ...andom-intersections-nonzero.traps.rgb24.ref.png | Bin 0 -> 141616 bytes
10488 ...record-extend-none-similar.traps.argb32.ref.png | Bin 0 -> 293 bytes
10489 .../record-extend-none-similar.traps.rgb24.ref.png | Bin 0 -> 293 bytes
10490 .../record-extend-none.traps.argb32.ref.png        | Bin 0 -> 293 bytes
10491 .../record-extend-none.traps.rgb24.ref.png         | Bin 0 -> 293 bytes
10492 .../record-extend-pad-similar.traps.argb32.ref.png | Bin 0 -> 298 bytes
10493 .../record-extend-pad-similar.traps.rgb24.ref.png  | Bin 0 -> 298 bytes
10494 .../record-extend-pad.traps.argb32.ref.png         | Bin 0 -> 298 bytes
10495 .../record-extend-pad.traps.rgb24.ref.png          | Bin 0 -> 298 bytes
10496 ...ord-extend-reflect-similar.traps.argb32.ref.png | Bin 0 -> 335 bytes
10497 ...cord-extend-reflect-similar.traps.rgb24.ref.png | Bin 0 -> 335 bytes
10498 .../record-extend-reflect.traps.argb32.ref.png     | Bin 0 -> 335 bytes
10499 .../record-extend-reflect.traps.rgb24.ref.png      | Bin 0 -> 335 bytes
10500 ...cord-extend-repeat-similar.traps.argb32.ref.png | Bin 0 -> 286 bytes
10501 ...ecord-extend-repeat-similar.traps.rgb24.ref.png | Bin 0 -> 286 bytes
10502 .../record-extend-repeat.traps.argb32.ref.png      | Bin 0 -> 286 bytes
10503 .../record-extend-repeat.traps.rgb24.ref.png       | Bin 0 -> 286 bytes
10504 .../record-fill-alpha.traps.argb32.ref.png         | Bin 0 -> 2824 bytes
10505 .../record-fill-alpha.traps.rgb24.ref.png          | Bin 0 -> 2824 bytes
10506 test/reference/record-mesh.traps.argb32.ref.png    | Bin 0 -> 15229 bytes
10507 test/reference/record-mesh.traps.rgb24.ref.png     | Bin 0 -> 15229 bytes
10508 ...cord-paint-alpha-clip-mask.traps.argb32.ref.png | Bin 0 -> 305 bytes
10509 ...ecord-paint-alpha-clip-mask.traps.rgb24.ref.png | Bin 0 -> 305 bytes
10510 .../record-paint-alpha-clip.traps.argb32.ref.png   | Bin 0 -> 269 bytes
10511 .../record-paint-alpha-clip.traps.rgb24.ref.png    | Bin 0 -> 269 bytes
10512 ...ord-paint-alpha-solid-clip.traps.argb32.ref.png | Bin 0 -> 266 bytes
10513 ...cord-paint-alpha-solid-clip.traps.rgb24.ref.png | Bin 0 -> 266 bytes
10514 .../record-paint-alpha.traps.argb32.ref.png        | Bin 0 -> 224 bytes
10515 .../record-paint-alpha.traps.rgb24.ref.png         | Bin 0 -> 224 bytes
10516 test/reference/record-paint.traps.argb32.ref.png   | Bin 0 -> 93 bytes
10517 test/reference/record-paint.traps.rgb24.ref.png    | Bin 0 -> 93 bytes
10518 ...ording-surface-extend-none.traps.argb32.ref.png | Bin 0 -> 3055 bytes
10519 ...cording-surface-extend-none.traps.rgb24.ref.png | Bin 0 -> 3124 bytes
10520 ...cording-surface-extend-pad.traps.argb32.ref.png | Bin 0 -> 10832 bytes
10521 ...ecording-surface-extend-pad.traps.rgb24.ref.png | Bin 0 -> 12496 bytes
10522 ...ing-surface-extend-reflect.traps.argb32.ref.png | Bin 0 -> 23617 bytes
10523 ...ding-surface-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 24139 bytes
10524 ...ding-surface-extend-repeat.traps.argb32.ref.png | Bin 0 -> 24112 bytes
10525 ...rding-surface-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 24029 bytes
10526 .../recording-surface-over.traps.argb32.ref.png    | Bin 0 -> 3055 bytes
10527 .../recording-surface-over.traps.rgb24.ref.png     | Bin 0 -> 3124 bytes
10528 .../recording-surface-source.traps.argb32.ref.png  | Bin 0 -> 3049 bytes
10529 .../recording-surface-source.traps.rgb24.ref.png   | Bin 0 -> 3121 bytes
10530 .../rectangle-rounding-error.traps.argb32.ref.png  | Bin 0 -> 212 bytes
10531 .../rectangle-rounding-error.traps.rgb24.ref.png   | Bin 0 -> 212 bytes
10532 .../rectilinear-dash.traps.argb32.ref.png          | Bin 0 -> 291 bytes
10533 .../reference/rectilinear-dash.traps.rgb24.ref.png | Bin 0 -> 291 bytes
10534 .../rectilinear-fill.traps.argb32.ref.png          | Bin 0 -> 151 bytes
10535 .../reference/rectilinear-fill.traps.rgb24.ref.png | Bin 0 -> 151 bytes
10536 .../rectilinear-grid.traps.argb32.ref.png          | Bin 0 -> 610 bytes
10537 .../reference/rectilinear-grid.traps.rgb24.ref.png | Bin 0 -> 610 bytes
10538 .../rectilinear-miter-limit.traps.argb32.ref.png   | Bin 0 -> 145 bytes
10539 .../rectilinear-miter-limit.traps.rgb24.ref.png    | Bin 0 -> 145 bytes
10540 .../rectilinear-stroke.traps.argb32.ref.png        | Bin 0 -> 172 bytes
10541 .../rectilinear-stroke.traps.rgb24.ref.png         | Bin 0 -> 172 bytes
10542 .../reflected-stroke.traps.argb32.ref.png          | Bin 0 -> 4994 bytes
10543 .../reference/reflected-stroke.traps.rgb24.ref.png | Bin 0 -> 4994 bytes
10544 test/reference/rel-path.traps.argb32.ref.png       | Bin 0 -> 189 bytes
10545 test/reference/rel-path.traps.rgb24.ref.png        | Bin 0 -> 206 bytes
10546 .../rgb24-ignore-alpha.traps.argb32.ref.png        | Bin 0 -> 97 bytes
10547 .../rgb24-ignore-alpha.traps.rgb24.ref.png         | Bin 0 -> 97 bytes
10548 ...e-clip-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 303 bytes
10549 ...te-clip-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 303 bytes
10550 ...rotate-image-surface-paint.traps.argb32.ref.png | Bin 0 -> 220 bytes
10551 .../rotate-image-surface-paint.traps.rgb24.ref.png | Bin 0 -> 220 bytes
10552 test/reference/rotated-clip.traps.argb32.ref.png   | Bin 0 -> 3922 bytes
10553 test/reference/rotated-clip.traps.rgb24.ref.png    | Bin 0 -> 3922 bytes
10554 .../rounded-rectangle-fill.traps.argb32.ref.png    | Bin 0 -> 890 bytes
10555 .../rounded-rectangle-fill.traps.rgb24.ref.png     | Bin 0 -> 890 bytes
10556 .../rounded-rectangle-stroke.traps.argb32.ref.png  | Bin 0 -> 1060 bytes
10557 .../rounded-rectangle-stroke.traps.rgb24.ref.png   | Bin 0 -> 1060 bytes
10558 ...-down-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 96 bytes
10559 ...e-down-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 96 bytes
10560 .../scale-offset-image.traps.argb32.ref.png        | Bin 0 -> 9048 bytes
10561 .../scale-offset-image.traps.rgb24.ref.png         | Bin 0 -> 9048 bytes
10562 .../scale-offset-similar.traps.argb32.ref.png      | Bin 0 -> 9048 bytes
10563 .../scale-offset-similar.traps.rgb24.ref.png       | Bin 0 -> 9048 bytes
10564 ...scale-source-surface-paint.traps.argb32.ref.png | Bin 0 -> 128 bytes
10565 .../scale-source-surface-paint.traps.rgb24.ref.png | Bin 0 -> 117 bytes
10566 .../select-font-face.traps.argb32.ref.png          | Bin 0 -> 2245 bytes
10567 .../reference/select-font-face.traps.rgb24.ref.png | Bin 0 -> 2245 bytes
10568 .../self-copy-overlap.traps.argb32.ref.png         | Bin 0 -> 1140 bytes
10569 .../self-copy-overlap.traps.rgb24.ref.png          | Bin 0 -> 213 bytes
10570 test/reference/self-copy.traps.argb32.ref.png      | Bin 0 -> 257 bytes
10571 test/reference/self-copy.traps.rgb24.ref.png       | Bin 0 -> 257 bytes
10572 .../self-intersecting.traps.argb32.ref.png         | Bin 0 -> 208 bytes
10573 .../self-intersecting.traps.rgb24.ref.png          | Bin 0 -> 208 bytes
10574 test/reference/set-source.traps.argb32.ref.png     | Bin 0 -> 101 bytes
10575 test/reference/set-source.traps.rgb24.ref.png      | Bin 0 -> 101 bytes
10576 .../shape-general-convex.traps.argb32.ref.png      | Bin 0 -> 2532 bytes
10577 .../shape-general-convex.traps.rgb24.ref.png       | Bin 0 -> 2532 bytes
10578 .../shape-sierpinski.traps.argb32.ref.png          | Bin 0 -> 54485 bytes
10579 .../reference/shape-sierpinski.traps.rgb24.ref.png | Bin 0 -> 54485 bytes
10580 .../show-glyphs-advance.traps.argb32.ref.png       | Bin 0 -> 1395 bytes
10581 .../show-glyphs-advance.traps.rgb24.ref.png        | Bin 0 -> 1395 bytes
10582 .../show-glyphs-many.traps.argb32.ref.png          | Bin 0 -> 96 bytes
10583 .../reference/show-glyphs-many.traps.rgb24.ref.png | Bin 0 -> 96 bytes
10584 .../show-text-current-point.traps.argb32.ref.png   | Bin 0 -> 2185 bytes
10585 .../show-text-current-point.traps.rgb24.ref.png    | Bin 0 -> 2185 bytes
10586 test/reference/skew-extreme.traps.argb32.ref.png   | Bin 0 -> 935 bytes
10587 test/reference/skew-extreme.traps.rgb24.ref.png    | Bin 0 -> 935 bytes
10588 test/reference/smask-fill.traps.argb32.ref.png     | Bin 0 -> 1170 bytes
10589 test/reference/smask-fill.traps.rgb24.ref.png      | Bin 0 -> 1170 bytes
10590 .../smask-image-mask.traps.argb32.ref.png          | Bin 0 -> 619 bytes
10591 .../reference/smask-image-mask.traps.rgb24.ref.png | Bin 0 -> 619 bytes
10592 test/reference/smask-mask.traps.argb32.ref.png     | Bin 0 -> 2353 bytes
10593 test/reference/smask-mask.traps.rgb24.ref.png      | Bin 0 -> 2353 bytes
10594 test/reference/smask-paint.traps.argb32.ref.png    | Bin 0 -> 2469 bytes
10595 test/reference/smask-paint.traps.rgb24.ref.png     | Bin 0 -> 2469 bytes
10596 test/reference/smask-stroke.traps.argb32.ref.png   | Bin 0 -> 1703 bytes
10597 test/reference/smask-stroke.traps.rgb24.ref.png    | Bin 0 -> 1703 bytes
10598 test/reference/smask-text.traps.argb32.ref.png     | Bin 0 -> 1623 bytes
10599 test/reference/smask-text.traps.rgb24.ref.png      | Bin 0 -> 1623 bytes
10600 test/reference/smask.traps.argb32.ref.png          | Bin 0 -> 3404 bytes
10601 test/reference/smask.traps.rgb24.ref.png           | Bin 0 -> 3404 bytes
10602 ...solid-pattern-cache-stress.traps.argb32.ref.png | Bin 0 -> 87 bytes
10603 .../solid-pattern-cache-stress.traps.rgb24.ref.png | Bin 0 -> 87 bytes
10604 .../source-clip-scale.traps.argb32.ref.png         | Bin 0 -> 136 bytes
10605 .../source-clip-scale.traps.rgb24.ref.png          | Bin 0 -> 136 bytes
10606 test/reference/source-clip.traps.argb32.ref.png    | Bin 0 -> 111 bytes
10607 test/reference/source-clip.traps.rgb24.ref.png     | Bin 0 -> 111 bytes
10608 ...source-surface-scale-paint.traps.argb32.ref.png | Bin 0 -> 120 bytes
10609 .../source-surface-scale-paint.traps.rgb24.ref.png | Bin 0 -> 114 bytes
10610 .../spline-decomposition.traps.argb32.ref.png      | Bin 0 -> 19075 bytes
10611 .../spline-decomposition.traps.rgb24.ref.png       | Bin 0 -> 19075 bytes
10612 .../reference/stroke-ctm-caps.traps.argb32.ref.png | Bin 0 -> 873 bytes
10613 test/reference/stroke-ctm-caps.traps.rgb24.ref.png | Bin 0 -> 873 bytes
10614 test/reference/stroke-image.traps.argb32.ref.png   | Bin 0 -> 1458 bytes
10615 test/reference/stroke-image.traps.rgb24.ref.png    | Bin 0 -> 1458 bytes
10616 .../reference/stroke-open-box.traps.argb32.ref.png | Bin 0 -> 148 bytes
10617 test/reference/stroke-open-box.traps.rgb24.ref.png | Bin 0 -> 148 bytes
10618 .../subsurface-image-repeat.traps.argb32.ref.png   | Bin 0 -> 915 bytes
10619 .../subsurface-image-repeat.traps.rgb24.ref.png    | Bin 0 -> 915 bytes
10620 .../subsurface-modify-child.traps.argb32.ref.png   | Bin 0 -> 197 bytes
10621 .../subsurface-modify-child.traps.rgb24.ref.png    | Bin 0 -> 197 bytes
10622 .../subsurface-modify-parent.traps.argb32.ref.png  | Bin 0 -> 197 bytes
10623 .../subsurface-modify-parent.traps.rgb24.ref.png   | Bin 0 -> 197 bytes
10624 test/reference/subsurface-pad.traps.argb32.ref.png | Bin 0 -> 181 bytes
10625 test/reference/subsurface-pad.traps.rgb24.ref.png  | Bin 0 -> 181 bytes
10626 .../subsurface-reflect.traps.argb32.ref.png        | Bin 0 -> 210 bytes
10627 .../subsurface-reflect.traps.rgb24.ref.png         | Bin 0 -> 210 bytes
10628 .../subsurface-repeat.traps.argb32.ref.png         | Bin 0 -> 197 bytes
10629 .../subsurface-repeat.traps.rgb24.ref.png          | Bin 0 -> 197 bytes
10630 .../subsurface-similar-repeat.traps.argb32.ref.png | Bin 0 -> 197 bytes
10631 .../subsurface-similar-repeat.traps.rgb24.ref.png  | Bin 0 -> 197 bytes
10632 test/reference/subsurface.traps.argb32.ref.png     | Bin 0 -> 1281 bytes
10633 test/reference/subsurface.traps.rgb24.ref.png      | Bin 0 -> 1281 bytes
10634 ...ace-pattern-big-scale-down.traps.argb32.ref.png | Bin 0 -> 191 bytes
10635 ...face-pattern-big-scale-down.traps.rgb24.ref.png | Bin 0 -> 191 bytes
10636 .../surface-pattern-operator.traps.argb32.ref.png  | Bin 0 -> 5184 bytes
10637 .../surface-pattern-operator.traps.rgb24.ref.png   | Bin 0 -> 1913 bytes
10638 ...ern-scale-down-extend-none.traps.argb32.ref.png | Bin 0 -> 329 bytes
10639 ...tern-scale-down-extend-none.traps.rgb24.ref.png | Bin 0 -> 329 bytes
10640 ...tern-scale-down-extend-pad.traps.argb32.ref.png | Bin 0 -> 320 bytes
10641 ...ttern-scale-down-extend-pad.traps.rgb24.ref.png | Bin 0 -> 320 bytes
10642 ...-scale-down-extend-reflect.traps.argb32.ref.png | Bin 0 -> 328 bytes
10643 ...n-scale-down-extend-reflect.traps.rgb24.ref.png | Bin 0 -> 328 bytes
10644 ...n-scale-down-extend-repeat.traps.argb32.ref.png | Bin 0 -> 330 bytes
10645 ...rn-scale-down-extend-repeat.traps.rgb24.ref.png | Bin 0 -> 330 bytes
10646 ...surface-pattern-scale-down.traps.argb32.ref.png | Bin 0 -> 1326 bytes
10647 .../surface-pattern-scale-down.traps.rgb24.ref.png | Bin 0 -> 1326 bytes
10648 .../surface-pattern-scale-up.traps.argb32.ref.png  | Bin 0 -> 4020 bytes
10649 .../surface-pattern-scale-up.traps.rgb24.ref.png   | Bin 0 -> 4020 bytes
10650 .../reference/surface-pattern.traps.argb32.ref.png | Bin 0 -> 11088 bytes
10651 test/reference/surface-pattern.traps.rgb24.ref.png | Bin 0 -> 11088 bytes
10652 .../svg-surface-source.traps.argb32.ref.png        | Bin 0 -> 377 bytes
10653 .../svg-surface-source.traps.rgb24.ref.png         | Bin 0 -> 301 bytes
10654 .../text-antialias-gray.traps.argb32.ref.png       | Bin 0 -> 975 bytes
10655 .../text-antialias-gray.traps.rgb24.ref.png        | Bin 0 -> 975 bytes
10656 .../text-antialias-none.traps.argb32.ref.png       | Bin 0 -> 265 bytes
10657 .../text-antialias-none.traps.rgb24.ref.png        | Bin 0 -> 265 bytes
10658 .../text-antialias-subpixel.traps.argb32.ref.png   | Bin 0 -> 1004 bytes
10659 .../text-antialias-subpixel.traps.rgb24.ref.png    | Bin 0 -> 1004 bytes
10660 .../text-glyph-range.traps.argb32.ref.png          | Bin 0 -> 1991 bytes
10661 .../reference/text-glyph-range.traps.rgb24.ref.png | Bin 0 -> 1991 bytes
10662 test/reference/text-pattern.traps.argb32.ref.png   | Bin 0 -> 1695 bytes
10663 test/reference/text-pattern.traps.rgb24.ref.png    | Bin 0 -> 1397 bytes
10664 test/reference/text-rotate.traps.argb32.ref.png    | Bin 0 -> 16599 bytes
10665 test/reference/text-rotate.traps.rgb24.ref.png     | Bin 0 -> 16599 bytes
10666 test/reference/text-transform.traps.argb32.ref.png | Bin 0 -> 5579 bytes
10667 test/reference/text-transform.traps.rgb24.ref.png  | Bin 0 -> 5579 bytes
10668 test/reference/tiger.traps.argb32.ref.png          | Bin 0 -> 94370 bytes
10669 test/reference/tiger.traps.rgb24.ref.png           | Bin 0 -> 94370 bytes
10670 test/reference/tighten-bounds.traps.argb32.ref.png | Bin 0 -> 8769 bytes
10671 test/reference/transforms.traps.argb32.ref.png     | Bin 0 -> 299 bytes
10672 test/reference/transforms.traps.rgb24.ref.png      | Bin 0 -> 299 bytes
10673 .../translate-show-surface.traps.argb32.ref.png    | Bin 0 -> 96 bytes
10674 .../translate-show-surface.traps.rgb24.ref.png     | Bin 0 -> 96 bytes
10675 test/reference/trap-clip.traps.argb32.ref.png      | Bin 0 -> 5755 bytes
10676 test/reference/trap-clip.traps.rgb24.ref.png       | Bin 0 -> 5379 bytes
10677 .../twin-antialias-gray.traps.argb32.ref.png       | Bin 0 -> 4053 bytes
10678 .../twin-antialias-gray.traps.rgb24.ref.png        | Bin 0 -> 4053 bytes
10679 .../twin-antialias-mixed.traps.argb32.ref.png      | Bin 0 -> 1639 bytes
10680 .../twin-antialias-mixed.traps.rgb24.ref.png       | Bin 0 -> 1639 bytes
10681 .../twin-antialias-none.traps.argb32.ref.png       | Bin 0 -> 747 bytes
10682 .../twin-antialias-none.traps.rgb24.ref.png        | Bin 0 -> 747 bytes
10683 .../twin-antialias-subpixel.traps.argb32.ref.png   | Bin 0 -> 4053 bytes
10684 .../twin-antialias-subpixel.traps.rgb24.ref.png    | Bin 0 -> 4053 bytes
10685 test/reference/twin.traps.argb32.ref.png           | Bin 0 -> 4053 bytes
10686 test/reference/twin.traps.rgb24.ref.png            | Bin 0 -> 4053 bytes
10687 test/reference/unaligned-box.traps.argb32.ref.png  | Bin 0 -> 526 bytes
10688 test/reference/unaligned-box.traps.rgb24.ref.png   | Bin 0 -> 526 bytes
10689 .../unantialiased-shapes.traps.argb32.ref.png      | Bin 0 -> 3977 bytes
10690 .../unantialiased-shapes.traps.rgb24.ref.png       | Bin 0 -> 3977 bytes
10691 .../unbounded-operator.traps.argb32.ref.png        | Bin 0 -> 2640 bytes
10692 .../unbounded-operator.traps.rgb24.ref.png         | Bin 0 -> 1254 bytes
10693 .../unclosed-strokes.traps.argb32.ref.png          | Bin 0 -> 1482 bytes
10694 .../reference/unclosed-strokes.traps.rgb24.ref.png | Bin 0 -> 1482 bytes
10695 test/reference/user-font-mask.traps.argb32.ref.png | Bin 0 -> 5476 bytes
10696 test/reference/user-font-mask.traps.rgb24.ref.png  | Bin 0 -> 5476 bytes
10697 .../reference/user-font-proxy.traps.argb32.ref.png | Bin 0 -> 16798 bytes
10698 test/reference/user-font-proxy.traps.rgb24.ref.png | Bin 0 -> 16798 bytes
10699 .../user-font-rescale.traps.argb32.ref.png         | Bin 0 -> 14852 bytes
10700 .../user-font-rescale.traps.rgb24.ref.png          | Bin 0 -> 14852 bytes
10701 test/reference/user-font.traps.argb32.ref.png      | Bin 0 -> 5439 bytes
10702 test/reference/user-font.traps.rgb24.ref.png       | Bin 0 -> 5439 bytes
10703 test/reference/white-in-noop.traps.argb32.ref.png  | Bin 0 -> 95 bytes
10704 test/reference/white-in-noop.traps.rgb24.ref.png   | Bin 0 -> 95 bytes
10705 test/reference/world-map-fill.traps.argb32.ref.png | Bin 0 -> 57451 bytes
10706 test/reference/world-map-fill.traps.rgb24.ref.png  | Bin 0 -> 57451 bytes
10707 .../world-map-stroke.traps.argb32.ref.png          | Bin 0 -> 65217 bytes
10708 .../reference/world-map-stroke.traps.rgb24.ref.png | Bin 0 -> 65217 bytes
10709 test/reference/world-map.traps.argb32.ref.png      | Bin 0 -> 70536 bytes
10710 test/reference/world-map.traps.rgb24.ref.png       | Bin 0 -> 70536 bytes
10711 .../xcb-huge-image-shm.traps.argb32.ref.png        | Bin 0 -> 97 bytes
10712 .../xcb-huge-image-shm.traps.rgb24.ref.png         | Bin 0 -> 97 bytes
10713 .../xcb-snapshot-assert.traps.argb32.ref.png       | Bin 0 -> 97 bytes
10714 .../xcb-snapshot-assert.traps.rgb24.ref.png        | Bin 0 -> 97 bytes
10715 .../xcb-stress-cache.traps.argb32.ref.png          | Bin 0 -> 97 bytes
10716 .../reference/xcb-stress-cache.traps.rgb24.ref.png | Bin 0 -> 97 bytes
10717 .../xcb-surface-source.traps.argb32.ref.png        | Bin 0 -> 377 bytes
10718 .../xcb-surface-source.traps.rgb24.ref.png         | Bin 0 -> 301 bytes
10719 .../xcomposite-projection.traps.argb32.ref.png     | Bin 0 -> 1112 bytes
10720 .../xcomposite-projection.traps.rgb24.ref.png      | Bin 0 -> 1112 bytes
10721 .../xlib-expose-event.traps.argb32.ref.png         | Bin 0 -> 40717 bytes
10722 .../xlib-expose-event.traps.rgb24.ref.png          | Bin 0 -> 40717 bytes
10723 .../xlib-surface-source.traps.argb32.ref.png       | Bin 0 -> 377 bytes
10724 .../xlib-surface-source.traps.rgb24.ref.png        | Bin 0 -> 301 bytes
10725 test/reference/zero-alpha.traps.argb32.ref.png     | Bin 0 -> 91 bytes
10726 test/reference/zero-alpha.traps.rgb24.ref.png      | Bin 0 -> 91 bytes
10727 test/reference/zero-mask.traps.argb32.ref.png      | Bin 0 -> 402 bytes
10728 test/reference/zero-mask.traps.rgb24.ref.png       | Bin 0 -> 382 bytes
10729 783 files changed, 786 insertions(+), 9 deletions(-)
10730
10731commit 62e1ded35c4d8d3139152661afea61b628152d47
10732Author:     Chris Wilson <chris@chris-wilson.co.uk>
10733AuthorDate: Thu Sep 15 17:10:43 2011 +0100
10734Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10735CommitDate: Thu Sep 15 17:10:43 2011 +0100
10736
10737    test: Update couple of refs for the improved mono rasteriser
10738
10739    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10740
10741 test/reference/hatchings.ref.png           | Bin 45398 -> 44151 bytes
10742 test/reference/twin-antialias-none.ref.png | Bin 747 -> 694 bytes
10743 2 files changed, 0 insertions(+), 0 deletions(-)
10744
10745commit e5d890e1ea5c3b0ec68126ecde4b957a924bc165
10746Author:     Chris Wilson <chris@chris-wilson.co.uk>
10747AuthorDate: Thu Sep 15 17:06:51 2011 +0100
10748Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10749CommitDate: Thu Sep 15 17:06:51 2011 +0100
10750
10751    test: Update refernece dir for create-from-png-stream
10752
10753    It tries to load its reference image and fails because I moved it.
10754
10755    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10756
10757 test/create-from-png-stream.c | 2 +-
10758 1 file changed, 1 insertion(+), 1 deletion(-)
10759
10760commit 8e827e2cbbd6920d0c2bbd87e7e40a265ac5dba1
10761Author:     Chris Wilson <chris@chris-wilson.co.uk>
10762AuthorDate: Thu Sep 15 17:02:12 2011 +0100
10763Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10764CommitDate: Thu Sep 15 17:02:12 2011 +0100
10765
10766    test: Record the failure of recent freetype libraries for type1 vertical layout
10767
10768 test/Makefile.refs                                     |   1 +
10769 test/reference/ft-text-vertical-layout-type1.xfail.png | Bin 0 -> 2683 bytes
10770 2 files changed, 1 insertion(+)
10771
10772commit 36dc0971eaf3bf5d6cdbd826a5f92988031a3074
10773Author:     Chris Wilson <chris@chris-wilson.co.uk>
10774AuthorDate: Thu Sep 15 16:59:33 2011 +0100
10775Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10776CommitDate: Thu Sep 15 16:59:33 2011 +0100
10777
10778    test: refresh clip-operator ref.png
10779
10780 test/Makefile.refs                          |   2 +-
10781 test/reference/clip-operator.argb32.ref.png | Bin 0 -> 8210 bytes
10782 test/reference/clip-operator.ref.png        | Bin 8126 -> 0 bytes
10783 3 files changed, 1 insertion(+), 1 deletion(-)
10784
10785commit af6ee4e82e912eec5ae0e20ed54a868d1abe98d3
10786Author:     Chris Wilson <chris@chris-wilson.co.uk>
10787AuthorDate: Thu Sep 15 16:57:52 2011 +0100
10788Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10789CommitDate: Thu Sep 15 16:57:52 2011 +0100
10790
10791    image: Invert recording matrix before replay
10792
10793    Hmm, still not quite right but an improvement.
10794
10795    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10796
10797 src/cairo-image-source.c | 9 +++++++--
10798 1 file changed, 7 insertions(+), 2 deletions(-)
10799
10800commit 9bf21c74aea1110091c9c9edec8d2d0a40e3453d
10801Author:     Chris Wilson <chris@chris-wilson.co.uk>
10802AuthorDate: Thu Sep 15 15:55:52 2011 +0100
10803Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10804CommitDate: Thu Sep 15 15:55:52 2011 +0100
10805
10806    check: Make the newly added privates pass make check
10807
10808    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10809
10810 src/cairo-surface-backend-private.h   | 3 +++
10811 src/test-compositor-surface-private.h | 3 +++
10812 2 files changed, 6 insertions(+)
10813
10814commit d4c59d6a8c87e02807dc9ac52a59a873daa4671c
10815Author:     Chris Wilson <chris@chris-wilson.co.uk>
10816AuthorDate: Thu Sep 15 15:50:29 2011 +0100
10817Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10818CommitDate: Thu Sep 15 15:50:29 2011 +0100
10819
10820    build: Another missing private.h
10821
10822 src/Makefile.sources | 1 +
10823 1 file changed, 1 insertion(+)
10824
10825commit ca95e37412f7bc3a4293d24eac2f573c64e6d658
10826Author:     Chris Wilson <chris@chris-wilson.co.uk>
10827AuthorDate: Thu Sep 15 15:35:14 2011 +0100
10828Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10829CommitDate: Thu Sep 15 15:35:14 2011 +0100
10830
10831    build: Add missing cairo-surface-backend-private.h to sources
10832
10833 src/Makefile.sources | 1 +
10834 1 file changed, 1 insertion(+)
10835
10836commit e6e672387135bb13cf166827a7e1ce281dc30fe7
10837Author:     Chris Wilson <chris@chris-wilson.co.uk>
10838AuthorDate: Thu Sep 15 15:27:59 2011 +0100
10839Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10840CommitDate: Thu Sep 15 15:29:15 2011 +0100
10841
10842    test: Fix reference image for unbounded operator
10843
10844    Comparing against the baseline reference highlights the error in the
10845    previous ref.png.
10846
10847    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10848
10849 test/Makefile.refs                               |   2 +-
10850 test/reference/unbounded-operator.argb32.ref.png | Bin 0 -> 2618 bytes
10851 test/reference/unbounded-operator.ref.png        | Bin 2777 -> 0 bytes
10852 test/reference/unbounded-operator.rgb24.ref.png  | Bin 1341 -> 1223 bytes
10853 4 files changed, 1 insertion(+), 1 deletion(-)
10854
10855commit f2a49e93299d89ec5734858fa9fc6d8668c0211e
10856Author:     Chris Wilson <chris@chris-wilson.co.uk>
10857AuthorDate: Thu Sep 15 15:23:41 2011 +0100
10858Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10859CommitDate: Thu Sep 15 15:29:15 2011 +0100
10860
10861    script: Tag the similar surface rather than snapshot
10862
10863    As we discard the snapshot immediately upon drawing to it, it serves no
10864    purpose.
10865
10866    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10867
10868 src/cairo-script-surface.c | 7 +++----
10869 1 file changed, 3 insertions(+), 4 deletions(-)
10870
10871commit 1b2709d8c0933af254372c9b0d4fa5c011ef4586
10872Author:     Chris Wilson <chris@chris-wilson.co.uk>
10873AuthorDate: Thu Sep 15 15:09:24 2011 +0100
10874Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10875CommitDate: Thu Sep 15 15:29:15 2011 +0100
10876
10877    composite: Reduce an unaligned clip
10878
10879    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10880
10881 src/cairo-composite-rectangles.c | 9 +++------
10882 1 file changed, 3 insertions(+), 6 deletions(-)
10883
10884commit c0016e6ac9ca1382a7861d67f752dea9d66935de
10885Author:     Chris Wilson <chris@chris-wilson.co.uk>
10886AuthorDate: Thu Sep 15 14:56:17 2011 +0100
10887Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10888CommitDate: Thu Sep 15 15:29:15 2011 +0100
10889
10890    test: Mark some more raster-only tests
10891
10892    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10893
10894 test/bug-40410.c        | 2 +-
10895 test/clip-fill-rule.c   | 2 +-
10896 test/rectilinear-grid.c | 2 +-
10897 3 files changed, 3 insertions(+), 3 deletions(-)
10898
10899commit a349564e3c4ef179cb65671aa389fc8e1b514305
10900Author:     Uli Schlachter <psychon@znc.in>
10901AuthorDate: Thu Sep 15 16:15:23 2011 +0200
10902Commit:     Uli Schlachter <psychon@znc.in>
10903CommitDate: Thu Sep 15 16:21:42 2011 +0200
10904
10905    Revert "xcb: Error on 0x0 source surfaces"
10906
10907    This reverts commit 8f8149a2073e1e290b6f854595caaf27bd16a80b.
10908
10909 src/cairo-xcb-surface-render.c | 5 -----
10910 1 file changed, 5 deletions(-)
10911
10912commit c00e4c66714d72a524dd14e5f66add4ecc77e8fe
10913Author:     Uli Schlachter <psychon@znc.in>
10914AuthorDate: Thu Sep 15 10:42:33 2011 +0200
10915Commit:     Uli Schlachter <psychon@znc.in>
10916CommitDate: Thu Sep 15 16:21:41 2011 +0200
10917
10918    Tee: compile fix for recent compositor API
10919
10920    Signed-off-by: Uli Schlachter <psychon@znc.in>
10921
10922 src/cairo-tee-surface.c | 21 +++++----------------
10923 1 file changed, 5 insertions(+), 16 deletions(-)
10924
10925commit 088d483043c67f0ee7795749f40a32015f4838b4
10926Author:     Chris Wilson <chris@chris-wilson.co.uk>
10927AuthorDate: Thu Sep 15 14:50:11 2011 +0100
10928Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10929CommitDate: Thu Sep 15 14:51:11 2011 +0100
10930
10931    ps: Check earlier for a supported mask
10932
10933    Fixes crash in fill-and-stroke-alpha.
10934
10935    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10936
10937 src/cairo-ps-surface.c | 10 ++++------
10938 1 file changed, 4 insertions(+), 6 deletions(-)
10939
10940commit 13bd9592d8d22fd1ad6fd2b8c6ef1e8f4c810845
10941Author:     Chris Wilson <chris@chris-wilson.co.uk>
10942AuthorDate: Thu Sep 15 14:28:53 2011 +0100
10943Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10944CommitDate: Thu Sep 15 14:28:53 2011 +0100
10945
10946    ps: Fix return value for mask_supported and ps2
10947
10948    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10949
10950 src/cairo-ps-surface.c | 6 +++---
10951 1 file changed, 3 insertions(+), 3 deletions(-)
10952
10953commit 5f8ee79b40483bc93b448f9dbfc241d3090cb07c
10954Author:     Chris Wilson <chris@chris-wilson.co.uk>
10955AuthorDate: Thu Sep 15 14:07:00 2011 +0100
10956Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10957CommitDate: Thu Sep 15 14:21:20 2011 +0100
10958
10959    test: Write the individual test logs to output/
10960
10961    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10962
10963 test/Makefile.am          |  2 +-
10964 test/cairo-test-private.h |  3 ++-
10965 test/cairo-test-runner.c  |  2 +-
10966 test/cairo-test.c         | 21 ++++++++++++---------
10967 test/cairo-test.h         |  1 +
10968 test/testtable.js         |  6 +++---
10969 6 files changed, 20 insertions(+), 15 deletions(-)
10970
10971commit 768d39f034f47679492abfeaf6f5cf2ec9929c13
10972Author:     Chris Wilson <chris@chris-wilson.co.uk>
10973AuthorDate: Thu Sep 15 14:05:10 2011 +0100
10974Commit:     Chris Wilson <chris@chris-wilson.co.uk>
10975CommitDate: Thu Sep 15 14:05:10 2011 +0100
10976
10977    test: Move all the reference images to their own directory
10978
10979    With over two thousand references images now, it is starting to make the
10980    test directory look cluttered!
10981
10982    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
10983
10984 test/Makefile.refs                                 | 4444 ++++++++++----------
10985 test/cairo-test.c                                  |   12 +-
10986 test/generate_refs.sh                              |    2 +-
10987 test/{ => reference}/a1-bug.base.argb32.ref.png    |  Bin
10988 test/{ => reference}/a1-bug.base.rgb24.ref.png     |  Bin
10989 test/{ => reference}/a1-bug.image16.ref.png        |  Bin
10990 test/{ => reference}/a1-bug.quartz.xfail.png       |  Bin
10991 test/{ => reference}/a1-bug.ref.png                |  Bin
10992 test/{ => reference}/a1-bug.xlib.ref.png           |  Bin
10993 .../a1-clip-fill-equal.base.argb32.ref.png         |  Bin
10994 .../a1-clip-fill-equal.base.rgb24.ref.png          |  Bin
10995 test/{ => reference}/a1-clip-fill-equal.ref.png    |  Bin
10996 .../a1-clip-fill-rule.argb32.ref.png               |  Bin
10997 .../a1-clip-fill-rule.base.argb32.ref.png          |  Bin
10998 .../a1-clip-fill-rule.base.rgb24.ref.png           |  Bin
10999 .../a1-clip-fill-rule.rgb24.ref.png                |  Bin
11000 .../a1-clip-fill.base.argb32.ref.png               |  Bin
11001 .../a1-clip-fill.base.rgb24.ref.png                |  Bin
11002 test/{ => reference}/a1-clip-fill.ref.png          |  Bin
11003 .../a1-clip-paint.base.argb32.ref.png              |  Bin
11004 .../a1-clip-paint.base.rgb24.ref.png               |  Bin
11005 test/{ => reference}/a1-clip-paint.ref.png         |  Bin
11006 .../a1-clip-stroke.base.argb32.ref.png             |  Bin
11007 .../a1-clip-stroke.base.rgb24.ref.png              |  Bin
11008 test/{ => reference}/a1-clip-stroke.ref.png        |  Bin
11009 .../a1-image-sample.base.argb32.ref.png            |  Bin
11010 .../a1-image-sample.base.rgb24.ref.png             |  Bin
11011 test/{ => reference}/a1-image-sample.gl.xfail.png  |  Bin
11012 test/{ => reference}/a1-image-sample.ref.png       |  Bin
11013 .../a1-line-width.base.argb32.ref.png              |  Bin
11014 .../a1-line-width.base.rgb24.ref.png               |  Bin
11015 test/{ => reference}/a1-line-width.pdf.ref.png     |  Bin
11016 test/{ => reference}/a1-line-width.ps.ref.png      |  Bin
11017 test/{ => reference}/a1-line-width.ref.png         |  Bin
11018 .../a1-mask-sample.base.argb32.ref.png             |  Bin
11019 .../a1-mask-sample.base.rgb24.ref.png              |  Bin
11020 test/{ => reference}/a1-mask-sample.ref.png        |  Bin
11021 test/{ => reference}/a1-mask.base.argb32.ref.png   |  Bin
11022 test/{ => reference}/a1-mask.base.rgb24.ref.png    |  Bin
11023 test/{ => reference}/a1-mask.pdf.ref.png           |  Bin
11024 test/{ => reference}/a1-mask.ps.ref.png            |  Bin
11025 test/{ => reference}/a1-mask.ref.png               |  Bin
11026 ...a1-rasterisation-rectangles.base.argb32.ref.png |  Bin
11027 .../a1-rasterisation-rectangles.base.rgb24.ref.png |  Bin
11028 .../a1-rasterisation-rectangles.quartz.xfail.png   |  Bin
11029 .../a1-rasterisation-rectangles.ref.png            |  Bin
11030 .../a1-rasterisation-triangles.base.argb32.ref.png |  Bin
11031 .../a1-rasterisation-triangles.base.rgb24.ref.png  |  Bin
11032 .../a1-rasterisation-triangles.quartz.xfail.png    |  Bin
11033 .../a1-rasterisation-triangles.ref.png             |  Bin
11034 .../a1-rectilinear-grid.base.argb32.ref.png        |  Bin
11035 .../a1-rectilinear-grid.base.rgb24.ref.png         |  Bin
11036 test/{ => reference}/a1-rectilinear-grid.ref.png   |  Bin
11037 test/{ => reference}/a1-sample.base.argb32.ref.png |  Bin
11038 test/{ => reference}/a1-sample.base.rgb24.ref.png  |  Bin
11039 test/{ => reference}/a1-sample.ref.png             |  Bin
11040 test/{ => reference}/a1-tiger.base.argb32.ref.png  |  Bin
11041 test/{ => reference}/a1-tiger.base.rgb24.ref.png   |  Bin
11042 test/{ => reference}/a1-tiger.ref.png              |  Bin
11043 .../a1-traps-sample.base.argb32.ref.png            |  Bin
11044 .../a1-traps-sample.base.rgb24.ref.png             |  Bin
11045 .../a1-traps-sample.quartz.xfail.png               |  Bin
11046 test/{ => reference}/a1-traps-sample.ref.png       |  Bin
11047 test/{ => reference}/a8-clear.base.argb32.ref.png  |  Bin
11048 test/{ => reference}/a8-clear.base.rgb24.ref.png   |  Bin
11049 test/{ => reference}/a8-clear.quartz.ref.png       |  Bin
11050 test/{ => reference}/a8-clear.ref.png              |  Bin
11051 test/{ => reference}/a8-mask.base.argb32.ref.png   |  Bin
11052 test/{ => reference}/a8-mask.base.rgb24.ref.png    |  Bin
11053 test/{ => reference}/a8-mask.ref.png               |  Bin
11054 test/{ => reference}/aliasing.base.argb32.ref.png  |  Bin
11055 test/{ => reference}/aliasing.base.rgb24.ref.png   |  Bin
11056 test/{ => reference}/aliasing.image16.ref.png      |  Bin
11057 test/{ => reference}/aliasing.quartz.ref.png       |  Bin
11058 test/{ => reference}/aliasing.ref.png              |  Bin
11059 test/{ => reference}/aliasing.xlib.ref.png         |  Bin
11060 .../alpha-similar.base.argb32.ref.png              |  Bin
11061 .../alpha-similar.base.rgb24.ref.png               |  Bin
11062 .../alpha-similar.gl.argb32.xfail.png              |  Bin
11063 .../alpha-similar.gl.rgb24.xfail.png               |  Bin
11064 .../alpha-similar.pdf.argb32.xfail.png             |  Bin
11065 .../alpha-similar.pdf.rgb24.xfail.png              |  Bin
11066 .../alpha-similar.ps.argb32.xfail.png              |  Bin
11067 .../alpha-similar.ps.rgb24.xfail.png               |  Bin
11068 test/{ => reference}/alpha-similar.ref.png         |  Bin
11069 test/{ => reference}/alpha-similar.rgb24.ref.png   |  Bin
11070 .../alpha-similar.svg.argb32.xfail.png             |  Bin
11071 .../alpha-similar.svg.rgb24.xfail.png              |  Bin
11072 .../api-special-cases.base.argb32.ref.png          |  Bin
11073 .../api-special-cases.base.rgb24.ref.png           |  Bin
11074 test/{ => reference}/api-special-cases.ref.png     |  Bin
11075 .../arc-infinite-loop.base.argb32.ref.png          |  Bin
11076 .../arc-infinite-loop.base.rgb24.ref.png           |  Bin
11077 test/{ => reference}/arc-infinite-loop.ref.png     |  Bin
11078 .../arc-looping-dash.base.argb32.ref.png           |  Bin
11079 .../arc-looping-dash.base.rgb24.ref.png            |  Bin
11080 .../arc-looping-dash.image16.ref.png               |  Bin
11081 test/{ => reference}/arc-looping-dash.ps.ref.png   |  Bin
11082 .../arc-looping-dash.quartz.ref.png                |  Bin
11083 test/{ => reference}/arc-looping-dash.ref.png      |  Bin
11084 test/{ => reference}/big-empty-box.argb32.ref.png  |  Bin
11085 .../big-empty-box.base.argb32.ref.png              |  Bin
11086 .../big-empty-box.base.rgb24.ref.png               |  Bin
11087 test/{ => reference}/big-empty-box.rgb24.ref.png   |  Bin
11088 .../big-empty-triangle.argb32.ref.png              |  Bin
11089 .../big-empty-triangle.base.argb32.ref.png         |  Bin
11090 .../big-empty-triangle.base.rgb24.ref.png          |  Bin
11091 .../big-empty-triangle.rgb24.ref.png               |  Bin
11092 test/{ => reference}/big-line.base.argb32.ref.png  |  Bin
11093 test/{ => reference}/big-line.base.rgb24.ref.png   |  Bin
11094 test/{ => reference}/big-line.image16.ref.png      |  Bin
11095 test/{ => reference}/big-line.ps.ref.png           |  Bin
11096 test/{ => reference}/big-line.quartz.ref.png       |  Bin
11097 test/{ => reference}/big-line.ref.png              |  Bin
11098 test/{ => reference}/big-line.xlib.ref.png         |  Bin
11099 test/{ => reference}/big-little-box.argb32.ref.png |  Bin
11100 .../big-little-box.base.argb32.ref.png             |  Bin
11101 .../big-little-box.base.rgb24.ref.png              |  Bin
11102 test/{ => reference}/big-little-box.rgb24.ref.png  |  Bin
11103 .../big-little-triangle.argb32.ref.png             |  Bin
11104 .../big-little-triangle.base.argb32.ref.png        |  Bin
11105 .../big-little-triangle.base.rgb24.ref.png         |  Bin
11106 .../big-little-triangle.rgb24.ref.png              |  Bin
11107 test/{ => reference}/big-trap.base.argb32.ref.png  |  Bin
11108 test/{ => reference}/big-trap.base.rgb24.ref.png   |  Bin
11109 .../bilevel-image.base.argb32.ref.png              |  Bin
11110 .../bilevel-image.base.rgb24.ref.png               |  Bin
11111 test/{ => reference}/bilevel-image.ref.png         |  Bin
11112 .../bitmap-font.base.argb32.ref.png                |  Bin
11113 .../{ => reference}/bitmap-font.base.rgb24.ref.png |  Bin
11114 test/{ => reference}/bitmap-font.ref.png           |  Bin
11115 test/{ => reference}/bitmap-font.rgb24.ref.png     |  Bin
11116 test/{ => reference}/bug-40410.base.argb32.ref.png |  Bin
11117 test/{ => reference}/bug-40410.base.rgb24.ref.png  |  Bin
11118 test/{ => reference}/bug-40410.ref.png             |  Bin
11119 .../bug-bo-rectangular.base.argb32.ref.png         |  Bin
11120 .../bug-bo-rectangular.base.rgb24.ref.png          |  Bin
11121 .../bug-bo-rectangular.image16.ref.png             |  Bin
11122 .../bug-bo-rectangular.ps.xfail.png                |  Bin
11123 test/{ => reference}/bug-bo-rectangular.ref.png    |  Bin
11124 .../bug-extents.base.argb32.ref.png                |  Bin
11125 .../{ => reference}/bug-extents.base.rgb24.ref.png |  Bin
11126 test/{ => reference}/bug-extents.image16.ref.png   |  Bin
11127 test/{ => reference}/bug-extents.ps.ref.png        |  Bin
11128 test/{ => reference}/bug-extents.quartz.ref.png    |  Bin
11129 test/{ => reference}/bug-extents.ref.png           |  Bin
11130 test/{ => reference}/bug-extents.xlib.ref.png      |  Bin
11131 test/{ => reference}/bug-seams.base.argb32.ref.png |  Bin
11132 test/{ => reference}/bug-seams.base.rgb24.ref.png  |  Bin
11133 test/{ => reference}/bug-seams.ref.png             |  Bin
11134 .../bug-seams.xlib-fallback.ref.png                |  Bin
11135 test/{ => reference}/bug-seams.xlib.ref.png        |  Bin
11136 .../caps-joins-alpha.base.argb32.ref.png           |  Bin
11137 .../caps-joins-alpha.base.rgb24.ref.png            |  Bin
11138 .../caps-joins-alpha.image16.ref.png               |  Bin
11139 .../caps-joins-alpha.quartz.ref.png                |  Bin
11140 test/{ => reference}/caps-joins-alpha.ref.png      |  Bin
11141 test/{ => reference}/caps-joins-alpha.xlib.ref.png |  Bin
11142 .../caps-joins-curve.base.argb32.ref.png           |  Bin
11143 .../caps-joins-curve.base.rgb24.ref.png            |  Bin
11144 .../caps-joins-curve.image16.ref.png               |  Bin
11145 test/{ => reference}/caps-joins-curve.ps.ref.png   |  Bin
11146 .../caps-joins-curve.quartz.ref.png                |  Bin
11147 test/{ => reference}/caps-joins-curve.ref.png      |  Bin
11148 test/{ => reference}/caps-joins-curve.xlib.ref.png |  Bin
11149 .../{ => reference}/caps-joins.base.argb32.ref.png |  Bin
11150 test/{ => reference}/caps-joins.base.rgb24.ref.png |  Bin
11151 test/{ => reference}/caps-joins.image16.ref.png    |  Bin
11152 test/{ => reference}/caps-joins.ps.ref.png         |  Bin
11153 test/{ => reference}/caps-joins.ref.png            |  Bin
11154 .../caps-sub-paths.base.argb32.ref.png             |  Bin
11155 .../caps-sub-paths.base.rgb24.ref.png              |  Bin
11156 .../{ => reference}/caps-sub-paths.image16.ref.png |  Bin
11157 test/{ => reference}/caps-sub-paths.ps.ref.png     |  Bin
11158 test/{ => reference}/caps-sub-paths.ref.png        |  Bin
11159 .../caps-tails-curve.base.argb32.ref.png           |  Bin
11160 .../caps-tails-curve.base.rgb24.ref.png            |  Bin
11161 test/{ => reference}/caps-tails-curve.ps.ref.png   |  Bin
11162 test/{ => reference}/caps-tails-curve.ref.png      |  Bin
11163 test/{ => reference}/caps.base.argb32.ref.png      |  Bin
11164 test/{ => reference}/caps.base.rgb24.ref.png       |  Bin
11165 test/{ => reference}/caps.image16.ref.png          |  Bin
11166 test/{ => reference}/caps.ps.ref.png               |  Bin
11167 test/{ => reference}/caps.ref.png                  |  Bin
11168 .../checkerboard.base.argb32.ref.png               |  Bin
11169 .../checkerboard.base.rgb24.ref.png                |  Bin
11170 test/{ => reference}/checkerboard.ref.png          |  Bin
11171 .../clear-source.base.argb32.ref.png               |  Bin
11172 .../clear-source.base.rgb24.ref.png                |  Bin
11173 test/{ => reference}/clear-source.image16.ref.png  |  Bin
11174 test/{ => reference}/clear-source.pdf.xfail.png    |  Bin
11175 test/{ => reference}/clear-source.ps.xfail.png     |  Bin
11176 test/{ => reference}/clear-source.ref.png          |  Bin
11177 test/{ => reference}/clear.argb32.ref.png          |  Bin
11178 test/{ => reference}/clear.base.argb32.ref.png     |  Bin
11179 test/{ => reference}/clear.base.rgb24.ref.png      |  Bin
11180 test/{ => reference}/clear.pdf.argb32.ref.png      |  Bin
11181 test/{ => reference}/clear.ps.argb32.ref.png       |  Bin
11182 test/{ => reference}/clear.quartz.argb32.ref.png   |  Bin
11183 test/{ => reference}/clear.quartz.rgb24.ref.png    |  Bin
11184 test/{ => reference}/clear.rgb24.ref.png           |  Bin
11185 test/{ => reference}/clear.svg12.argb32.xfail.png  |  Bin
11186 test/{ => reference}/clear.svg12.rgb24.xfail.png   |  Bin
11187 test/{ => reference}/clip-all.base.argb32.ref.png  |  Bin
11188 test/{ => reference}/clip-all.base.rgb24.ref.png   |  Bin
11189 test/{ => reference}/clip-all.ref.png              |  Bin
11190 .../clip-complex-shape-eo-aa.base.argb32.ref.png   |  Bin
11191 .../clip-complex-shape-eo-aa.base.rgb24.ref.png    |  Bin
11192 .../clip-complex-shape-eo-aa.ref.png               |  Bin
11193 .../clip-complex-shape-eo-mono.base.argb32.ref.png |  Bin
11194 .../clip-complex-shape-eo-mono.base.rgb24.ref.png  |  Bin
11195 .../clip-complex-shape-eo-mono.ref.png             |  Bin
11196 .../clip-contexts.base.argb32.ref.png              |  Bin
11197 .../clip-contexts.base.rgb24.ref.png               |  Bin
11198 test/{ => reference}/clip-contexts.ref.png         |  Bin
11199 .../clip-device-offset.argb32.ref.png              |  Bin
11200 .../clip-device-offset.base.argb32.ref.png         |  Bin
11201 .../clip-device-offset.base.rgb24.ref.png          |  Bin
11202 .../clip-device-offset.rgb24.ref.png               |  Bin
11203 .../clip-disjoint-hatching.base.argb32.ref.png     |  Bin
11204 .../clip-disjoint-hatching.base.rgb24.ref.png      |  Bin
11205 .../{ => reference}/clip-disjoint-hatching.ref.png |  Bin
11206 .../clip-disjoint.base.argb32.ref.png              |  Bin
11207 .../clip-disjoint.base.rgb24.ref.png               |  Bin
11208 test/{ => reference}/clip-disjoint.image16.ref.png |  Bin
11209 test/{ => reference}/clip-disjoint.ps.ref.png      |  Bin
11210 test/{ => reference}/clip-disjoint.quartz.ref.png  |  Bin
11211 test/{ => reference}/clip-disjoint.ref.png         |  Bin
11212 test/{ => reference}/clip-disjoint.xlib.ref.png    |  Bin
11213 .../clip-empty-group.base.argb32.ref.png           |  Bin
11214 .../clip-empty-group.base.rgb24.ref.png            |  Bin
11215 test/{ => reference}/clip-empty-group.ref.png      |  Bin
11216 .../clip-empty-save.base.argb32.ref.png            |  Bin
11217 .../clip-empty-save.base.rgb24.ref.png             |  Bin
11218 test/{ => reference}/clip-empty-save.ref.png       |  Bin
11219 .../{ => reference}/clip-empty.base.argb32.ref.png |  Bin
11220 test/{ => reference}/clip-empty.base.rgb24.ref.png |  Bin
11221 test/{ => reference}/clip-empty.ref.png            |  Bin
11222 .../clip-fill-eo-unbounded.argb32.ref.png          |  Bin
11223 .../clip-fill-eo-unbounded.base.argb32.ref.png     |  Bin
11224 .../clip-fill-eo-unbounded.base.rgb24.ref.png      |  Bin
11225 .../clip-fill-eo-unbounded.image16.ref.png         |  Bin
11226 .../clip-fill-eo-unbounded.quartz.argb32.ref.png   |  Bin
11227 .../clip-fill-eo-unbounded.quartz.rgb24.ref.png    |  Bin
11228 .../clip-fill-eo-unbounded.rgb24.ref.png           |  Bin
11229 .../clip-fill-eo-unbounded.svg12.rgb24.xfail.png   |  Bin
11230 ...p-fill-eo-unbounded.xlib-fallback.rgb24.ref.png |  Bin
11231 .../clip-fill-eo-unbounded.xlib.argb32.ref.png     |  Bin
11232 .../clip-fill-eo-unbounded.xlib.rgb24.ref.png      |  Bin
11233 .../clip-fill-no-op.base.argb32.ref.png            |  Bin
11234 .../clip-fill-no-op.base.rgb24.ref.png             |  Bin
11235 .../clip-fill-no-op.image16.ref.png                |  Bin
11236 test/{ => reference}/clip-fill-no-op.ref.png       |  Bin
11237 .../clip-fill-nz-unbounded.argb32.ref.png          |  Bin
11238 .../clip-fill-nz-unbounded.base.argb32.ref.png     |  Bin
11239 .../clip-fill-nz-unbounded.base.rgb24.ref.png      |  Bin
11240 .../clip-fill-nz-unbounded.image16.ref.png         |  Bin
11241 .../clip-fill-nz-unbounded.quartz.argb32.ref.png   |  Bin
11242 .../clip-fill-nz-unbounded.quartz.rgb24.ref.png    |  Bin
11243 .../clip-fill-nz-unbounded.rgb24.ref.png           |  Bin
11244 .../clip-fill-nz-unbounded.svg12.rgb24.xfail.png   |  Bin
11245 ...p-fill-nz-unbounded.xlib-fallback.rgb24.ref.png |  Bin
11246 .../clip-fill-nz-unbounded.xlib.argb32.ref.png     |  Bin
11247 .../clip-fill-nz-unbounded.xlib.rgb24.ref.png      |  Bin
11248 ...lip-fill-rule-pixel-aligned.base.argb32.ref.png |  Bin
11249 ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png |  Bin
11250 .../clip-fill-rule-pixel-aligned.ref.png           |  Bin
11251 .../clip-fill-rule-pixel-aligned.rgb24.ref.png     |  Bin
11252 test/{ => reference}/clip-fill-rule.argb32.ref.png |  Bin
11253 .../clip-fill-rule.base.argb32.ref.png             |  Bin
11254 .../clip-fill-rule.base.rgb24.ref.png              |  Bin
11255 .../{ => reference}/clip-fill-rule.image16.ref.png |  Bin
11256 .../clip-fill-rule.pdf.argb32.ref.png              |  Bin
11257 .../clip-fill-rule.ps.argb32.ref.png               |  Bin
11258 .../clip-fill-rule.ps.rgb24.ref.png                |  Bin
11259 .../clip-fill-rule.quartz.rgb24.ref.png            |  Bin
11260 test/{ => reference}/clip-fill-rule.rgb24.ref.png  |  Bin
11261 .../clip-fill-rule.test-paginated.rgb24.ref.png    |  Bin
11262 .../clip-fill-rule.xlib.rgb24.ref.png              |  Bin
11263 test/{ => reference}/clip-fill.base.argb32.ref.png |  Bin
11264 test/{ => reference}/clip-fill.base.rgb24.ref.png  |  Bin
11265 test/{ => reference}/clip-fill.image16.ref.png     |  Bin
11266 test/{ => reference}/clip-fill.ps.xfail.png        |  Bin
11267 test/{ => reference}/clip-fill.quartz.ref.png      |  Bin
11268 test/{ => reference}/clip-fill.ref.png             |  Bin
11269 .../clip-fill.xlib-fallback.ref.png                |  Bin
11270 test/{ => reference}/clip-fill.xlib.ref.png        |  Bin
11271 ...p-shapes-aligned-rectangles.base.argb32.ref.png |  Bin
11272 ...up-shapes-aligned-rectangles.base.rgb24.ref.png |  Bin
11273 .../clip-group-shapes-aligned-rectangles.ref.png   |  Bin
11274 .../clip-group-shapes-circles.base.argb32.ref.png  |  Bin
11275 .../clip-group-shapes-circles.base.rgb24.ref.png   |  Bin
11276 .../clip-group-shapes-circles.ps.ref.png           |  Bin
11277 .../clip-group-shapes-circles.quartz.ref.png       |  Bin
11278 .../clip-group-shapes-circles.ref.png              |  Bin
11279 .../clip-group-shapes-circles.xlib.ref.png         |  Bin
11280 ...shapes-unaligned-rectangles.base.argb32.ref.png |  Bin
11281 ...-shapes-unaligned-rectangles.base.rgb24.ref.png |  Bin
11282 .../clip-group-shapes-unaligned-rectangles.ref.png |  Bin
11283 ...-group-shapes-unaligned-rectangles.xlib.ref.png |  Bin
11284 .../{ => reference}/clip-image.base.argb32.ref.png |  Bin
11285 test/{ => reference}/clip-image.base.rgb24.ref.png |  Bin
11286 test/{ => reference}/clip-image.image16.ref.png    |  Bin
11287 test/{ => reference}/clip-image.ps.ref.png         |  Bin
11288 test/{ => reference}/clip-image.ref.png            |  Bin
11289 .../clip-intersect.base.argb32.ref.png             |  Bin
11290 .../clip-intersect.base.rgb24.ref.png              |  Bin
11291 test/{ => reference}/clip-intersect.ref.png        |  Bin
11292 .../clip-mixed-antialias.base.argb32.ref.png       |  Bin
11293 .../clip-mixed-antialias.base.rgb24.ref.png        |  Bin
11294 test/{ => reference}/clip-mixed-antialias.ref.png  |  Bin
11295 test/{ => reference}/clip-nesting.argb32.ref.png   |  Bin
11296 .../clip-nesting.base.argb32.ref.png               |  Bin
11297 .../clip-nesting.base.rgb24.ref.png                |  Bin
11298 .../clip-nesting.pdf.argb32.ref.png                |  Bin
11299 .../{ => reference}/clip-nesting.ps.argb32.ref.png |  Bin
11300 test/{ => reference}/clip-nesting.ps.rgb24.ref.png |  Bin
11301 .../clip-nesting.quartz.argb32.ref.png             |  Bin
11302 .../clip-nesting.quartz.rgb24.ref.png              |  Bin
11303 test/{ => reference}/clip-nesting.rgb24.ref.png    |  Bin
11304 .../clip-nesting.test-paginated.rgb24.ref.png      |  Bin
11305 .../clip-nesting.xlib.rgb24.ref.png                |  Bin
11306 .../clip-operator.base.argb32.ref.png              |  Bin
11307 .../clip-operator.base.rgb24.ref.png               |  Bin
11308 .../clip-operator.gl.argb32.ref.png                |  Bin
11309 test/{ => reference}/clip-operator.image16.ref.png |  Bin
11310 .../clip-operator.pdf.argb32.ref.png               |  Bin
11311 .../clip-operator.pdf.rgb24.ref.png                |  Bin
11312 .../clip-operator.ps2.rgb24.ref.png                |  Bin
11313 .../clip-operator.ps3.argb32.ref.png               |  Bin
11314 test/{ => reference}/clip-operator.ps3.ref.png     |  Bin
11315 .../clip-operator.ps3.rgb24.ref.png                |  Bin
11316 .../clip-operator.quartz.argb32.ref.png            |  Bin
11317 .../clip-operator.quartz.rgb24.ref.png             |  Bin
11318 test/{ => reference}/clip-operator.ref.png         |  Bin
11319 test/{ => reference}/clip-operator.rgb24.ref.png   |  Bin
11320 .../clip-operator.svg12.argb32.xfail.png           |  Bin
11321 .../clip-operator.svg12.rgb24.xfail.png            |  Bin
11322 .../clip-operator.test-paginated.argb32.ref.png    |  Bin
11323 .../clip-operator.xlib-fallback.ref.png            |  Bin
11324 test/{ => reference}/clip-operator.xlib.ref.png    |  Bin
11325 .../clip-operator.xlib.rgb24.ref.png               |  Bin
11326 .../clip-push-group.base.argb32.ref.png            |  Bin
11327 .../clip-push-group.base.rgb24.ref.png             |  Bin
11328 .../clip-push-group.image16.ref.png                |  Bin
11329 test/{ => reference}/clip-push-group.pdf.ref.png   |  Bin
11330 test/{ => reference}/clip-push-group.ps.ref.png    |  Bin
11331 .../{ => reference}/clip-push-group.quartz.ref.png |  Bin
11332 test/{ => reference}/clip-push-group.ref.png       |  Bin
11333 test/{ => reference}/clip-push-group.svg.ref.png   |  Bin
11334 test/{ => reference}/clip-push-group.xlib.ref.png  |  Bin
11335 ...-rotate-image-surface-paint.base.argb32.ref.png |  Bin
11336 ...p-rotate-image-surface-paint.base.rgb24.ref.png |  Bin
11337 .../clip-rotate-image-surface-paint.ref.png        |  Bin
11338 .../{ => reference}/clip-shape.base.argb32.ref.png |  Bin
11339 test/{ => reference}/clip-shape.base.rgb24.ref.png |  Bin
11340 test/{ => reference}/clip-shape.image16.ref.png    |  Bin
11341 test/{ => reference}/clip-shape.ps.ref.png         |  Bin
11342 test/{ => reference}/clip-shape.quartz.ref.png     |  Bin
11343 test/{ => reference}/clip-shape.ref.png            |  Bin
11344 .../clip-shape.xlib-fallback.ref.png               |  Bin
11345 test/{ => reference}/clip-shape.xlib.ref.png       |  Bin
11346 .../clip-stroke-no-op.base.argb32.ref.png          |  Bin
11347 .../clip-stroke-no-op.base.rgb24.ref.png           |  Bin
11348 .../clip-stroke-no-op.image16.ref.png              |  Bin
11349 test/{ => reference}/clip-stroke-no-op.ref.png     |  Bin
11350 .../clip-stroke-unbounded.argb32.ref.png           |  Bin
11351 .../clip-stroke-unbounded.base.argb32.ref.png      |  Bin
11352 .../clip-stroke-unbounded.base.rgb24.ref.png       |  Bin
11353 .../clip-stroke-unbounded.image16.rgb24.ref.png    |  Bin
11354 .../clip-stroke-unbounded.quartz.argb32.ref.png    |  Bin
11355 .../clip-stroke-unbounded.quartz.rgb24.ref.png     |  Bin
11356 .../clip-stroke-unbounded.rgb24.ref.png            |  Bin
11357 .../clip-stroke-unbounded.svg12.rgb24.xfail.png    |  Bin
11358 ...ip-stroke-unbounded.xlib-fallback.rgb24.ref.png |  Bin
11359 .../clip-stroke-unbounded.xlib.argb32.ref.png      |  Bin
11360 .../clip-stroke-unbounded.xlib.rgb24.ref.png       |  Bin
11361 .../clip-stroke.base.argb32.ref.png                |  Bin
11362 .../{ => reference}/clip-stroke.base.rgb24.ref.png |  Bin
11363 test/{ => reference}/clip-stroke.image16.ref.png   |  Bin
11364 test/{ => reference}/clip-stroke.ps.xfail.png      |  Bin
11365 test/{ => reference}/clip-stroke.quartz.ref.png    |  Bin
11366 test/{ => reference}/clip-stroke.ref.png           |  Bin
11367 .../clip-stroke.xlib-fallback.ref.png              |  Bin
11368 test/{ => reference}/clip-stroke.xlib.ref.png      |  Bin
11369 test/{ => reference}/clip-text.base.argb32.ref.png |  Bin
11370 test/{ => reference}/clip-text.base.rgb24.ref.png  |  Bin
11371 test/{ => reference}/clip-text.image16.ref.png     |  Bin
11372 test/{ => reference}/clip-text.ps.xfail.png        |  Bin
11373 test/{ => reference}/clip-text.quartz.ref.png      |  Bin
11374 test/{ => reference}/clip-text.ref.png             |  Bin
11375 test/{ => reference}/clip-text.svg.ref.png         |  Bin
11376 test/{ => reference}/clip-text.xlib.ref.png        |  Bin
11377 .../clip-twice-rectangle.base.argb32.ref.png       |  Bin
11378 .../clip-twice-rectangle.base.rgb24.ref.png        |  Bin
11379 test/{ => reference}/clip-twice-rectangle.ref.png  |  Bin
11380 test/{ => reference}/clip-twice.argb32.ref.png     |  Bin
11381 .../{ => reference}/clip-twice.base.argb32.ref.png |  Bin
11382 test/{ => reference}/clip-twice.base.rgb24.ref.png |  Bin
11383 test/{ => reference}/clip-twice.image16.ref.png    |  Bin
11384 test/{ => reference}/clip-twice.pdf.argb32.ref.png |  Bin
11385 test/{ => reference}/clip-twice.ps.argb32.ref.png  |  Bin
11386 test/{ => reference}/clip-twice.ps.rgb24.ref.png   |  Bin
11387 .../clip-twice.quartz.argb32.ref.png               |  Bin
11388 .../clip-twice.quartz.rgb24.ref.png                |  Bin
11389 test/{ => reference}/clip-twice.rgb24.ref.png      |  Bin
11390 .../clip-twice.test-paginated.argb32.ref.png       |  Bin
11391 .../clip-twice.test-paginated.rgb24.ref.png        |  Bin
11392 test/{ => reference}/clip-twice.xlib.ref.png       |  Bin
11393 test/{ => reference}/clip-twice.xlib.rgb24.ref.png |  Bin
11394 .../clip-unbounded.base.argb32.ref.png             |  Bin
11395 .../clip-unbounded.base.rgb24.ref.png              |  Bin
11396 .../clip-unbounded.pdf.argb32.xfail.png            |  Bin
11397 .../clip-unbounded.pdf.rgb24.xfail.png             |  Bin
11398 test/{ => reference}/clip-unbounded.ref.png        |  Bin
11399 test/{ => reference}/clip-unbounded.rgb24.ref.png  |  Bin
11400 .../clip-unbounded.svg12.rgb24.xfail.png           |  Bin
11401 .../clipped-group.base.argb32.ref.png              |  Bin
11402 .../clipped-group.base.rgb24.ref.png               |  Bin
11403 test/{ => reference}/clipped-group.image16.ref.png |  Bin
11404 test/{ => reference}/clipped-group.pdf.ref.png     |  Bin
11405 test/{ => reference}/clipped-group.ps2.ref.png     |  Bin
11406 test/{ => reference}/clipped-group.ps3.ref.png     |  Bin
11407 test/{ => reference}/clipped-group.quartz.ref.png  |  Bin
11408 test/{ => reference}/clipped-group.ref.png         |  Bin
11409 test/{ => reference}/clipped-group.svg.ref.png     |  Bin
11410 .../clipped-group.xlib-fallback.ref.png            |  Bin
11411 test/{ => reference}/clipped-group.xlib.ref.png    |  Bin
11412 .../clipped-surface.base.argb32.ref.png            |  Bin
11413 .../clipped-surface.base.rgb24.ref.png             |  Bin
11414 .../clipped-surface.image16.ref.png                |  Bin
11415 test/{ => reference}/clipped-surface.ref.png       |  Bin
11416 test/{ => reference}/clipped-trapezoids.ref.png    |  Bin
11417 .../close-path-current-point.base.argb32.ref.png   |  Bin
11418 .../close-path-current-point.base.rgb24.ref.png    |  Bin
11419 .../close-path-current-point.image16.ref.png       |  Bin
11420 .../close-path-current-point.ps.ref.png            |  Bin
11421 .../close-path-current-point.ref.png               |  Bin
11422 .../{ => reference}/close-path.base.argb32.ref.png |  Bin
11423 test/{ => reference}/close-path.base.rgb24.ref.png |  Bin
11424 test/{ => reference}/close-path.ps2.ref.png        |  Bin
11425 test/{ => reference}/close-path.ps3.ref.png        |  Bin
11426 test/{ => reference}/close-path.ref.png            |  Bin
11427 ...teger-translate-over-repeat.base.argb32.ref.png |  Bin
11428 ...nteger-translate-over-repeat.base.rgb24.ref.png |  Bin
11429 ...osite-integer-translate-over-repeat.ps2.ref.png |  Bin
11430 ...osite-integer-translate-over-repeat.ps3.ref.png |  Bin
11431 ...composite-integer-translate-over-repeat.ref.png |  Bin
11432 ...site-integer-translate-over.base.argb32.ref.png |  Bin
11433 ...osite-integer-translate-over.base.rgb24.ref.png |  Bin
11434 ...omposite-integer-translate-over.image16.ref.png |  Bin
11435 .../composite-integer-translate-over.ps2.ref.png   |  Bin
11436 .../composite-integer-translate-over.ps3.ref.png   |  Bin
11437 .../composite-integer-translate-over.ref.png       |  Bin
11438 ...te-integer-translate-source.base.argb32.ref.png |  Bin
11439 ...ite-integer-translate-source.base.rgb24.ref.png |  Bin
11440 ...posite-integer-translate-source.image16.ref.png |  Bin
11441 .../composite-integer-translate-source.ps2.ref.png |  Bin
11442 .../composite-integer-translate-source.ps3.ref.png |  Bin
11443 .../composite-integer-translate-source.ref.png     |  Bin
11444 ...integer-translate-source.svg12.argb32.xfail.png |  Bin
11445 ...-integer-translate-source.svg12.rgb24.xfail.png |  Bin
11446 test/{ => reference}/copy-path.base.argb32.ref.png |  Bin
11447 test/{ => reference}/copy-path.base.rgb24.ref.png  |  Bin
11448 test/{ => reference}/copy-path.image16.ref.png     |  Bin
11449 test/{ => reference}/copy-path.ps.ref.png          |  Bin
11450 test/{ => reference}/copy-path.ref.png             |  Bin
11451 .../coverage-column-triangles.ref.png              |  Bin
11452 .../coverage-column-triangles.xlib.xfail.png       |  Bin
11453 .../coverage-intersecting-quads.ref.png            |  Bin
11454 .../coverage-intersecting-quads.xlib.xfail.png     |  Bin
11455 .../coverage-intersecting-triangles.ref.png        |  Bin
11456 .../coverage-intersecting-triangles.xlib.xfail.png |  Bin
11457 test/{ => reference}/coverage-rectangles.ref.png   |  Bin
11458 .../coverage-rectangles.xlib.xfail.png             |  Bin
11459 .../{ => reference}/coverage-row-triangles.ref.png |  Bin
11460 .../coverage-row-triangles.xlib.xfail.png          |  Bin
11461 test/{ => reference}/coverage-triangles.ref.png    |  Bin
11462 .../coverage-triangles.xlib.xfail.png              |  Bin
11463 .../create-from-png-stream.base.argb32.ref.png     |  Bin
11464 .../create-from-png-stream.base.rgb24.ref.png      |  Bin
11465 .../{ => reference}/create-from-png-stream.ref.png |  Bin
11466 test/{ => reference}/create-from-png.alpha.ref.png |  Bin
11467 .../create-from-png.base.argb32.ref.png            |  Bin
11468 .../create-from-png.base.rgb24.ref.png             |  Bin
11469 .../create-from-png.gray-alpha.ref.png             |  Bin
11470 test/{ => reference}/create-from-png.gray.ref.png  |  Bin
11471 .../create-from-png.indexed-alpha.ref.png          |  Bin
11472 .../create-from-png.indexed.ref.png                |  Bin
11473 test/{ => reference}/create-from-png.ref.png       |  Bin
11474 .../culled-glyphs.base.argb32.ref.png              |  Bin
11475 .../culled-glyphs.base.rgb24.ref.png               |  Bin
11476 test/{ => reference}/culled-glyphs.image16.ref.png |  Bin
11477 test/{ => reference}/culled-glyphs.ps.ref.png      |  Bin
11478 test/{ => reference}/culled-glyphs.quartz.ref.png  |  Bin
11479 test/{ => reference}/culled-glyphs.ref.png         |  Bin
11480 .../curve-to-as-line-to.base.argb32.ref.png        |  Bin
11481 .../curve-to-as-line-to.base.rgb24.ref.png         |  Bin
11482 .../curve-to-as-line-to.ps.xfail.png               |  Bin
11483 test/{ => reference}/curve-to-as-line-to.ref.png   |  Bin
11484 .../dash-caps-joins.base.argb32.ref.png            |  Bin
11485 .../dash-caps-joins.base.rgb24.ref.png             |  Bin
11486 .../dash-caps-joins.image16.ref.png                |  Bin
11487 test/{ => reference}/dash-caps-joins.ps.ref.png    |  Bin
11488 .../dash-caps-joins.quartz.xfail.png               |  Bin
11489 test/{ => reference}/dash-caps-joins.ref.png       |  Bin
11490 .../{ => reference}/dash-curve.base.argb32.ref.png |  Bin
11491 test/{ => reference}/dash-curve.base.rgb24.ref.png |  Bin
11492 test/{ => reference}/dash-curve.image16.ref.png    |  Bin
11493 test/{ => reference}/dash-curve.ps2.ref.png        |  Bin
11494 test/{ => reference}/dash-curve.ps3.ref.png        |  Bin
11495 test/{ => reference}/dash-curve.quartz.xfail.png   |  Bin
11496 test/{ => reference}/dash-curve.ref.png            |  Bin
11497 test/{ => reference}/dash-curve.xlib.ref.png       |  Bin
11498 .../dash-infinite-loop.base.argb32.ref.png         |  Bin
11499 .../dash-infinite-loop.base.rgb24.ref.png          |  Bin
11500 test/{ => reference}/dash-infinite-loop.ps.ref.png |  Bin
11501 test/{ => reference}/dash-infinite-loop.ref.png    |  Bin
11502 .../dash-no-dash.base.argb32.ref.png               |  Bin
11503 .../dash-no-dash.base.rgb24.ref.png                |  Bin
11504 test/{ => reference}/dash-no-dash.ref.png          |  Bin
11505 .../dash-offset-negative.base.argb32.ref.png       |  Bin
11506 .../dash-offset-negative.base.rgb24.ref.png        |  Bin
11507 .../dash-offset-negative.pdf.ref.png               |  Bin
11508 test/{ => reference}/dash-offset-negative.ref.png  |  Bin
11509 .../dash-offset.base.argb32.ref.png                |  Bin
11510 .../{ => reference}/dash-offset.base.rgb24.ref.png |  Bin
11511 test/{ => reference}/dash-offset.ref.png           |  Bin
11512 .../{ => reference}/dash-scale.base.argb32.ref.png |  Bin
11513 test/{ => reference}/dash-scale.base.rgb24.ref.png |  Bin
11514 test/{ => reference}/dash-scale.image16.ref.png    |  Bin
11515 test/{ => reference}/dash-scale.ps.ref.png         |  Bin
11516 test/{ => reference}/dash-scale.quartz.ref.png     |  Bin
11517 test/{ => reference}/dash-scale.ref.png            |  Bin
11518 .../{ => reference}/dash-state.base.argb32.ref.png |  Bin
11519 test/{ => reference}/dash-state.base.rgb24.ref.png |  Bin
11520 test/{ => reference}/dash-state.image16.ref.png    |  Bin
11521 test/{ => reference}/dash-state.ps2.ref.png        |  Bin
11522 test/{ => reference}/dash-state.ps3.ref.png        |  Bin
11523 test/{ => reference}/dash-state.quartz.xfail.png   |  Bin
11524 test/{ => reference}/dash-state.ref.png            |  Bin
11525 .../dash-zero-length.base.argb32.ref.png           |  Bin
11526 .../dash-zero-length.base.rgb24.ref.png            |  Bin
11527 test/{ => reference}/dash-zero-length.ps2.ref.png  |  Bin
11528 .../dash-zero-length.ps2.rgb24.ref.png             |  Bin
11529 test/{ => reference}/dash-zero-length.ps3.ref.png  |  Bin
11530 .../dash-zero-length.ps3.rgb24.ref.png             |  Bin
11531 test/{ => reference}/dash-zero-length.ref.png      |  Bin
11532 .../{ => reference}/dash-zero-length.rgb24.ref.png |  Bin
11533 .../degenerate-arc.base.argb32.ref.png             |  Bin
11534 .../degenerate-arc.base.rgb24.ref.png              |  Bin
11535 .../{ => reference}/degenerate-arc.image16.ref.png |  Bin
11536 test/{ => reference}/degenerate-arc.ps2.ref.png    |  Bin
11537 test/{ => reference}/degenerate-arc.ps3.ref.png    |  Bin
11538 test/{ => reference}/degenerate-arc.quartz.ref.png |  Bin
11539 test/{ => reference}/degenerate-arc.ref.png        |  Bin
11540 test/{ => reference}/degenerate-arc.xlib.ref.png   |  Bin
11541 .../degenerate-arcs.base.argb32.ref.png            |  Bin
11542 .../degenerate-arcs.base.rgb24.ref.png             |  Bin
11543 .../degenerate-arcs.image16.ref.png                |  Bin
11544 test/{ => reference}/degenerate-arcs.ref.png       |  Bin
11545 .../degenerate-curve-to.base.argb32.ref.png        |  Bin
11546 .../degenerate-curve-to.base.rgb24.ref.png         |  Bin
11547 .../degenerate-curve-to.image16.ref.png            |  Bin
11548 .../degenerate-curve-to.ps.xfail.png               |  Bin
11549 .../degenerate-curve-to.quartz.ref.png             |  Bin
11550 test/{ => reference}/degenerate-curve-to.ref.png   |  Bin
11551 .../degenerate-dash.base.argb32.ref.png            |  Bin
11552 .../degenerate-dash.base.rgb24.ref.png             |  Bin
11553 test/{ => reference}/degenerate-dash.ps.xfail.png  |  Bin
11554 .../degenerate-dash.quartz.xfail.png               |  Bin
11555 test/{ => reference}/degenerate-dash.ref.png       |  Bin
11556 test/{ => reference}/degenerate-dash.xlib.ref.png  |  Bin
11557 .../degenerate-linear-gradient.base.argb32.ref.png |  Bin
11558 .../degenerate-linear-gradient.base.rgb24.ref.png  |  Bin
11559 .../degenerate-linear-gradient.ref.png             |  Bin
11560 .../{ => reference}/degenerate-path.argb32.ref.png |  Bin
11561 .../degenerate-path.base.argb32.ref.png            |  Bin
11562 .../degenerate-path.base.rgb24.ref.png             |  Bin
11563 .../degenerate-path.ps.argb32.xfail.png            |  Bin
11564 .../degenerate-path.ps.rgb24.xfail.png             |  Bin
11565 .../degenerate-path.quartz.argb32.xfail.png        |  Bin
11566 .../degenerate-path.quartz.rgb24.xfail.png         |  Bin
11567 test/{ => reference}/degenerate-path.rgb24.ref.png |  Bin
11568 .../degenerate-pen.base.argb32.ref.png             |  Bin
11569 .../degenerate-pen.base.rgb24.ref.png              |  Bin
11570 .../{ => reference}/degenerate-pen.image16.ref.png |  Bin
11571 test/{ => reference}/degenerate-pen.ps.ref.png     |  Bin
11572 test/{ => reference}/degenerate-pen.ref.png        |  Bin
11573 test/{ => reference}/degenerate-pen.xlib.ref.png   |  Bin
11574 .../degenerate-radial-gradient.base.argb32.ref.png |  Bin
11575 .../degenerate-radial-gradient.base.rgb24.ref.png  |  Bin
11576 .../degenerate-radial-gradient.ref.png             |  Bin
11577 .../degenerate-rel-curve-to.base.argb32.ref.png    |  Bin
11578 .../degenerate-rel-curve-to.base.rgb24.ref.png     |  Bin
11579 .../degenerate-rel-curve-to.image16.ref.png        |  Bin
11580 .../degenerate-rel-curve-to.ps.ref.png             |  Bin
11581 .../degenerate-rel-curve-to.quartz.ref.png         |  Bin
11582 .../degenerate-rel-curve-to.ref.png                |  Bin
11583 .../device-offset-fractional.base.argb32.ref.png   |  Bin
11584 .../device-offset-fractional.base.rgb24.ref.png    |  Bin
11585 .../device-offset-fractional.gl.xfail.png          |  Bin
11586 .../device-offset-fractional.pdf.xfail.png         |  Bin
11587 .../device-offset-fractional.ps2.ref.png           |  Bin
11588 .../device-offset-fractional.ps3.ref.png           |  Bin
11589 .../device-offset-fractional.ref.png               |  Bin
11590 .../device-offset-positive.base.argb32.ref.png     |  Bin
11591 .../device-offset-positive.base.rgb24.ref.png      |  Bin
11592 .../{ => reference}/device-offset-positive.ref.png |  Bin
11593 .../device-offset-positive.rgb24.ref.png           |  Bin
11594 .../device-offset-scale.base.argb32.ref.png        |  Bin
11595 .../device-offset-scale.base.rgb24.ref.png         |  Bin
11596 test/{ => reference}/device-offset-scale.ref.png   |  Bin
11597 .../device-offset-scale.svg.xfail.png              |  Bin
11598 .../device-offset.base.argb32.ref.png              |  Bin
11599 .../device-offset.base.rgb24.ref.png               |  Bin
11600 test/{ => reference}/device-offset.ref.png         |  Bin
11601 test/{ => reference}/device-offset.rgb24.ref.png   |  Bin
11602 .../drunkard-tails.base.argb32.ref.png             |  Bin
11603 .../drunkard-tails.base.rgb24.ref.png              |  Bin
11604 test/{ => reference}/drunkard-tails.ps.ref.png     |  Bin
11605 test/{ => reference}/drunkard-tails.ref.png        |  Bin
11606 .../extend-pad-border.base.argb32.ref.png          |  Bin
11607 .../extend-pad-border.base.rgb24.ref.png           |  Bin
11608 .../extend-pad-border.image16.ref.png              |  Bin
11609 test/{ => reference}/extend-pad-border.pdf.ref.png |  Bin
11610 test/{ => reference}/extend-pad-border.ps.ref.png  |  Bin
11611 .../extend-pad-border.quartz.ref.png               |  Bin
11612 test/{ => reference}/extend-pad-border.ref.png     |  Bin
11613 .../extend-pad-border.svg.xfail.png                |  Bin
11614 .../extend-pad-similar.base.argb32.ref.png         |  Bin
11615 .../extend-pad-similar.base.rgb24.ref.png          |  Bin
11616 .../extend-pad-similar.quartz.xfail.png            |  Bin
11617 test/{ => reference}/extend-pad-similar.ref.png    |  Bin
11618 .../extend-pad-similar.svg.xfail.png               |  Bin
11619 .../{ => reference}/extend-pad.base.argb32.ref.png |  Bin
11620 test/{ => reference}/extend-pad.base.rgb24.ref.png |  Bin
11621 test/{ => reference}/extend-pad.ps.ref.png         |  Bin
11622 test/{ => reference}/extend-pad.quartz.xfail.png   |  Bin
11623 test/{ => reference}/extend-pad.ref.png            |  Bin
11624 test/{ => reference}/extend-pad.svg.xfail.png      |  Bin
11625 .../extend-reflect-similar.base.argb32.ref.png     |  Bin
11626 .../extend-reflect-similar.base.rgb24.ref.png      |  Bin
11627 .../extend-reflect-similar.image16.ref.png         |  Bin
11628 .../extend-reflect-similar.ps2.ref.png             |  Bin
11629 .../extend-reflect-similar.ps3.ref.png             |  Bin
11630 .../{ => reference}/extend-reflect-similar.ref.png |  Bin
11631 .../extend-reflect.base.argb32.ref.png             |  Bin
11632 .../extend-reflect.base.rgb24.ref.png              |  Bin
11633 .../{ => reference}/extend-reflect.image16.ref.png |  Bin
11634 test/{ => reference}/extend-reflect.ps2.ref.png    |  Bin
11635 test/{ => reference}/extend-reflect.ps3.ref.png    |  Bin
11636 test/{ => reference}/extend-reflect.ref.png        |  Bin
11637 .../extend-repeat-similar.base.argb32.ref.png      |  Bin
11638 .../extend-repeat-similar.base.rgb24.ref.png       |  Bin
11639 .../extend-repeat-similar.image16.ref.png          |  Bin
11640 .../extend-repeat-similar.ps2.ref.png              |  Bin
11641 .../extend-repeat-similar.ps3.ref.png              |  Bin
11642 test/{ => reference}/extend-repeat-similar.ref.png |  Bin
11643 .../extend-repeat.base.argb32.ref.png              |  Bin
11644 .../extend-repeat.base.rgb24.ref.png               |  Bin
11645 test/{ => reference}/extend-repeat.image16.ref.png |  Bin
11646 test/{ => reference}/extend-repeat.ps2.ref.png     |  Bin
11647 test/{ => reference}/extend-repeat.ps3.ref.png     |  Bin
11648 test/{ => reference}/extend-repeat.ref.png         |  Bin
11649 .../extended-blend-alpha-mask.argb32.ref.png       |  Bin
11650 .../extended-blend-alpha-mask.base.argb32.ref.png  |  Bin
11651 .../extended-blend-alpha-mask.base.rgb24.ref.png   |  Bin
11652 .../extended-blend-alpha-mask.rgb24.ref.png        |  Bin
11653 .../extended-blend-alpha.argb32.ref.png            |  Bin
11654 .../extended-blend-alpha.base.argb32.ref.png       |  Bin
11655 .../extended-blend-alpha.base.rgb24.ref.png        |  Bin
11656 .../extended-blend-alpha.image16.ref.png           |  Bin
11657 .../extended-blend-alpha.quartz.argb32.ref.png     |  Bin
11658 .../extended-blend-alpha.quartz.rgb24.ref.png      |  Bin
11659 .../extended-blend-alpha.rgb24.ref.png             |  Bin
11660 .../extended-blend-alpha.svg12.argb32.xfail.png    |  Bin
11661 .../extended-blend-alpha.svg12.rgb24.xfail.png     |  Bin
11662 .../extended-blend-mask.argb32.ref.png             |  Bin
11663 .../extended-blend-mask.base.argb32.ref.png        |  Bin
11664 .../extended-blend-mask.base.rgb24.ref.png         |  Bin
11665 .../extended-blend-mask.rgb24.ref.png              |  Bin
11666 .../extended-blend-solid-alpha.argb32.ref.png      |  Bin
11667 .../extended-blend-solid-alpha.base.argb32.ref.png |  Bin
11668 .../extended-blend-solid-alpha.base.rgb24.ref.png  |  Bin
11669 .../extended-blend-solid-alpha.image16.ref.png     |  Bin
11670 .../extended-blend-solid-alpha.rgb24.ref.png       |  Bin
11671 .../extended-blend-solid.argb32.ref.png            |  Bin
11672 .../extended-blend-solid.base.argb32.ref.png       |  Bin
11673 .../extended-blend-solid.base.rgb24.ref.png        |  Bin
11674 .../extended-blend-solid.image16.ref.png           |  Bin
11675 .../extended-blend-solid.rgb24.ref.png             |  Bin
11676 test/{ => reference}/extended-blend.argb32.ref.png |  Bin
11677 .../extended-blend.base.argb32.ref.png             |  Bin
11678 .../extended-blend.base.rgb24.ref.png              |  Bin
11679 .../{ => reference}/extended-blend.image16.ref.png |  Bin
11680 .../extended-blend.quartz.argb32.ref.png           |  Bin
11681 .../extended-blend.quartz.rgb24.ref.png            |  Bin
11682 test/{ => reference}/extended-blend.rgb24.ref.png  |  Bin
11683 .../extended-blend.svg12.argb32.xfail.png          |  Bin
11684 .../extended-blend.svg12.rgb24.xfail.png           |  Bin
11685 .../fallback-resolution.ppi144x144.ps.ref.png      |  Bin
11686 .../fallback-resolution.ppi144x144.ref.png         |  Bin
11687 .../fallback-resolution.ppi144x72.ps.ref.png       |  Bin
11688 .../fallback-resolution.ppi144x72.ref.png          |  Bin
11689 .../fallback-resolution.ppi288x288.pdf.ref.png     |  Bin
11690 .../fallback-resolution.ppi288x288.ps.ref.png      |  Bin
11691 .../fallback-resolution.ppi288x288.svg.ref.png     |  Bin
11692 .../fallback-resolution.ppi288x72.ps.ref.png       |  Bin
11693 .../fallback-resolution.ppi288x72.ref.png          |  Bin
11694 .../fallback-resolution.ppi576x576.pdf.ref.png     |  Bin
11695 .../fallback-resolution.ppi576x576.ps.ref.png      |  Bin
11696 .../fallback-resolution.ppi576x576.svg.ref.png     |  Bin
11697 .../fallback-resolution.ppi576x72.ps.ref.png       |  Bin
11698 .../fallback-resolution.ppi576x72.ref.png          |  Bin
11699 .../fallback-resolution.ppi72x144.ps.ref.png       |  Bin
11700 .../fallback-resolution.ppi72x144.ref.png          |  Bin
11701 .../fallback-resolution.ppi72x288.ps.ref.png       |  Bin
11702 .../fallback-resolution.ppi72x288.ref.png          |  Bin
11703 .../fallback-resolution.ppi72x576.ps.ref.png       |  Bin
11704 .../fallback-resolution.ppi72x576.ref.png          |  Bin
11705 .../fallback-resolution.ppi72x72.ref.png           |  Bin
11706 .../fill-alpha-pattern.base.argb32.ref.png         |  Bin
11707 .../fill-alpha-pattern.base.rgb24.ref.png          |  Bin
11708 .../fill-alpha-pattern.image16.ref.png             |  Bin
11709 .../{ => reference}/fill-alpha-pattern.pdf.ref.png |  Bin
11710 .../fill-alpha-pattern.ps3.argb32.ref.png          |  Bin
11711 .../fill-alpha-pattern.quartz.ref.png              |  Bin
11712 test/{ => reference}/fill-alpha-pattern.ref.png    |  Bin
11713 .../fill-alpha-pattern.xlib.ref.png                |  Bin
11714 .../{ => reference}/fill-alpha.base.argb32.ref.png |  Bin
11715 test/{ => reference}/fill-alpha.base.rgb24.ref.png |  Bin
11716 test/{ => reference}/fill-alpha.image16.ref.png    |  Bin
11717 test/{ => reference}/fill-alpha.ps.argb32.ref.png  |  Bin
11718 test/{ => reference}/fill-alpha.quartz.ref.png     |  Bin
11719 test/{ => reference}/fill-alpha.ref.png            |  Bin
11720 test/{ => reference}/fill-alpha.xlib.ref.png       |  Bin
11721 .../fill-and-stroke-alpha-add.base.argb32.ref.png  |  Bin
11722 .../fill-and-stroke-alpha-add.base.rgb24.ref.png   |  Bin
11723 .../fill-and-stroke-alpha-add.image16.ref.png      |  Bin
11724 .../fill-and-stroke-alpha-add.quartz.ref.png       |  Bin
11725 .../fill-and-stroke-alpha-add.ref.png              |  Bin
11726 .../fill-and-stroke-alpha-add.svg12.xfail.png      |  Bin
11727 .../fill-and-stroke-alpha.base.argb32.ref.png      |  Bin
11728 .../fill-and-stroke-alpha.base.rgb24.ref.png       |  Bin
11729 .../fill-and-stroke-alpha.image16.ref.png          |  Bin
11730 test/{ => reference}/fill-and-stroke-alpha.ref.png |  Bin
11731 .../{ => reference}/fill-and-stroke.argb32.ref.png |  Bin
11732 .../fill-and-stroke.base.argb32.ref.png            |  Bin
11733 .../fill-and-stroke.base.rgb24.ref.png             |  Bin
11734 .../fill-and-stroke.image16.ref.png                |  Bin
11735 .../fill-and-stroke.ps.argb32.ref.png              |  Bin
11736 .../fill-and-stroke.ps.rgb24.ref.png               |  Bin
11737 .../fill-and-stroke.quartz.argb32.ref.png          |  Bin
11738 .../fill-and-stroke.quartz.rgb24.ref.png           |  Bin
11739 test/{ => reference}/fill-and-stroke.rgb24.ref.png |  Bin
11740 .../fill-and-stroke.xlib.argb32.ref.png            |  Bin
11741 .../fill-and-stroke.xlib.rgb24.ref.png             |  Bin
11742 .../fill-degenerate-sort-order.argb32.ref.png      |  Bin
11743 .../fill-degenerate-sort-order.base.argb32.ref.png |  Bin
11744 .../fill-degenerate-sort-order.base.rgb24.ref.png  |  Bin
11745 .../fill-degenerate-sort-order.image16.ref.png     |  Bin
11746 .../fill-degenerate-sort-order.ps.argb32.xfail.png |  Bin
11747 .../fill-degenerate-sort-order.ps.rgb24.xfail.png  |  Bin
11748 ...ill-degenerate-sort-order.quartz.argb32.ref.png |  Bin
11749 ...fill-degenerate-sort-order.quartz.rgb24.ref.png |  Bin
11750 .../fill-degenerate-sort-order.rgb24.ref.png       |  Bin
11751 .../fill-degenerate-sort-order.xlib.ref.png        |  Bin
11752 .../fill-degenerate-sort-order.xlib.rgb24.ref.png  |  Bin
11753 test/{ => reference}/fill-empty.argb32.ref.png     |  Bin
11754 .../{ => reference}/fill-empty.base.argb32.ref.png |  Bin
11755 test/{ => reference}/fill-empty.base.rgb24.ref.png |  Bin
11756 test/{ => reference}/fill-empty.rgb24.ref.png      |  Bin
11757 .../fill-empty.svg12.rgb24.xfail.png               |  Bin
11758 .../{ => reference}/fill-image.base.argb32.ref.png |  Bin
11759 test/{ => reference}/fill-image.base.rgb24.ref.png |  Bin
11760 test/{ => reference}/fill-image.image16.ref.png    |  Bin
11761 test/{ => reference}/fill-image.ps.ref.png         |  Bin
11762 test/{ => reference}/fill-image.quartz.ref.png     |  Bin
11763 test/{ => reference}/fill-image.ref.png            |  Bin
11764 test/{ => reference}/fill-image.xlib.ref.png       |  Bin
11765 .../fill-missed-stop.base.argb32.ref.png           |  Bin
11766 .../fill-missed-stop.base.rgb24.ref.png            |  Bin
11767 .../fill-missed-stop.pdf.argb32.ref.png            |  Bin
11768 .../fill-missed-stop.ps2.argb32.ref.png            |  Bin
11769 .../fill-missed-stop.ps2.rgb24.ref.png             |  Bin
11770 .../fill-missed-stop.ps3.argb32.ref.png            |  Bin
11771 .../fill-missed-stop.ps3.rgb24.ref.png             |  Bin
11772 test/{ => reference}/fill-missed-stop.ref.png      |  Bin
11773 .../{ => reference}/fill-missed-stop.rgb24.ref.png |  Bin
11774 test/{ => reference}/fill-rule.base.argb32.ref.png |  Bin
11775 test/{ => reference}/fill-rule.base.rgb24.ref.png  |  Bin
11776 test/{ => reference}/fill-rule.image16.ref.png     |  Bin
11777 test/{ => reference}/fill-rule.ps2.argb32.ref.png  |  Bin
11778 test/{ => reference}/fill-rule.ps2.rgb24.ref.png   |  Bin
11779 test/{ => reference}/fill-rule.ps3.argb32.ref.png  |  Bin
11780 test/{ => reference}/fill-rule.ps3.rgb24.ref.png   |  Bin
11781 .../fill-rule.quartz.argb32.ref.png                |  Bin
11782 .../{ => reference}/fill-rule.quartz.rgb24.ref.png |  Bin
11783 test/{ => reference}/fill-rule.ref.png             |  Bin
11784 test/{ => reference}/fill-rule.rgb24.ref.png       |  Bin
11785 test/{ => reference}/fill-rule.xlib.ref.png        |  Bin
11786 test/{ => reference}/fill-rule.xlib.rgb24.ref.png  |  Bin
11787 .../filter-bilinear-extents.base.argb32.ref.png    |  Bin
11788 .../filter-bilinear-extents.base.rgb24.ref.png     |  Bin
11789 .../filter-bilinear-extents.image16.ref.png        |  Bin
11790 .../filter-bilinear-extents.pdf.xfail.png          |  Bin
11791 .../filter-bilinear-extents.ps2.ref.png            |  Bin
11792 .../filter-bilinear-extents.ps3.ref.png            |  Bin
11793 .../filter-bilinear-extents.quartz.xfail.png       |  Bin
11794 .../filter-bilinear-extents.ref.png                |  Bin
11795 .../filter-nearest-offset.base.argb32.ref.png      |  Bin
11796 .../filter-nearest-offset.base.rgb24.ref.png       |  Bin
11797 .../filter-nearest-offset.gl.xfail.png             |  Bin
11798 .../filter-nearest-offset.pdf.xfail.png            |  Bin
11799 .../filter-nearest-offset.ps2.ref.png              |  Bin
11800 .../filter-nearest-offset.ps3.ref.png              |  Bin
11801 test/{ => reference}/filter-nearest-offset.ref.png |  Bin
11802 .../filter-nearest-offset.svg.xfail.png            |  Bin
11803 .../filter-nearest-transformed.base.argb32.ref.png |  Bin
11804 .../filter-nearest-transformed.base.rgb24.ref.png  |  Bin
11805 .../filter-nearest-transformed.gl.xfail.png        |  Bin
11806 .../filter-nearest-transformed.image16.ref.png     |  Bin
11807 .../filter-nearest-transformed.pdf.xfail.png       |  Bin
11808 .../filter-nearest-transformed.quartz.xfail.png    |  Bin
11809 .../filter-nearest-transformed.ref.png             |  Bin
11810 .../filter-nearest-transformed.svg.xfail.png       |  Bin
11811 .../finer-grained-fallbacks.argb32.ref.png         |  Bin
11812 .../finer-grained-fallbacks.base.argb32.ref.png    |  Bin
11813 .../finer-grained-fallbacks.base.rgb24.ref.png     |  Bin
11814 .../finer-grained-fallbacks.gl.argb32.ref.png      |  Bin
11815 .../finer-grained-fallbacks.image16.ref.png        |  Bin
11816 .../finer-grained-fallbacks.ps2.argb32.ref.png     |  Bin
11817 .../finer-grained-fallbacks.ps2.ref.png            |  Bin
11818 .../finer-grained-fallbacks.ps2.rgb24.ref.png      |  Bin
11819 .../finer-grained-fallbacks.ps3.argb32.ref.png     |  Bin
11820 .../finer-grained-fallbacks.ps3.ref.png            |  Bin
11821 .../finer-grained-fallbacks.ps3.rgb24.ref.png      |  Bin
11822 .../finer-grained-fallbacks.quartz.argb32.ref.png  |  Bin
11823 .../finer-grained-fallbacks.quartz.rgb24.ref.png   |  Bin
11824 .../finer-grained-fallbacks.rgb24.ref.png          |  Bin
11825 .../finer-grained-fallbacks.svg12.argb32.ref.png   |  Bin
11826 .../finer-grained-fallbacks.svg12.rgb24.ref.png    |  Bin
11827 .../finer-grained-fallbacks.xlib-fallback.ref.png  |  Bin
11828 .../finer-grained-fallbacks.xlib.ref.png           |  Bin
11829 .../finer-grained-fallbacks.xlib.rgb24.ref.png     |  Bin
11830 .../font-matrix-translation.base.argb32.ref.png    |  Bin
11831 .../font-matrix-translation.base.rgb24.ref.png     |  Bin
11832 .../font-matrix-translation.image16.ref.png        |  Bin
11833 .../font-matrix-translation.ps2.argb32.ref.png     |  Bin
11834 .../font-matrix-translation.ps2.rgb24.ref.png      |  Bin
11835 .../font-matrix-translation.ps3.argb32.ref.png     |  Bin
11836 .../font-matrix-translation.ps3.rgb24.ref.png      |  Bin
11837 .../font-matrix-translation.quartz.ref.png         |  Bin
11838 .../font-matrix-translation.ref.png                |  Bin
11839 .../font-matrix-translation.svg.ref.png            |  Bin
11840 .../ft-show-glyphs-positioning.base.argb32.ref.png |  Bin
11841 .../ft-show-glyphs-positioning.base.rgb24.ref.png  |  Bin
11842 .../ft-show-glyphs-positioning.image16.ref.png     |  Bin
11843 .../ft-show-glyphs-positioning.pdf.ref.png         |  Bin
11844 .../ft-show-glyphs-positioning.ps2.ref.png         |  Bin
11845 .../ft-show-glyphs-positioning.ps3.ref.png         |  Bin
11846 .../ft-show-glyphs-positioning.ref.png             |  Bin
11847 .../ft-show-glyphs-positioning.svg.ref.png         |  Bin
11848 .../ft-show-glyphs-table.base.argb32.ref.png       |  Bin
11849 .../ft-show-glyphs-table.base.rgb24.ref.png        |  Bin
11850 .../ft-show-glyphs-table.image16.ref.png           |  Bin
11851 .../ft-show-glyphs-table.ps2.ref.png               |  Bin
11852 .../ft-show-glyphs-table.ps3.ref.png               |  Bin
11853 .../ft-show-glyphs-table.quartz.xfail.png          |  Bin
11854 test/{ => reference}/ft-show-glyphs-table.ref.png  |  Bin
11855 .../ft-show-glyphs-table.svg.ref.png               |  Bin
11856 .../ft-text-antialias-none.base.argb32.ref.png     |  Bin
11857 .../ft-text-antialias-none.base.rgb24.ref.png      |  Bin
11858 .../ft-text-antialias-none.ps2.argb32.ref.png      |  Bin
11859 .../ft-text-antialias-none.ps3.argb32.ref.png      |  Bin
11860 .../{ => reference}/ft-text-antialias-none.ref.png |  Bin
11861 ...-text-vertical-layout-type1.base.argb32.ref.png |  Bin
11862 ...t-text-vertical-layout-type1.base.rgb24.ref.png |  Bin
11863 .../ft-text-vertical-layout-type1.image16.ref.png  |  Bin
11864 .../ft-text-vertical-layout-type1.pdf.ref.png      |  Bin
11865 .../ft-text-vertical-layout-type1.ps.ref.png       |  Bin
11866 .../ft-text-vertical-layout-type1.quartz.xfail.png |  Bin
11867 .../ft-text-vertical-layout-type1.ref.png          |  Bin
11868 .../ft-text-vertical-layout-type1.svg.ref.png      |  Bin
11869 .../ft-text-vertical-layout-type1.xlib.ref.png     |  Bin
11870 ...-text-vertical-layout-type3.base.argb32.ref.png |  Bin
11871 ...t-text-vertical-layout-type3.base.rgb24.ref.png |  Bin
11872 .../ft-text-vertical-layout-type3.image16.ref.png  |  Bin
11873 .../ft-text-vertical-layout-type3.pdf.ref.png      |  Bin
11874 .../ft-text-vertical-layout-type3.ps.ref.png       |  Bin
11875 .../ft-text-vertical-layout-type3.quartz.ref.png   |  Bin
11876 .../ft-text-vertical-layout-type3.ref.png          |  Bin
11877 .../ft-text-vertical-layout-type3.svg.ref.png      |  Bin
11878 .../ft-text-vertical-layout-type3.xlib.ref.png     |  Bin
11879 .../get-group-target.base.argb32.ref.png           |  Bin
11880 .../get-group-target.base.rgb24.ref.png            |  Bin
11881 test/{ => reference}/get-group-target.ref.png      |  Bin
11882 .../gl-surface-source.argb32.ref.png               |  Bin
11883 .../gl-surface-source.image16.ref.png              |  Bin
11884 .../gl-surface-source.rgb24.ref.png                |  Bin
11885 .../glyph-cache-pressure.base.argb32.ref.png       |  Bin
11886 .../glyph-cache-pressure.base.rgb24.ref.png        |  Bin
11887 .../glyph-cache-pressure.image16.ref.png           |  Bin
11888 .../glyph-cache-pressure.ps2.ref.png               |  Bin
11889 .../glyph-cache-pressure.ps3.ref.png               |  Bin
11890 .../glyph-cache-pressure.quartz.ref.png            |  Bin
11891 test/{ => reference}/glyph-cache-pressure.ref.png  |  Bin
11892 .../gradient-alpha.base.argb32.ref.png             |  Bin
11893 .../gradient-alpha.base.rgb24.ref.png              |  Bin
11894 .../gradient-alpha.ps2.argb32.ref.png              |  Bin
11895 .../gradient-alpha.ps2.rgb24.ref.png               |  Bin
11896 .../gradient-alpha.ps3.argb32.ref.png              |  Bin
11897 .../gradient-alpha.ps3.rgb24.ref.png               |  Bin
11898 test/{ => reference}/gradient-alpha.ref.png        |  Bin
11899 test/{ => reference}/gradient-alpha.rgb24.ref.png  |  Bin
11900 .../gradient-constant-alpha.base.argb32.ref.png    |  Bin
11901 .../gradient-constant-alpha.base.rgb24.ref.png     |  Bin
11902 .../gradient-constant-alpha.ps3.ref.png            |  Bin
11903 .../gradient-constant-alpha.ps3.rgb24.ref.png      |  Bin
11904 .../gradient-constant-alpha.quartz.argb32.ref.png  |  Bin
11905 .../gradient-constant-alpha.ref.png                |  Bin
11906 .../gradient-constant-alpha.rgb24.ref.png          |  Bin
11907 .../gradient-zero-stops-mask.argb32.ref.png        |  Bin
11908 .../gradient-zero-stops-mask.base.argb32.ref.png   |  Bin
11909 .../gradient-zero-stops-mask.base.rgb24.ref.png    |  Bin
11910 .../gradient-zero-stops-mask.rgb24.ref.png         |  Bin
11911 .../gradient-zero-stops.base.argb32.ref.png        |  Bin
11912 .../gradient-zero-stops.base.rgb24.ref.png         |  Bin
11913 test/{ => reference}/gradient-zero-stops.ref.png   |  Bin
11914 .../gradient-zero-stops.rgb24.ref.png              |  Bin
11915 .../{ => reference}/group-clip.base.argb32.ref.png |  Bin
11916 test/{ => reference}/group-clip.base.rgb24.ref.png |  Bin
11917 test/{ => reference}/group-clip.image16.ref.png    |  Bin
11918 test/{ => reference}/group-clip.ref.png            |  Bin
11919 .../group-paint.base.argb32.ref.png                |  Bin
11920 .../{ => reference}/group-paint.base.rgb24.ref.png |  Bin
11921 test/{ => reference}/group-paint.ref.png           |  Bin
11922 .../group-unaligned.base.argb32.ref.png            |  Bin
11923 .../group-unaligned.base.rgb24.ref.png             |  Bin
11924 .../group-unaligned.image16.ref.png                |  Bin
11925 test/{ => reference}/group-unaligned.ps.ref.png    |  Bin
11926 .../group-unaligned.ps.rgb24.xfail.png             |  Bin
11927 .../{ => reference}/group-unaligned.quartz.ref.png |  Bin
11928 test/{ => reference}/group-unaligned.ref.png       |  Bin
11929 .../group-unaligned.svg.argb32.xfail.png           |  Bin
11930 .../group-unaligned.svg.rgb24.xfail.png            |  Bin
11931 .../group-unaligned.xlib-fallback.ref.png          |  Bin
11932 test/{ => reference}/group-unaligned.xlib.ref.png  |  Bin
11933 .../halo-transform.base.argb32.ref.png             |  Bin
11934 .../halo-transform.base.rgb24.ref.png              |  Bin
11935 .../{ => reference}/halo-transform.image16.ref.png |  Bin
11936 test/{ => reference}/halo-transform.ps.ref.png     |  Bin
11937 test/{ => reference}/halo-transform.quartz.ref.png |  Bin
11938 test/{ => reference}/halo-transform.ref.png        |  Bin
11939 test/{ => reference}/halo-transform.xlib.ref.png   |  Bin
11940 test/{ => reference}/halo.base.argb32.ref.png      |  Bin
11941 test/{ => reference}/halo.base.rgb24.ref.png       |  Bin
11942 test/{ => reference}/halo.image16.ref.png          |  Bin
11943 test/{ => reference}/halo.ps.ref.png               |  Bin
11944 test/{ => reference}/halo.quartz.ref.png           |  Bin
11945 test/{ => reference}/halo.ref.png                  |  Bin
11946 test/{ => reference}/halo.xlib.ref.png             |  Bin
11947 test/{ => reference}/hatchings.base.argb32.ref.png |  Bin
11948 test/{ => reference}/hatchings.base.rgb24.ref.png  |  Bin
11949 test/{ => reference}/hatchings.ref.png             |  Bin
11950 test/{ => reference}/hatchings.xlib.ref.png        |  Bin
11951 .../horizontal-clip.base.argb32.ref.png            |  Bin
11952 .../horizontal-clip.base.rgb24.ref.png             |  Bin
11953 test/{ => reference}/horizontal-clip.ref.png       |  Bin
11954 .../huge-linear.base.argb32.ref.png                |  Bin
11955 .../{ => reference}/huge-linear.base.rgb24.ref.png |  Bin
11956 test/{ => reference}/huge-linear.image16.ref.png   |  Bin
11957 test/{ => reference}/huge-linear.pdf.ref.png       |  Bin
11958 test/{ => reference}/huge-linear.ps3.ref.png       |  Bin
11959 test/{ => reference}/huge-linear.quartz.ref.png    |  Bin
11960 test/{ => reference}/huge-linear.ref.png           |  Bin
11961 .../huge-radial.base.argb32.ref.png                |  Bin
11962 .../{ => reference}/huge-radial.base.rgb24.ref.png |  Bin
11963 test/{ => reference}/huge-radial.image16.ref.png   |  Bin
11964 .../{ => reference}/huge-radial.pdf.argb32.ref.png |  Bin
11965 test/{ => reference}/huge-radial.pdf.rgb24.ref.png |  Bin
11966 test/{ => reference}/huge-radial.ps3.ref.png       |  Bin
11967 test/{ => reference}/huge-radial.quartz.ref.png    |  Bin
11968 test/{ => reference}/huge-radial.ref.png           |  Bin
11969 .../image-bug-710072-aligned.base.argb32.ref.png   |  Bin
11970 .../image-bug-710072-aligned.base.rgb24.ref.png    |  Bin
11971 .../image-bug-710072-aligned.ref.png               |  Bin
11972 .../image-bug-710072-unaligned.base.argb32.ref.png |  Bin
11973 .../image-bug-710072-unaligned.base.rgb24.ref.png  |  Bin
11974 .../image-bug-710072-unaligned.ref.png             |  Bin
11975 .../image-bug-710072-unaligned.xlib.ref.png        |  Bin
11976 .../image-surface-source.argb32.ref.png            |  Bin
11977 .../image-surface-source.base.argb32.ref.png       |  Bin
11978 .../image-surface-source.base.rgb24.ref.png        |  Bin
11979 .../image-surface-source.image16.ref.png           |  Bin
11980 .../image-surface-source.ps2.ref.png               |  Bin
11981 .../image-surface-source.ps3.ref.png               |  Bin
11982 .../image-surface-source.rgb24.ref.png             |  Bin
11983 .../image-surface-source.svg12.argb32.xfail.png    |  Bin
11984 .../image-surface-source.svg12.rgb24.xfail.png     |  Bin
11985 .../implicit-close.base.argb32.ref.png             |  Bin
11986 .../implicit-close.base.rgb24.ref.png              |  Bin
11987 test/{ => reference}/implicit-close.ps.ref.png     |  Bin
11988 test/{ => reference}/implicit-close.ref.png        |  Bin
11989 .../infinite-join.base.argb32.ref.png              |  Bin
11990 .../infinite-join.base.rgb24.ref.png               |  Bin
11991 test/{ => reference}/infinite-join.ps2.ref.png     |  Bin
11992 test/{ => reference}/infinite-join.ps3.ref.png     |  Bin
11993 test/{ => reference}/infinite-join.ref.png         |  Bin
11994 .../inverse-text.base.argb32.ref.png               |  Bin
11995 .../inverse-text.base.rgb24.ref.png                |  Bin
11996 test/{ => reference}/inverse-text.image16.ref.png  |  Bin
11997 test/{ => reference}/inverse-text.ps.ref.png       |  Bin
11998 test/{ => reference}/inverse-text.quartz.ref.png   |  Bin
11999 test/{ => reference}/inverse-text.ref.png          |  Bin
12000 .../{ => reference}/joins-loop.base.argb32.ref.png |  Bin
12001 test/{ => reference}/joins-loop.base.rgb24.ref.png |  Bin
12002 test/{ => reference}/joins-loop.ref.png            |  Bin
12003 .../joins-retrace.base.argb32.ref.png              |  Bin
12004 .../joins-retrace.base.rgb24.ref.png               |  Bin
12005 test/{ => reference}/joins-retrace.ref.png         |  Bin
12006 .../{ => reference}/joins-star.base.argb32.ref.png |  Bin
12007 test/{ => reference}/joins-star.base.rgb24.ref.png |  Bin
12008 test/{ => reference}/joins-star.ref.png            |  Bin
12009 test/{ => reference}/joins.base.argb32.ref.png     |  Bin
12010 test/{ => reference}/joins.base.rgb24.ref.png      |  Bin
12011 test/{ => reference}/joins.image16.ref.png         |  Bin
12012 test/{ => reference}/joins.ps.ref.png              |  Bin
12013 test/{ => reference}/joins.quartz.ref.png          |  Bin
12014 test/{ => reference}/joins.ref.png                 |  Bin
12015 .../{ => reference}/large-clip.base.argb32.ref.png |  Bin
12016 test/{ => reference}/large-clip.base.rgb24.ref.png |  Bin
12017 test/{ => reference}/large-clip.ref.png            |  Bin
12018 .../{ => reference}/large-font.base.argb32.ref.png |  Bin
12019 test/{ => reference}/large-font.base.rgb24.ref.png |  Bin
12020 test/{ => reference}/large-font.image16.ref.png    |  Bin
12021 test/{ => reference}/large-font.ref.png            |  Bin
12022 .../large-source-roi.base.argb32.ref.png           |  Bin
12023 .../large-source-roi.base.rgb24.ref.png            |  Bin
12024 test/{ => reference}/large-source-roi.ref.png      |  Bin
12025 .../large-source.base.argb32.ref.png               |  Bin
12026 .../large-source.base.rgb24.ref.png                |  Bin
12027 test/{ => reference}/large-source.ref.png          |  Bin
12028 .../large-twin-antialias-mixed.base.argb32.ref.png |  Bin
12029 .../large-twin-antialias-mixed.base.rgb24.ref.png  |  Bin
12030 .../large-twin-antialias-mixed.image16.ref.png     |  Bin
12031 .../large-twin-antialias-mixed.ref.png             |  Bin
12032 .../large-twin-antialias-mixed.xlib.ref.png        |  Bin
12033 .../{ => reference}/leaky-dash.base.argb32.ref.png |  Bin
12034 test/{ => reference}/leaky-dash.base.rgb24.ref.png |  Bin
12035 test/{ => reference}/leaky-dash.ps2.argb32.ref.png |  Bin
12036 test/{ => reference}/leaky-dash.ps2.rgb24.ref.png  |  Bin
12037 test/{ => reference}/leaky-dash.ps3.argb32.ref.png |  Bin
12038 test/{ => reference}/leaky-dash.ps3.rgb24.ref.png  |  Bin
12039 test/{ => reference}/leaky-dash.quartz.ref.png     |  Bin
12040 test/{ => reference}/leaky-dash.ref.png            |  Bin
12041 .../leaky-dashed-rectangle.base.argb32.ref.png     |  Bin
12042 .../leaky-dashed-rectangle.base.rgb24.ref.png      |  Bin
12043 .../leaky-dashed-rectangle.image16.ref.png         |  Bin
12044 .../leaky-dashed-rectangle.pdf.ref.png             |  Bin
12045 .../leaky-dashed-rectangle.ps.ref.png              |  Bin
12046 .../leaky-dashed-rectangle.quartz.ref.png          |  Bin
12047 .../{ => reference}/leaky-dashed-rectangle.ref.png |  Bin
12048 .../leaky-dashed-rectangle.xlib.ref.png            |  Bin
12049 .../leaky-dashed-stroke.base.argb32.ref.png        |  Bin
12050 .../leaky-dashed-stroke.base.rgb24.ref.png         |  Bin
12051 .../leaky-dashed-stroke.image16.ref.png            |  Bin
12052 .../{ => reference}/leaky-dashed-stroke.ps.ref.png |  Bin
12053 .../leaky-dashed-stroke.quartz.ref.png             |  Bin
12054 test/{ => reference}/leaky-dashed-stroke.ref.png   |  Bin
12055 .../leaky-dashed-stroke.xlib.ref.png               |  Bin
12056 .../leaky-polygon.base.argb32.ref.png              |  Bin
12057 .../leaky-polygon.base.rgb24.ref.png               |  Bin
12058 test/{ => reference}/leaky-polygon.image16.ref.png |  Bin
12059 test/{ => reference}/leaky-polygon.ps.ref.png      |  Bin
12060 test/{ => reference}/leaky-polygon.ref.png         |  Bin
12061 .../line-width-overlap-dashed.base.argb32.ref.png  |  Bin
12062 .../line-width-overlap-dashed.base.rgb24.ref.png   |  Bin
12063 .../line-width-overlap-flipped.base.argb32.ref.png |  Bin
12064 .../line-width-overlap-flipped.base.rgb24.ref.png  |  Bin
12065 .../line-width-overlap-flipped.ref.png             |  Bin
12066 .../line-width-overlap-flopped.base.argb32.ref.png |  Bin
12067 .../line-width-overlap-flopped.base.rgb24.ref.png  |  Bin
12068 .../line-width-overlap-flopped.ref.png             |  Bin
12069 .../line-width-overlap-offset.base.argb32.ref.png  |  Bin
12070 .../line-width-overlap-offset.base.rgb24.ref.png   |  Bin
12071 .../line-width-overlap-offset.ref.png              |  Bin
12072 .../line-width-overlap-rotated.base.argb32.ref.png |  Bin
12073 .../line-width-overlap-rotated.base.rgb24.ref.png  |  Bin
12074 .../line-width-overlap-rotated.ref.png             |  Bin
12075 .../line-width-overlap.base.argb32.ref.png         |  Bin
12076 .../line-width-overlap.base.rgb24.ref.png          |  Bin
12077 test/{ => reference}/line-width-overlap.ref.png    |  Bin
12078 .../line-width-scale.base.argb32.ref.png           |  Bin
12079 .../line-width-scale.base.rgb24.ref.png            |  Bin
12080 .../line-width-scale.image16.ref.png               |  Bin
12081 test/{ => reference}/line-width-scale.ps2.ref.png  |  Bin
12082 test/{ => reference}/line-width-scale.ps3.ref.png  |  Bin
12083 .../line-width-scale.quartz.ref.png                |  Bin
12084 test/{ => reference}/line-width-scale.ref.png      |  Bin
12085 .../line-width-tolerance.base.argb32.ref.png       |  Bin
12086 .../line-width-tolerance.base.rgb24.ref.png        |  Bin
12087 test/{ => reference}/line-width-tolerance.ref.png  |  Bin
12088 .../{ => reference}/line-width.base.argb32.ref.png |  Bin
12089 test/{ => reference}/line-width.base.rgb24.ref.png |  Bin
12090 test/{ => reference}/line-width.ref.png            |  Bin
12091 .../linear-gradient-extend.base.argb32.ref.png     |  Bin
12092 .../linear-gradient-extend.base.rgb24.ref.png      |  Bin
12093 .../{ => reference}/linear-gradient-extend.ref.png |  Bin
12094 .../linear-gradient-large.base.argb32.ref.png      |  Bin
12095 .../linear-gradient-large.base.rgb24.ref.png       |  Bin
12096 .../linear-gradient-large.quartz.ref.png           |  Bin
12097 test/{ => reference}/linear-gradient-large.ref.png |  Bin
12098 .../linear-gradient-one-stop.argb32.ref.png        |  Bin
12099 .../linear-gradient-one-stop.base.argb32.ref.png   |  Bin
12100 .../linear-gradient-one-stop.base.rgb24.ref.png    |  Bin
12101 .../linear-gradient-one-stop.rgb24.ref.png         |  Bin
12102 .../linear-gradient-reflect.base.argb32.ref.png    |  Bin
12103 .../linear-gradient-reflect.base.rgb24.ref.png     |  Bin
12104 .../linear-gradient-reflect.image16.ref.png        |  Bin
12105 .../linear-gradient-reflect.pdf.argb32.ref.png     |  Bin
12106 .../linear-gradient-reflect.pdf.rgb24.ref.png      |  Bin
12107 .../linear-gradient-reflect.ps3.ref.png            |  Bin
12108 .../linear-gradient-reflect.quartz.ref.png         |  Bin
12109 .../linear-gradient-reflect.ref.png                |  Bin
12110 .../linear-gradient-subset.base.argb32.ref.png     |  Bin
12111 .../linear-gradient-subset.base.rgb24.ref.png      |  Bin
12112 .../linear-gradient-subset.image16.ref.png         |  Bin
12113 .../linear-gradient-subset.ps3.ref.png             |  Bin
12114 .../linear-gradient-subset.quartz.ref.png          |  Bin
12115 .../{ => reference}/linear-gradient-subset.ref.png |  Bin
12116 .../linear-gradient-subset.xlib.ref.png            |  Bin
12117 .../linear-gradient.base.argb32.ref.png            |  Bin
12118 .../linear-gradient.base.rgb24.ref.png             |  Bin
12119 .../linear-gradient.image16.ref.png                |  Bin
12120 test/{ => reference}/linear-gradient.ps3.ref.png   |  Bin
12121 .../{ => reference}/linear-gradient.quartz.ref.png |  Bin
12122 test/{ => reference}/linear-gradient.ref.png       |  Bin
12123 test/{ => reference}/linear-gradient.xlib.ref.png  |  Bin
12124 .../linear-step-function.base.argb32.ref.png       |  Bin
12125 .../linear-step-function.base.rgb24.ref.png        |  Bin
12126 .../{ => reference}/linear-step-function.xfail.png |  Bin
12127 .../linear-uniform.base.argb32.ref.png             |  Bin
12128 .../linear-uniform.base.rgb24.ref.png              |  Bin
12129 .../{ => reference}/linear-uniform.image16.ref.png |  Bin
12130 test/{ => reference}/linear-uniform.ref.png        |  Bin
12131 .../long-dashed-lines.base.argb32.ref.png          |  Bin
12132 .../long-dashed-lines.base.rgb24.ref.png           |  Bin
12133 .../long-dashed-lines.image16.ref.png              |  Bin
12134 test/{ => reference}/long-dashed-lines.ps2.ref.png |  Bin
12135 test/{ => reference}/long-dashed-lines.ps3.ref.png |  Bin
12136 .../long-dashed-lines.quartz.ref.png               |  Bin
12137 test/{ => reference}/long-dashed-lines.ref.png     |  Bin
12138 .../{ => reference}/long-lines.base.argb32.ref.png |  Bin
12139 test/{ => reference}/long-lines.base.rgb24.ref.png |  Bin
12140 .../map-all-to-image.base.argb32.ref.png           |  Bin
12141 .../map-all-to-image.base.rgb24.ref.png            |  Bin
12142 test/{ => reference}/map-all-to-image.ref.png      |  Bin
12143 .../map-bit-to-image.base.argb32.ref.png           |  Bin
12144 .../map-bit-to-image.base.rgb24.ref.png            |  Bin
12145 test/{ => reference}/map-bit-to-image.ref.png      |  Bin
12146 .../map-to-image-fill.base.argb32.ref.png          |  Bin
12147 .../map-to-image-fill.base.rgb24.ref.png           |  Bin
12148 test/{ => reference}/map-to-image-fill.ref.png     |  Bin
12149 test/{ => reference}/mask-alpha.argb32.ref.png     |  Bin
12150 .../{ => reference}/mask-alpha.base.argb32.ref.png |  Bin
12151 test/{ => reference}/mask-alpha.base.rgb24.ref.png |  Bin
12152 test/{ => reference}/mask-alpha.image16.ref.png    |  Bin
12153 .../mask-alpha.quartz.argb32.ref.png               |  Bin
12154 test/{ => reference}/mask-alpha.rgb24.ref.png      |  Bin
12155 .../{ => reference}/mask-alpha.svg.rgb24.xfail.png |  Bin
12156 test/{ => reference}/mask-alpha.xlib.ref.png       |  Bin
12157 test/{ => reference}/mask-alpha.xlib.rgb24.ref.png |  Bin
12158 test/{ => reference}/mask-ctm.base.argb32.ref.png  |  Bin
12159 test/{ => reference}/mask-ctm.base.rgb24.ref.png   |  Bin
12160 test/{ => reference}/mask-ctm.ref.png              |  Bin
12161 test/{ => reference}/mask-ctm.rgb24.ref.png        |  Bin
12162 test/{ => reference}/mask-glyphs.gl.ref.png        |  Bin
12163 test/{ => reference}/mask-glyphs.image16.ref.png   |  Bin
12164 test/{ => reference}/mask-glyphs.pdf.ref.png       |  Bin
12165 test/{ => reference}/mask-glyphs.ref.png           |  Bin
12166 test/{ => reference}/mask-glyphs.svg.ref.png       |  Bin
12167 .../mask-surface-ctm.base.argb32.ref.png           |  Bin
12168 .../mask-surface-ctm.base.rgb24.ref.png            |  Bin
12169 test/{ => reference}/mask-surface-ctm.ref.png      |  Bin
12170 .../{ => reference}/mask-surface-ctm.rgb24.ref.png |  Bin
12171 .../mask-transformed-image.base.argb32.ref.png     |  Bin
12172 .../mask-transformed-image.base.rgb24.ref.png      |  Bin
12173 .../mask-transformed-image.image16.ref.png         |  Bin
12174 .../mask-transformed-image.pdf.ref.png             |  Bin
12175 .../mask-transformed-image.quartz.ref.png          |  Bin
12176 .../{ => reference}/mask-transformed-image.ref.png |  Bin
12177 .../mask-transformed-similar.base.argb32.ref.png   |  Bin
12178 .../mask-transformed-similar.base.rgb24.ref.png    |  Bin
12179 .../mask-transformed-similar.image16.ref.png       |  Bin
12180 .../mask-transformed-similar.pdf.ref.png           |  Bin
12181 .../mask-transformed-similar.quartz.ref.png        |  Bin
12182 .../mask-transformed-similar.ref.png               |  Bin
12183 .../mask-transformed-similar.svg.ref.png           |  Bin
12184 test/{ => reference}/mask.argb32.ref.png           |  Bin
12185 test/{ => reference}/mask.base.argb32.ref.png      |  Bin
12186 test/{ => reference}/mask.base.rgb24.ref.png       |  Bin
12187 test/{ => reference}/mask.image16.ref.png          |  Bin
12188 test/{ => reference}/mask.pdf.argb32.ref.png       |  Bin
12189 test/{ => reference}/mask.pdf.rgb24.ref.png        |  Bin
12190 test/{ => reference}/mask.quartz.argb32.ref.png    |  Bin
12191 test/{ => reference}/mask.quartz.rgb24.ref.png     |  Bin
12192 test/{ => reference}/mask.rgb24.ref.png            |  Bin
12193 test/{ => reference}/mask.svg.argb32.xfail.png     |  Bin
12194 test/{ => reference}/mask.svg.rgb24.xfail.png      |  Bin
12195 test/{ => reference}/mask.xlib.ref.png             |  Bin
12196 test/{ => reference}/mask.xlib.rgb24.ref.png       |  Bin
12197 .../mesh-pattern-accuracy.base.argb32.ref.png      |  Bin
12198 .../mesh-pattern-accuracy.base.rgb24.ref.png       |  Bin
12199 .../mesh-pattern-accuracy.image16.ref.png          |  Bin
12200 test/{ => reference}/mesh-pattern-accuracy.ref.png |  Bin
12201 .../mesh-pattern-conical.base.argb32.ref.png       |  Bin
12202 .../mesh-pattern-conical.base.rgb24.ref.png        |  Bin
12203 .../mesh-pattern-conical.image16.ref.png           |  Bin
12204 test/{ => reference}/mesh-pattern-conical.ref.png  |  Bin
12205 ...mesh-pattern-control-points.base.argb32.ref.png |  Bin
12206 .../mesh-pattern-control-points.base.rgb24.ref.png |  Bin
12207 .../mesh-pattern-control-points.image16.ref.png    |  Bin
12208 .../mesh-pattern-control-points.ref.png            |  Bin
12209 .../mesh-pattern-fold.base.argb32.ref.png          |  Bin
12210 .../mesh-pattern-fold.base.rgb24.ref.png           |  Bin
12211 .../mesh-pattern-fold.image16.ref.png              |  Bin
12212 test/{ => reference}/mesh-pattern-fold.ref.png     |  Bin
12213 .../mesh-pattern-overlap.base.argb32.ref.png       |  Bin
12214 .../mesh-pattern-overlap.base.rgb24.ref.png        |  Bin
12215 .../mesh-pattern-overlap.image16.ref.png           |  Bin
12216 test/{ => reference}/mesh-pattern-overlap.ref.png  |  Bin
12217 .../mesh-pattern-transformed.base.argb32.ref.png   |  Bin
12218 .../mesh-pattern-transformed.base.rgb24.ref.png    |  Bin
12219 .../mesh-pattern-transformed.image16.ref.png       |  Bin
12220 .../mesh-pattern-transformed.ref.png               |  Bin
12221 .../mesh-pattern.base.argb32.ref.png               |  Bin
12222 .../mesh-pattern.base.rgb24.ref.png                |  Bin
12223 test/{ => reference}/mesh-pattern.image16.ref.png  |  Bin
12224 test/{ => reference}/mesh-pattern.ref.png          |  Bin
12225 test/{ => reference}/mime-data.base.argb32.ref.png |  Bin
12226 test/{ => reference}/mime-data.base.rgb24.ref.png  |  Bin
12227 test/{ => reference}/mime-data.pdf.ref.png         |  Bin
12228 test/{ => reference}/mime-data.ps.ref.png          |  Bin
12229 test/{ => reference}/mime-data.ref.png             |  Bin
12230 test/{ => reference}/mime-data.script.ref.png      |  Bin
12231 test/{ => reference}/mime-data.svg.ref.png         |  Bin
12232 .../mime-surface.base.argb32.ref.png               |  Bin
12233 .../mime-surface.base.rgb24.ref.png                |  Bin
12234 test/{ => reference}/mime-surface.ref.png          |  Bin
12235 .../miter-precision.base.argb32.ref.png            |  Bin
12236 .../miter-precision.base.rgb24.ref.png             |  Bin
12237 test/{ => reference}/miter-precision.ps2.ref.png   |  Bin
12238 test/{ => reference}/miter-precision.ps3.ref.png   |  Bin
12239 test/{ => reference}/miter-precision.ref.png       |  Bin
12240 .../move-to-show-surface.base.argb32.ref.png       |  Bin
12241 .../move-to-show-surface.base.rgb24.ref.png        |  Bin
12242 test/{ => reference}/move-to-show-surface.ref.png  |  Bin
12243 test/{ => reference}/new-sub-path.argb32.ref.png   |  Bin
12244 .../new-sub-path.base.argb32.ref.png               |  Bin
12245 .../new-sub-path.base.rgb24.ref.png                |  Bin
12246 .../new-sub-path.pdf.argb32.ref.png                |  Bin
12247 .../new-sub-path.ps2.argb32.ref.png                |  Bin
12248 .../{ => reference}/new-sub-path.ps2.rgb24.ref.png |  Bin
12249 .../new-sub-path.ps3.argb32.ref.png                |  Bin
12250 .../{ => reference}/new-sub-path.ps3.rgb24.ref.png |  Bin
12251 test/{ => reference}/new-sub-path.quartz.ref.png   |  Bin
12252 test/{ => reference}/new-sub-path.rgb24.ref.png    |  Bin
12253 .../nil-surface.base.argb32.ref.png                |  Bin
12254 .../{ => reference}/nil-surface.base.rgb24.ref.png |  Bin
12255 test/{ => reference}/nil-surface.ref.png           |  Bin
12256 test/{ => reference}/nil-surface.rgb24.ref.png     |  Bin
12257 .../operator-alpha-alpha.base.argb32.ref.png       |  Bin
12258 .../operator-alpha-alpha.base.rgb24.ref.png        |  Bin
12259 .../operator-alpha-alpha.image16.ref.png           |  Bin
12260 .../operator-alpha-alpha.pdf.xfail.png             |  Bin
12261 .../operator-alpha-alpha.ps.xfail.png              |  Bin
12262 test/{ => reference}/operator-alpha-alpha.ref.png  |  Bin
12263 .../operator-alpha-alpha.svg.xfail.png             |  Bin
12264 .../operator-alpha.base.argb32.ref.png             |  Bin
12265 .../operator-alpha.base.rgb24.ref.png              |  Bin
12266 test/{ => reference}/operator-alpha.ref.png        |  Bin
12267 test/{ => reference}/operator-alpha.rgb24.ref.png  |  Bin
12268 .../operator-alpha.svg12.argb32.xfail.png          |  Bin
12269 .../operator-alpha.svg12.rgb24.xfail.png           |  Bin
12270 test/{ => reference}/operator-clear.argb32.ref.png |  Bin
12271 .../operator-clear.base.argb32.ref.png             |  Bin
12272 .../operator-clear.base.rgb24.ref.png              |  Bin
12273 .../operator-clear.ps2.argb32.ref.png              |  Bin
12274 .../operator-clear.ps3.argb32.ref.png              |  Bin
12275 .../operator-clear.quartz.argb32.ref.png           |  Bin
12276 .../operator-clear.quartz.rgb24.ref.png            |  Bin
12277 test/{ => reference}/operator-clear.rgb24.ref.png  |  Bin
12278 .../operator-clear.svg12.argb32.xfail.png          |  Bin
12279 .../operator-clear.svg12.rgb24.xfail.png           |  Bin
12280 .../operator-clear.xlib.argb32.ref.png             |  Bin
12281 .../operator-clear.xlib.rgb24.ref.png              |  Bin
12282 .../operator-source.base.argb32.ref.png            |  Bin
12283 .../operator-source.base.rgb24.ref.png             |  Bin
12284 .../operator-source.image16.ref.png                |  Bin
12285 test/{ => reference}/operator-source.ref.png       |  Bin
12286 test/{ => reference}/operator-source.rgb24.ref.png |  Bin
12287 .../operator-source.xlib-fallback.ref.png          |  Bin
12288 test/{ => reference}/operator-source.xlib.ref.png  |  Bin
12289 .../operator-source.xlib.rgb24.ref.png             |  Bin
12290 test/{ => reference}/operator.base.argb32.ref.png  |  Bin
12291 test/{ => reference}/operator.base.rgb24.ref.png   |  Bin
12292 test/{ => reference}/operator.ref.png              |  Bin
12293 test/{ => reference}/operator.rgb24.ref.png        |  Bin
12294 .../operator.svg12.argb32.xfail.png                |  Bin
12295 .../{ => reference}/operator.svg12.rgb24.xfail.png |  Bin
12296 .../over-above-source.base.argb32.ref.png          |  Bin
12297 .../over-above-source.base.rgb24.ref.png           |  Bin
12298 .../over-above-source.ps2.argb32.ref.png           |  Bin
12299 .../over-above-source.ps3.argb32.ref.png           |  Bin
12300 .../over-above-source.quartz.argb32.ref.png        |  Bin
12301 .../over-above-source.quartz.rgb24.ref.png         |  Bin
12302 test/{ => reference}/over-above-source.ref.png     |  Bin
12303 .../over-above-source.rgb24.ref.png                |  Bin
12304 .../over-above-source.svg12.rgb24.xfail.png        |  Bin
12305 .../{ => reference}/over-above-source.xlib.ref.png |  Bin
12306 .../over-above-source.xlib.rgb24.ref.png           |  Bin
12307 .../over-around-source.base.argb32.ref.png         |  Bin
12308 .../over-around-source.base.rgb24.ref.png          |  Bin
12309 .../over-around-source.image16.ref.png             |  Bin
12310 .../over-around-source.pdf.argb32.ref.png          |  Bin
12311 .../over-around-source.ps2.argb32.ref.png          |  Bin
12312 .../over-around-source.ps2.rgb24.ref.png           |  Bin
12313 .../over-around-source.ps3.argb32.ref.png          |  Bin
12314 .../over-around-source.ps3.rgb24.ref.png           |  Bin
12315 .../over-around-source.quartz.argb32.ref.png       |  Bin
12316 test/{ => reference}/over-around-source.ref.png    |  Bin
12317 .../over-around-source.rgb24.ref.png               |  Bin
12318 .../over-around-source.svg12.argb32.xfail.png      |  Bin
12319 .../over-around-source.svg12.rgb24.xfail.png       |  Bin
12320 .../over-around-source.xlib.ref.png                |  Bin
12321 .../over-around-source.xlib.rgb24.ref.png          |  Bin
12322 .../over-below-source.base.argb32.ref.png          |  Bin
12323 .../over-below-source.base.rgb24.ref.png           |  Bin
12324 .../over-below-source.pdf.argb32.ref.png           |  Bin
12325 .../over-below-source.ps2.argb32.ref.png           |  Bin
12326 .../over-below-source.ps2.rgb24.ref.png            |  Bin
12327 .../over-below-source.ps3.argb32.ref.png           |  Bin
12328 .../over-below-source.ps3.rgb24.ref.png            |  Bin
12329 test/{ => reference}/over-below-source.ref.png     |  Bin
12330 .../over-below-source.rgb24.ref.png                |  Bin
12331 .../over-below-source.svg12.argb32.xfail.png       |  Bin
12332 .../over-below-source.svg12.rgb24.xfail.png        |  Bin
12333 .../over-between-source.base.argb32.ref.png        |  Bin
12334 .../over-between-source.base.rgb24.ref.png         |  Bin
12335 .../over-between-source.ps2.argb32.ref.png         |  Bin
12336 .../over-between-source.ps3.argb32.ref.png         |  Bin
12337 .../over-between-source.quartz.argb32.ref.png      |  Bin
12338 test/{ => reference}/over-between-source.ref.png   |  Bin
12339 .../over-between-source.rgb24.ref.png              |  Bin
12340 .../over-between-source.svg12.argb32.xfail.png     |  Bin
12341 .../over-between-source.svg12.rgb24.xfail.png      |  Bin
12342 .../over-between-source.xlib.ref.png               |  Bin
12343 .../over-between-source.xlib.rgb24.ref.png         |  Bin
12344 .../overlapping-boxes.argb32.ref.png               |  Bin
12345 .../overlapping-boxes.base.argb32.ref.png          |  Bin
12346 .../overlapping-boxes.base.rgb24.ref.png           |  Bin
12347 .../overlapping-boxes.rgb24.ref.png                |  Bin
12348 .../overlapping-dash-caps.base.argb32.ref.png      |  Bin
12349 .../overlapping-dash-caps.base.rgb24.ref.png       |  Bin
12350 test/{ => reference}/overlapping-dash-caps.ref.png |  Bin
12351 .../overlapping-glyphs.argb32.ref.png              |  Bin
12352 .../overlapping-glyphs.base.argb32.ref.png         |  Bin
12353 .../overlapping-glyphs.base.rgb24.ref.png          |  Bin
12354 .../overlapping-glyphs.pdf.argb32.xfail.png        |  Bin
12355 .../overlapping-glyphs.pdf.rgb24.xfail.png         |  Bin
12356 .../overlapping-glyphs.quartz.argb32.ref.png       |  Bin
12357 .../overlapping-glyphs.quartz.rgb24.ref.png        |  Bin
12358 .../overlapping-glyphs.rgb24.ref.png               |  Bin
12359 .../overlapping-glyphs.svg.argb32.ref.png          |  Bin
12360 .../overlapping-glyphs.svg.rgb24.ref.png           |  Bin
12361 .../paint-clip-fill-aa.base.argb32.ref.png         |  Bin
12362 .../paint-clip-fill-aa.base.rgb24.ref.png          |  Bin
12363 test/{ => reference}/paint-clip-fill-aa.ref.png    |  Bin
12364 .../paint-clip-fill-mono.base.argb32.ref.png       |  Bin
12365 .../paint-clip-fill-mono.base.rgb24.ref.png        |  Bin
12366 test/{ => reference}/paint-clip-fill-mono.ref.png  |  Bin
12367 .../paint-repeat.base.argb32.ref.png               |  Bin
12368 .../paint-repeat.base.rgb24.ref.png                |  Bin
12369 test/{ => reference}/paint-repeat.ref.png          |  Bin
12370 .../paint-source-alpha.base.argb32.ref.png         |  Bin
12371 .../paint-source-alpha.base.rgb24.ref.png          |  Bin
12372 .../paint-source-alpha.image16.ref.png             |  Bin
12373 test/{ => reference}/paint-source-alpha.ref.png    |  Bin
12374 .../{ => reference}/paint-source-alpha.svg.ref.png |  Bin
12375 .../paint-with-alpha-clip-mask.base.argb32.ref.png |  Bin
12376 .../paint-with-alpha-clip-mask.base.rgb24.ref.png  |  Bin
12377 .../paint-with-alpha-clip-mask.ref.png             |  Bin
12378 .../paint-with-alpha-clip.base.argb32.ref.png      |  Bin
12379 .../paint-with-alpha-clip.base.rgb24.ref.png       |  Bin
12380 test/{ => reference}/paint-with-alpha-clip.ref.png |  Bin
12381 .../paint-with-alpha-clip.xlib.ref.png             |  Bin
12382 ...paint-with-alpha-solid-clip.base.argb32.ref.png |  Bin
12383 .../paint-with-alpha-solid-clip.base.rgb24.ref.png |  Bin
12384 .../paint-with-alpha-solid-clip.ref.png            |  Bin
12385 .../paint-with-alpha.base.argb32.ref.png           |  Bin
12386 .../paint-with-alpha.base.rgb24.ref.png            |  Bin
12387 .../paint-with-alpha.image16.ref.png               |  Bin
12388 test/{ => reference}/paint-with-alpha.ref.png      |  Bin
12389 test/{ => reference}/paint-with-alpha.svg.ref.png  |  Bin
12390 test/{ => reference}/paint.base.argb32.ref.png     |  Bin
12391 test/{ => reference}/paint.base.rgb24.ref.png      |  Bin
12392 test/{ => reference}/paint.ref.png                 |  Bin
12393 .../partial-clip-text-bottom.base.argb32.ref.png   |  Bin
12394 .../partial-clip-text-bottom.base.rgb24.ref.png    |  Bin
12395 .../partial-clip-text-bottom.ref.png               |  Bin
12396 .../partial-clip-text-left.base.argb32.ref.png     |  Bin
12397 .../partial-clip-text-left.base.rgb24.ref.png      |  Bin
12398 .../{ => reference}/partial-clip-text-left.ref.png |  Bin
12399 .../partial-clip-text-right.base.argb32.ref.png    |  Bin
12400 .../partial-clip-text-right.base.rgb24.ref.png     |  Bin
12401 .../partial-clip-text-right.ref.png                |  Bin
12402 .../partial-clip-text-top.base.argb32.ref.png      |  Bin
12403 .../partial-clip-text-top.base.rgb24.ref.png       |  Bin
12404 .../partial-clip-text-top.ps.ref.png               |  Bin
12405 .../partial-clip-text-top.quartz.ref.png           |  Bin
12406 test/{ => reference}/partial-clip-text-top.ref.png |  Bin
12407 .../partial-clip-text-top.svg.ref.png              |  Bin
12408 ...ial-coverage-half-reference.base.argb32.ref.png |  Bin
12409 ...tial-coverage-half-reference.base.rgb24.ref.png |  Bin
12410 .../partial-coverage-half-reference.ref.png        |  Bin
12411 .../partial-coverage-half-triangles.ref.png        |  Bin
12412 .../partial-coverage-intersecting-quads.ref.png    |  Bin
12413 .../partial-coverage-intersecting-quads.xfail.png  |  Bin
12414 ...partial-coverage-intersecting-triangles.ref.png |  Bin
12415 ...tial-coverage-overlap-half-triangles-eo.ref.png |  Bin
12416 ...partial-coverage-overlap-half-triangles.ref.png |  Bin
12417 ...overage-overlap-three-quarter-triangles.ref.png |  Bin
12418 .../partial-coverage-rectangles.ref.png            |  Bin
12419 .../partial-coverage-reference.base.argb32.ref.png |  Bin
12420 .../partial-coverage-reference.base.rgb24.ref.png  |  Bin
12421 .../partial-coverage-reference.ref.png             |  Bin
12422 ...age-three-quarter-reference.base.argb32.ref.png |  Bin
12423 ...rage-three-quarter-reference.base.rgb24.ref.png |  Bin
12424 ...artial-coverage-three-quarter-reference.ref.png |  Bin
12425 .../partial-coverage-triangles.ref.png             |  Bin
12426 test/{ => reference}/pass-through.ref.png          |  Bin
12427 test/{ => reference}/pass-through.rgb24.ref.png    |  Bin
12428 .../path-append.base.argb32.ref.png                |  Bin
12429 .../{ => reference}/path-append.base.rgb24.ref.png |  Bin
12430 test/{ => reference}/path-append.image16.ref.png   |  Bin
12431 test/{ => reference}/path-append.ps.ref.png        |  Bin
12432 test/{ => reference}/path-append.quartz.ref.png    |  Bin
12433 test/{ => reference}/path-append.ref.png           |  Bin
12434 .../path-append.test-fallback.ref.png              |  Bin
12435 .../path-append.xlib-fallback.ref.png              |  Bin
12436 test/{ => reference}/path-append.xlib.ref.png      |  Bin
12437 .../path-stroke-twice.base.argb32.ref.png          |  Bin
12438 .../path-stroke-twice.base.rgb24.ref.png           |  Bin
12439 .../path-stroke-twice.image16.ref.png              |  Bin
12440 test/{ => reference}/path-stroke-twice.ps.ref.png  |  Bin
12441 test/{ => reference}/path-stroke-twice.ref.png     |  Bin
12442 .../pattern-getters.base.argb32.ref.png            |  Bin
12443 .../pattern-getters.base.rgb24.ref.png             |  Bin
12444 test/{ => reference}/pattern-getters.ref.png       |  Bin
12445 .../pdf-surface-source.argb32.ref.png              |  Bin
12446 .../pdf-surface-source.base.argb32.ref.png         |  Bin
12447 .../pdf-surface-source.base.rgb24.ref.png          |  Bin
12448 .../pdf-surface-source.image16.ref.png             |  Bin
12449 .../pdf-surface-source.rgb24.ref.png               |  Bin
12450 .../pdf-surface-source.svg12.argb32.xfail.png      |  Bin
12451 .../pdf-surface-source.svg12.rgb24.xfail.png       |  Bin
12452 .../pixman-rotate.base.argb32.ref.png              |  Bin
12453 .../pixman-rotate.base.rgb24.ref.png               |  Bin
12454 .../pixman-rotate.ps.argb32.ref.png                |  Bin
12455 test/{ => reference}/pixman-rotate.ref.png         |  Bin
12456 test/{ => reference}/pixman-rotate.rgb24.ref.png   |  Bin
12457 test/{ => reference}/ps-eps.ref.png                |  Bin
12458 .../ps-surface-source.argb32.ref.png               |  Bin
12459 .../ps-surface-source.base.argb32.ref.png          |  Bin
12460 .../ps-surface-source.base.rgb24.ref.png           |  Bin
12461 .../ps-surface-source.image16.ref.png              |  Bin
12462 .../ps-surface-source.rgb24.ref.png                |  Bin
12463 .../ps-surface-source.svg12.argb32.xfail.png       |  Bin
12464 .../ps-surface-source.svg12.rgb24.xfail.png        |  Bin
12465 .../pthread-same-source.base.argb32.ref.png        |  Bin
12466 .../pthread-same-source.base.rgb24.ref.png         |  Bin
12467 .../pthread-same-source.image16.ref.png            |  Bin
12468 .../pthread-same-source.quartz.xfail.png           |  Bin
12469 test/{ => reference}/pthread-same-source.ref.png   |  Bin
12470 .../pthread-show-text.base.argb32.ref.png          |  Bin
12471 .../pthread-show-text.base.rgb24.ref.png           |  Bin
12472 .../pthread-show-text.image16.ref.png              |  Bin
12473 test/{ => reference}/pthread-show-text.pdf.ref.png |  Bin
12474 test/{ => reference}/pthread-show-text.ps.ref.png  |  Bin
12475 .../pthread-show-text.quartz.ref.png               |  Bin
12476 test/{ => reference}/pthread-show-text.ref.png     |  Bin
12477 .../pthread-show-text.xlib-fallback.ref.png        |  Bin
12478 .../pthread-similar.base.argb32.ref.png            |  Bin
12479 .../pthread-similar.base.rgb24.ref.png             |  Bin
12480 test/{ => reference}/pthread-similar.ref.png       |  Bin
12481 .../push-group-color.base.argb32.ref.png           |  Bin
12482 .../push-group-color.base.rgb24.ref.png            |  Bin
12483 .../push-group-color.image16.ref.png               |  Bin
12484 test/{ => reference}/push-group-color.ps2.ref.png  |  Bin
12485 test/{ => reference}/push-group-color.ps3.ref.png  |  Bin
12486 .../push-group-color.quartz.ref.png                |  Bin
12487 test/{ => reference}/push-group-color.ref.png      |  Bin
12488 test/{ => reference}/push-group-color.xlib.ref.png |  Bin
12489 .../push-group-path-offset.base.argb32.ref.png     |  Bin
12490 .../push-group-path-offset.base.rgb24.ref.png      |  Bin
12491 .../{ => reference}/push-group-path-offset.ref.png |  Bin
12492 .../{ => reference}/push-group.base.argb32.ref.png |  Bin
12493 test/{ => reference}/push-group.base.rgb24.ref.png |  Bin
12494 test/{ => reference}/push-group.image16.ref.png    |  Bin
12495 .../push-group.quartz.argb32.ref.png               |  Bin
12496 .../push-group.quartz.rgb24.ref.png                |  Bin
12497 test/{ => reference}/push-group.ref.png            |  Bin
12498 test/{ => reference}/push-group.rgb24.ref.png      |  Bin
12499 test/{ => reference}/push-group.xlib.ref.png       |  Bin
12500 test/{ => reference}/push-group.xlib.rgb24.ref.png |  Bin
12501 .../quartz-surface-source.argb32.ref.png           |  Bin
12502 .../quartz-surface-source.ps2.ref.png              |  Bin
12503 .../quartz-surface-source.ps3.ref.png              |  Bin
12504 .../quartz-surface-source.rgb24.ref.png            |  Bin
12505 .../radial-gradient-extend.base.argb32.ref.png     |  Bin
12506 .../radial-gradient-extend.base.rgb24.ref.png      |  Bin
12507 .../radial-gradient-extend.ps3.ref.png             |  Bin
12508 .../{ => reference}/radial-gradient-extend.ref.png |  Bin
12509 .../radial-gradient-mask-source.argb32.ref.png     |  Bin
12510 ...radial-gradient-mask-source.base.argb32.ref.png |  Bin
12511 .../radial-gradient-mask-source.base.rgb24.ref.png |  Bin
12512 .../radial-gradient-mask-source.image16.ref.png    |  Bin
12513 ...dial-gradient-mask-source.quartz.argb32.ref.png |  Bin
12514 ...adial-gradient-mask-source.quartz.rgb24.ref.png |  Bin
12515 .../radial-gradient-mask-source.rgb24.ref.png      |  Bin
12516 ...radial-gradient-mask-source.xlib.argb32.ref.png |  Bin
12517 .../radial-gradient-mask-source.xlib.rgb24.ref.png |  Bin
12518 .../radial-gradient-mask.base.argb32.ref.png       |  Bin
12519 .../radial-gradient-mask.base.rgb24.ref.png        |  Bin
12520 .../radial-gradient-mask.image16.ref.png           |  Bin
12521 .../radial-gradient-mask.quartz.ref.png            |  Bin
12522 test/{ => reference}/radial-gradient-mask.ref.png  |  Bin
12523 .../radial-gradient-one-stop.base.argb32.ref.png   |  Bin
12524 .../radial-gradient-one-stop.base.rgb24.ref.png    |  Bin
12525 .../radial-gradient-one-stop.quartz.ref.png        |  Bin
12526 .../radial-gradient-one-stop.ref.png               |  Bin
12527 .../radial-gradient-source.argb32.ref.png          |  Bin
12528 .../radial-gradient-source.base.argb32.ref.png     |  Bin
12529 .../radial-gradient-source.base.rgb24.ref.png      |  Bin
12530 .../radial-gradient-source.image16.ref.png         |  Bin
12531 .../radial-gradient-source.quartz.argb32.ref.png   |  Bin
12532 .../radial-gradient-source.quartz.rgb24.ref.png    |  Bin
12533 .../radial-gradient-source.rgb24.ref.png           |  Bin
12534 .../radial-gradient.base.argb32.ref.png            |  Bin
12535 .../radial-gradient.base.rgb24.ref.png             |  Bin
12536 .../radial-gradient.image16.ref.png                |  Bin
12537 .../{ => reference}/radial-gradient.quartz.ref.png |  Bin
12538 test/{ => reference}/radial-gradient.ref.png       |  Bin
12539 .../random-clip.base.argb32.ref.png                |  Bin
12540 .../{ => reference}/random-clip.base.rgb24.ref.png |  Bin
12541 test/{ => reference}/random-clip.ref.png           |  Bin
12542 ...dom-intersections-curves-eo.base.argb32.ref.png |  Bin
12543 ...ndom-intersections-curves-eo.base.rgb24.ref.png |  Bin
12544 .../random-intersections-curves-eo.image16.ref.png |  Bin
12545 .../random-intersections-curves-eo.pdf.ref.png     |  Bin
12546 .../random-intersections-curves-eo.ps.ref.png      |  Bin
12547 .../random-intersections-curves-eo.quartz.ref.png  |  Bin
12548 .../random-intersections-curves-eo.ref.png         |  Bin
12549 ...m-intersections-curves-eo.xlib-fallback.ref.png |  Bin
12550 .../random-intersections-curves-eo.xlib.ref.png    |  Bin
12551 ...dom-intersections-curves-nz.base.argb32.ref.png |  Bin
12552 ...ndom-intersections-curves-nz.base.rgb24.ref.png |  Bin
12553 .../random-intersections-curves-nz.image16.ref.png |  Bin
12554 .../random-intersections-curves-nz.pdf.ref.png     |  Bin
12555 .../random-intersections-curves-nz.ps.ref.png      |  Bin
12556 .../random-intersections-curves-nz.quartz.ref.png  |  Bin
12557 .../random-intersections-curves-nz.ref.png         |  Bin
12558 ...m-intersections-curves-nz.xlib-fallback.ref.png |  Bin
12559 .../random-intersections-curves-nz.xlib.ref.png    |  Bin
12560 .../random-intersections-eo.base.argb32.ref.png    |  Bin
12561 .../random-intersections-eo.base.rgb24.ref.png     |  Bin
12562 .../random-intersections-eo.image16.ref.png        |  Bin
12563 .../random-intersections-eo.ps.ref.png             |  Bin
12564 .../random-intersections-eo.quartz.ref.png         |  Bin
12565 .../random-intersections-eo.ref.png                |  Bin
12566 .../random-intersections-eo.xlib.ref.png           |  Bin
12567 ...andom-intersections-nonzero.base.argb32.ref.png |  Bin
12568 ...random-intersections-nonzero.base.rgb24.ref.png |  Bin
12569 .../random-intersections-nonzero.image16.ref.png   |  Bin
12570 .../random-intersections-nonzero.ps.ref.png        |  Bin
12571 .../random-intersections-nonzero.quartz.ref.png    |  Bin
12572 .../random-intersections-nonzero.ref.png           |  Bin
12573 .../random-intersections-nonzero.xlib.ref.png      |  Bin
12574 .../record-extend-none-similar.ref.png             |  Bin
12575 test/{ => reference}/record-extend-none.ref.png    |  Bin
12576 .../record-extend-pad-similar.ref.png              |  Bin
12577 test/{ => reference}/record-extend-pad.ref.png     |  Bin
12578 .../record-extend-reflect-similar.ref.png          |  Bin
12579 test/{ => reference}/record-extend-reflect.ref.png |  Bin
12580 .../record-extend-repeat-similar.ref.png           |  Bin
12581 test/{ => reference}/record-extend-repeat.ref.png  |  Bin
12582 test/{ => reference}/record-fill-alpha.ref.png     |  Bin
12583 test/{ => reference}/record-mesh.ref.png           |  Bin
12584 .../record-paint-alpha-clip-mask.ref.png           |  Bin
12585 .../record-paint-alpha-clip.ref.png                |  Bin
12586 .../record-paint-alpha-solid-clip.ref.png          |  Bin
12587 test/{ => reference}/record-paint-alpha.ref.png    |  Bin
12588 test/{ => reference}/record-paint.ref.png          |  Bin
12589 .../record-select-font-face.ref.png                |  Bin
12590 .../record-self-intersecting.ref.png               |  Bin
12591 test/{ => reference}/record-text-transform.ref.png |  Bin
12592 .../recording-surface-extend-none.argb32.ref.png   |  Bin
12593 ...cording-surface-extend-none.base.argb32.ref.png |  Bin
12594 ...ecording-surface-extend-none.base.rgb24.ref.png |  Bin
12595 .../recording-surface-extend-none.rgb24.ref.png    |  Bin
12596 .../recording-surface-extend-pad.argb32.ref.png    |  Bin
12597 ...ecording-surface-extend-pad.base.argb32.ref.png |  Bin
12598 ...recording-surface-extend-pad.base.rgb24.ref.png |  Bin
12599 .../recording-surface-extend-pad.rgb24.ref.png     |  Bin
12600 ...recording-surface-extend-reflect.argb32.ref.png |  Bin
12601 ...ding-surface-extend-reflect.base.argb32.ref.png |  Bin
12602 ...rding-surface-extend-reflect.base.rgb24.ref.png |  Bin
12603 .../recording-surface-extend-reflect.rgb24.ref.png |  Bin
12604 .../recording-surface-extend-repeat.argb32.ref.png |  Bin
12605 ...rding-surface-extend-repeat.base.argb32.ref.png |  Bin
12606 ...ording-surface-extend-repeat.base.rgb24.ref.png |  Bin
12607 .../recording-surface-extend-repeat.rgb24.ref.png  |  Bin
12608 .../recording-surface-over.base.argb32.ref.png     |  Bin
12609 .../recording-surface-over.base.rgb24.ref.png      |  Bin
12610 .../recording-surface-over.gl.argb32.ref.png       |  Bin
12611 .../recording-surface-over.image16.ref.png         |  Bin
12612 .../recording-surface-over.pdf.argb32.ref.png      |  Bin
12613 .../recording-surface-over.pdf.rgb24.ref.png       |  Bin
12614 .../recording-surface-over.ps.argb32.ref.png       |  Bin
12615 .../recording-surface-over.ps.rgb24.ref.png        |  Bin
12616 .../recording-surface-over.quartz.argb32.ref.png   |  Bin
12617 .../recording-surface-over.quartz.rgb24.ref.png    |  Bin
12618 .../{ => reference}/recording-surface-over.ref.png |  Bin
12619 .../recording-surface-over.rgb24.ref.png           |  Bin
12620 .../recording-surface-over.svg.argb32.ref.png      |  Bin
12621 .../recording-surface-over.svg.rgb24.ref.png       |  Bin
12622 .../recording-surface-over.xlib.argb32.ref.png     |  Bin
12623 .../recording-surface-over.xlib.rgb24.ref.png      |  Bin
12624 .../recording-surface-source.argb32.ref.png        |  Bin
12625 .../recording-surface-source.base.argb32.ref.png   |  Bin
12626 .../recording-surface-source.base.rgb24.ref.png    |  Bin
12627 .../recording-surface-source.rgb24.ref.png         |  Bin
12628 .../rectangle-rounding-error.base.argb32.ref.png   |  Bin
12629 .../rectangle-rounding-error.base.rgb24.ref.png    |  Bin
12630 .../rectangle-rounding-error.ref.png               |  Bin
12631 .../rectilinear-dash.base.argb32.ref.png           |  Bin
12632 .../rectilinear-dash.base.rgb24.ref.png            |  Bin
12633 .../rectilinear-dash.quartz.xfail.png              |  Bin
12634 test/{ => reference}/rectilinear-dash.ref.png      |  Bin
12635 .../rectilinear-fill.base.argb32.ref.png           |  Bin
12636 .../rectilinear-fill.base.rgb24.ref.png            |  Bin
12637 test/{ => reference}/rectilinear-fill.ref.png      |  Bin
12638 .../rectilinear-grid.base.argb32.ref.png           |  Bin
12639 .../rectilinear-grid.base.rgb24.ref.png            |  Bin
12640 .../rectilinear-grid.image16.ref.png               |  Bin
12641 test/{ => reference}/rectilinear-grid.ref.png      |  Bin
12642 .../rectilinear-miter-limit.base.argb32.ref.png    |  Bin
12643 .../rectilinear-miter-limit.base.rgb24.ref.png     |  Bin
12644 .../rectilinear-miter-limit.ps2.ref.png            |  Bin
12645 .../rectilinear-miter-limit.ps3.ref.png            |  Bin
12646 .../rectilinear-miter-limit.ref.png                |  Bin
12647 .../rectilinear-stroke.base.argb32.ref.png         |  Bin
12648 .../rectilinear-stroke.base.rgb24.ref.png          |  Bin
12649 .../rectilinear-stroke.quartz.xfail.png            |  Bin
12650 test/{ => reference}/rectilinear-stroke.ref.png    |  Bin
12651 .../reflected-stroke.base.argb32.ref.png           |  Bin
12652 .../reflected-stroke.base.rgb24.ref.png            |  Bin
12653 .../reflected-stroke.image16.ref.png               |  Bin
12654 test/{ => reference}/reflected-stroke.ps.ref.png   |  Bin
12655 test/{ => reference}/reflected-stroke.ref.png      |  Bin
12656 test/{ => reference}/rel-path.base.argb32.ref.png  |  Bin
12657 test/{ => reference}/rel-path.base.rgb24.ref.png   |  Bin
12658 test/{ => reference}/rel-path.ps2.rgb24.ref.png    |  Bin
12659 test/{ => reference}/rel-path.ps3.rgb24.ref.png    |  Bin
12660 test/{ => reference}/rel-path.ref.png              |  Bin
12661 test/{ => reference}/rel-path.rgb24.ref.png        |  Bin
12662 .../rgb24-ignore-alpha.base.argb32.ref.png         |  Bin
12663 .../rgb24-ignore-alpha.base.rgb24.ref.png          |  Bin
12664 test/{ => reference}/rgb24-ignore-alpha.ref.png    |  Bin
12665 ...te-clip-image-surface-paint.base.argb32.ref.png |  Bin
12666 ...ate-clip-image-surface-paint.base.rgb24.ref.png |  Bin
12667 .../rotate-clip-image-surface-paint.ref.png        |  Bin
12668 .../rotate-image-surface-paint.base.argb32.ref.png |  Bin
12669 .../rotate-image-surface-paint.base.rgb24.ref.png  |  Bin
12670 .../rotate-image-surface-paint.pdf.xfail.png       |  Bin
12671 .../rotate-image-surface-paint.ps.ref.png          |  Bin
12672 .../rotate-image-surface-paint.quartz.ref.png      |  Bin
12673 .../rotate-image-surface-paint.ref.png             |  Bin
12674 .../rotate-image-surface-paint.svg.ref.png         |  Bin
12675 .../rotate-image-surface-paint.svg.xfail.png       |  Bin
12676 .../rotated-clip.base.argb32.ref.png               |  Bin
12677 .../rotated-clip.base.rgb24.ref.png                |  Bin
12678 test/{ => reference}/rotated-clip.image16.ref.png  |  Bin
12679 test/{ => reference}/rotated-clip.ps.ref.png       |  Bin
12680 test/{ => reference}/rotated-clip.quartz.ref.png   |  Bin
12681 test/{ => reference}/rotated-clip.ref.png          |  Bin
12682 test/{ => reference}/rotated-clip.xlib.ref.png     |  Bin
12683 .../rounded-rectangle-fill.base.argb32.ref.png     |  Bin
12684 .../rounded-rectangle-fill.base.rgb24.ref.png      |  Bin
12685 .../rounded-rectangle-fill.image16.ref.png         |  Bin
12686 .../rounded-rectangle-fill.ps.ref.png              |  Bin
12687 .../rounded-rectangle-fill.quartz.ref.png          |  Bin
12688 .../{ => reference}/rounded-rectangle-fill.ref.png |  Bin
12689 .../rounded-rectangle-fill.xlib.ref.png            |  Bin
12690 .../rounded-rectangle-stroke.base.argb32.ref.png   |  Bin
12691 .../rounded-rectangle-stroke.base.rgb24.ref.png    |  Bin
12692 .../rounded-rectangle-stroke.image16.ref.png       |  Bin
12693 .../rounded-rectangle-stroke.ps.ref.png            |  Bin
12694 .../rounded-rectangle-stroke.ref.png               |  Bin
12695 .../rounded-rectangle-stroke.xlib.ref.png          |  Bin
12696 ...e-down-source-surface-paint.base.argb32.ref.png |  Bin
12697 ...le-down-source-surface-paint.base.rgb24.ref.png |  Bin
12698 .../scale-down-source-surface-paint.ref.png        |  Bin
12699 .../scale-offset-image.base.argb32.ref.png         |  Bin
12700 .../scale-offset-image.base.rgb24.ref.png          |  Bin
12701 test/{ => reference}/scale-offset-image.gl.ref.png |  Bin
12702 .../scale-offset-image.image16.ref.png             |  Bin
12703 .../scale-offset-image.pdf.argb32.ref.png          |  Bin
12704 .../scale-offset-image.pdf.rgb24.ref.png           |  Bin
12705 test/{ => reference}/scale-offset-image.ps.ref.png |  Bin
12706 .../scale-offset-image.quartz.ref.png              |  Bin
12707 test/{ => reference}/scale-offset-image.ref.png    |  Bin
12708 .../scale-offset-image.script.xfail.png            |  Bin
12709 test/{ => reference}/scale-offset-image.xfail.png  |  Bin
12710 .../scale-offset-image.xlib-fallback.xfail.png     |  Bin
12711 .../scale-offset-image.xlib.ref.png                |  Bin
12712 .../scale-offset-similar.base.argb32.ref.png       |  Bin
12713 .../scale-offset-similar.base.rgb24.ref.png        |  Bin
12714 .../scale-offset-similar.gl.ref.png                |  Bin
12715 .../scale-offset-similar.image16.ref.png           |  Bin
12716 .../scale-offset-similar.pdf.argb32.ref.png        |  Bin
12717 .../scale-offset-similar.pdf.rgb24.ref.png         |  Bin
12718 .../scale-offset-similar.ps.ref.png                |  Bin
12719 .../scale-offset-similar.quartz.ref.png            |  Bin
12720 .../scale-offset-similar.recording.xfail.png       |  Bin
12721 test/{ => reference}/scale-offset-similar.ref.png  |  Bin
12722 .../scale-offset-similar.script.xfail.png          |  Bin
12723 .../{ => reference}/scale-offset-similar.xfail.png |  Bin
12724 .../scale-offset-similar.xlib-fallback.xfail.png   |  Bin
12725 .../scale-offset-similar.xlib.xfail.png            |  Bin
12726 .../scale-source-surface-paint.base.argb32.ref.png |  Bin
12727 .../scale-source-surface-paint.base.rgb24.ref.png  |  Bin
12728 ...scale-source-surface-paint.pdf.argb32.xfail.png |  Bin
12729 .../scale-source-surface-paint.pdf.rgb24.xfail.png |  Bin
12730 .../scale-source-surface-paint.ref.png             |  Bin
12731 .../scale-source-surface-paint.rgb24.ref.png       |  Bin
12732 ...scale-source-surface-paint.svg.argb32.xfail.png |  Bin
12733 .../scale-source-surface-paint.svg.rgb24.xfail.png |  Bin
12734 .../select-font-face.base.argb32.ref.png           |  Bin
12735 .../select-font-face.base.rgb24.ref.png            |  Bin
12736 .../select-font-face.image16.ref.png               |  Bin
12737 test/{ => reference}/select-font-face.ps2.ref.png  |  Bin
12738 test/{ => reference}/select-font-face.ps3.ref.png  |  Bin
12739 .../select-font-face.quartz.ref.png                |  Bin
12740 test/{ => reference}/select-font-face.ref.png      |  Bin
12741 .../self-copy-overlap.base.argb32.ref.png          |  Bin
12742 .../self-copy-overlap.base.rgb24.ref.png           |  Bin
12743 test/{ => reference}/self-copy.base.argb32.ref.png |  Bin
12744 test/{ => reference}/self-copy.base.rgb24.ref.png  |  Bin
12745 test/{ => reference}/self-copy.ps2.ref.png         |  Bin
12746 test/{ => reference}/self-copy.ps3.ref.png         |  Bin
12747 test/{ => reference}/self-copy.ref.png             |  Bin
12748 .../self-intersecting.base.argb32.ref.png          |  Bin
12749 .../self-intersecting.base.rgb24.ref.png           |  Bin
12750 test/{ => reference}/self-intersecting.ps.ref.png  |  Bin
12751 .../self-intersecting.quartz.xfail.png             |  Bin
12752 test/{ => reference}/self-intersecting.ref.png     |  Bin
12753 .../{ => reference}/self-intersecting.xlib.ref.png |  Bin
12754 .../{ => reference}/set-source.base.argb32.ref.png |  Bin
12755 test/{ => reference}/set-source.base.rgb24.ref.png |  Bin
12756 test/{ => reference}/set-source.ref.png            |  Bin
12757 test/{ => reference}/set-source.rgb24.ref.png      |  Bin
12758 .../shape-general-convex.base.argb32.ref.png       |  Bin
12759 .../shape-general-convex.base.rgb24.ref.png        |  Bin
12760 test/{ => reference}/shape-general-convex.ref.png  |  Bin
12761 .../shape-sierpinski.base.argb32.ref.png           |  Bin
12762 .../shape-sierpinski.base.rgb24.ref.png            |  Bin
12763 test/{ => reference}/shape-sierpinski.ref.png      |  Bin
12764 .../show-glyphs-advance.base.argb32.ref.png        |  Bin
12765 .../show-glyphs-advance.base.rgb24.ref.png         |  Bin
12766 .../show-glyphs-advance.image16.ref.png            |  Bin
12767 .../{ => reference}/show-glyphs-advance.ps.ref.png |  Bin
12768 .../show-glyphs-advance.quartz.ref.png             |  Bin
12769 test/{ => reference}/show-glyphs-advance.ref.png   |  Bin
12770 .../show-glyphs-advance.svg.ref.png                |  Bin
12771 .../show-glyphs-many.base.argb32.ref.png           |  Bin
12772 .../show-glyphs-many.base.rgb24.ref.png            |  Bin
12773 test/{ => reference}/show-glyphs-many.ref.png      |  Bin
12774 .../show-text-current-point.base.argb32.ref.png    |  Bin
12775 .../show-text-current-point.base.rgb24.ref.png     |  Bin
12776 .../show-text-current-point.image16.ref.png        |  Bin
12777 .../show-text-current-point.ps2.ref.png            |  Bin
12778 .../show-text-current-point.ps3.ref.png            |  Bin
12779 .../show-text-current-point.quartz.ref.png         |  Bin
12780 .../show-text-current-point.ref.png                |  Bin
12781 .../skew-extreme.base.argb32.ref.png               |  Bin
12782 .../skew-extreme.base.rgb24.ref.png                |  Bin
12783 test/{ => reference}/skew-extreme.ps2.ref.png      |  Bin
12784 test/{ => reference}/skew-extreme.ps3.ref.png      |  Bin
12785 test/{ => reference}/skew-extreme.ref.png          |  Bin
12786 .../{ => reference}/smask-fill.base.argb32.ref.png |  Bin
12787 test/{ => reference}/smask-fill.base.rgb24.ref.png |  Bin
12788 test/{ => reference}/smask-fill.image16.ref.png    |  Bin
12789 test/{ => reference}/smask-fill.quartz.ref.png     |  Bin
12790 test/{ => reference}/smask-fill.ref.png            |  Bin
12791 test/{ => reference}/smask-fill.svg.ref.png        |  Bin
12792 test/{ => reference}/smask-fill.xlib.ref.png       |  Bin
12793 .../smask-image-mask.base.argb32.ref.png           |  Bin
12794 .../smask-image-mask.base.rgb24.ref.png            |  Bin
12795 test/{ => reference}/smask-image-mask.ref.png      |  Bin
12796 .../{ => reference}/smask-mask.base.argb32.ref.png |  Bin
12797 test/{ => reference}/smask-mask.base.rgb24.ref.png |  Bin
12798 test/{ => reference}/smask-mask.image16.ref.png    |  Bin
12799 test/{ => reference}/smask-mask.pdf.xfail.png      |  Bin
12800 test/{ => reference}/smask-mask.quartz.ref.png     |  Bin
12801 test/{ => reference}/smask-mask.ref.png            |  Bin
12802 test/{ => reference}/smask-mask.svg.ref.png        |  Bin
12803 .../smask-paint.base.argb32.ref.png                |  Bin
12804 .../{ => reference}/smask-paint.base.rgb24.ref.png |  Bin
12805 test/{ => reference}/smask-paint.image16.ref.png   |  Bin
12806 test/{ => reference}/smask-paint.pdf.xfail.png     |  Bin
12807 test/{ => reference}/smask-paint.quartz.ref.png    |  Bin
12808 test/{ => reference}/smask-paint.ref.png           |  Bin
12809 test/{ => reference}/smask-paint.svg.ref.png       |  Bin
12810 .../smask-stroke.base.argb32.ref.png               |  Bin
12811 .../smask-stroke.base.rgb24.ref.png                |  Bin
12812 test/{ => reference}/smask-stroke.image16.ref.png  |  Bin
12813 test/{ => reference}/smask-stroke.pdf.xfail.png    |  Bin
12814 test/{ => reference}/smask-stroke.quartz.ref.png   |  Bin
12815 test/{ => reference}/smask-stroke.ref.png          |  Bin
12816 test/{ => reference}/smask-stroke.xlib.ref.png     |  Bin
12817 .../{ => reference}/smask-text.base.argb32.ref.png |  Bin
12818 test/{ => reference}/smask-text.base.rgb24.ref.png |  Bin
12819 test/{ => reference}/smask-text.image16.ref.png    |  Bin
12820 test/{ => reference}/smask-text.pdf.ref.png        |  Bin
12821 test/{ => reference}/smask-text.ps2.ref.png        |  Bin
12822 test/{ => reference}/smask-text.ps3.ref.png        |  Bin
12823 test/{ => reference}/smask-text.quartz.ref.png     |  Bin
12824 test/{ => reference}/smask-text.ref.png            |  Bin
12825 test/{ => reference}/smask-text.script.ref.png     |  Bin
12826 test/{ => reference}/smask-text.svg.ref.png        |  Bin
12827 .../smask-text.xlib-fallback.ref.png               |  Bin
12828 test/{ => reference}/smask-text.xlib.ref.png       |  Bin
12829 test/{ => reference}/smask.base.argb32.ref.png     |  Bin
12830 test/{ => reference}/smask.base.rgb24.ref.png      |  Bin
12831 test/{ => reference}/smask.image16.ref.png         |  Bin
12832 test/{ => reference}/smask.pdf.xfail.png           |  Bin
12833 test/{ => reference}/smask.ps.ref.png              |  Bin
12834 test/{ => reference}/smask.quartz.ref.png          |  Bin
12835 test/{ => reference}/smask.ref.png                 |  Bin
12836 test/{ => reference}/smask.script.ref.png          |  Bin
12837 test/{ => reference}/smask.svg.ref.png             |  Bin
12838 test/{ => reference}/smask.xlib-fallback.ref.png   |  Bin
12839 test/{ => reference}/smask.xlib.ref.png            |  Bin
12840 .../solid-pattern-cache-stress.base.argb32.ref.png |  Bin
12841 .../solid-pattern-cache-stress.base.rgb24.ref.png  |  Bin
12842 .../solid-pattern-cache-stress.ref.png             |  Bin
12843 .../source-clip-scale.base.argb32.ref.png          |  Bin
12844 .../source-clip-scale.base.rgb24.ref.png           |  Bin
12845 test/{ => reference}/source-clip-scale.gl.ref.png  |  Bin
12846 test/{ => reference}/source-clip-scale.pdf.ref.png |  Bin
12847 .../source-clip-scale.ps2.argb32.ref.png           |  Bin
12848 .../source-clip-scale.ps2.rgb24.ref.png            |  Bin
12849 .../source-clip-scale.ps3.argb32.ref.png           |  Bin
12850 .../source-clip-scale.ps3.rgb24.ref.png            |  Bin
12851 .../source-clip-scale.quartz.ref.png               |  Bin
12852 test/{ => reference}/source-clip-scale.ref.png     |  Bin
12853 test/{ => reference}/source-clip-scale.svg.ref.png |  Bin
12854 .../source-clip.base.argb32.ref.png                |  Bin
12855 .../{ => reference}/source-clip.base.rgb24.ref.png |  Bin
12856 test/{ => reference}/source-clip.ref.png           |  Bin
12857 .../source-surface-scale-paint.base.argb32.ref.png |  Bin
12858 .../source-surface-scale-paint.base.rgb24.ref.png  |  Bin
12859 .../source-surface-scale-paint.ref.png             |  Bin
12860 .../source-surface-scale-paint.rgb24.ref.png       |  Bin
12861 .../spline-decomposition.base.argb32.ref.png       |  Bin
12862 .../spline-decomposition.base.rgb24.ref.png        |  Bin
12863 .../spline-decomposition.image16.ref.png           |  Bin
12864 .../spline-decomposition.pdf.ref.png               |  Bin
12865 .../spline-decomposition.ps.ref.png                |  Bin
12866 .../spline-decomposition.quartz.xfail.png          |  Bin
12867 test/{ => reference}/spline-decomposition.ref.png  |  Bin
12868 .../spline-decomposition.svg.ref.png               |  Bin
12869 .../spline-decomposition.xlib.ref.png              |  Bin
12870 .../stroke-ctm-caps.base.argb32.ref.png            |  Bin
12871 .../stroke-ctm-caps.base.rgb24.ref.png             |  Bin
12872 .../stroke-ctm-caps.image16.ref.png                |  Bin
12873 test/{ => reference}/stroke-ctm-caps.ps2.ref.png   |  Bin
12874 test/{ => reference}/stroke-ctm-caps.ps3.ref.png   |  Bin
12875 .../{ => reference}/stroke-ctm-caps.quartz.ref.png |  Bin
12876 test/{ => reference}/stroke-ctm-caps.ref.png       |  Bin
12877 .../stroke-image.base.argb32.ref.png               |  Bin
12878 .../stroke-image.base.rgb24.ref.png                |  Bin
12879 test/{ => reference}/stroke-image.image16.ref.png  |  Bin
12880 test/{ => reference}/stroke-image.pdf.ref.png      |  Bin
12881 test/{ => reference}/stroke-image.ps.ref.png       |  Bin
12882 test/{ => reference}/stroke-image.quartz.ref.png   |  Bin
12883 test/{ => reference}/stroke-image.ref.png          |  Bin
12884 test/{ => reference}/stroke-image.xlib.ref.png     |  Bin
12885 .../stroke-open-box.base.argb32.ref.png            |  Bin
12886 .../stroke-open-box.base.rgb24.ref.png             |  Bin
12887 test/{ => reference}/stroke-open-box.ref.png       |  Bin
12888 .../subsurface-image-repeat.base.argb32.ref.png    |  Bin
12889 .../subsurface-image-repeat.base.rgb24.ref.png     |  Bin
12890 .../subsurface-image-repeat.image16.ref.png        |  Bin
12891 .../subsurface-image-repeat.ref.png                |  Bin
12892 .../subsurface-modify-child.base.argb32.ref.png    |  Bin
12893 .../subsurface-modify-child.base.rgb24.ref.png     |  Bin
12894 .../subsurface-modify-child.ref.png                |  Bin
12895 .../subsurface-modify-parent.base.argb32.ref.png   |  Bin
12896 .../subsurface-modify-parent.base.rgb24.ref.png    |  Bin
12897 .../subsurface-modify-parent.ref.png               |  Bin
12898 .../subsurface-outside-target.argb32.ref.png       |  Bin
12899 .../subsurface-outside-target.base.argb32.ref.png  |  Bin
12900 .../subsurface-outside-target.base.rgb24.ref.png   |  Bin
12901 .../subsurface-outside-target.rgb24.ref.png        |  Bin
12902 .../subsurface-pad.base.argb32.ref.png             |  Bin
12903 .../subsurface-pad.base.rgb24.ref.png              |  Bin
12904 .../subsurface-pad.quartz.xfail.png                |  Bin
12905 test/{ => reference}/subsurface-pad.ref.png        |  Bin
12906 .../subsurface-reflect.base.argb32.ref.png         |  Bin
12907 .../subsurface-reflect.base.rgb24.ref.png          |  Bin
12908 test/{ => reference}/subsurface-reflect.ref.png    |  Bin
12909 .../subsurface-repeat.base.argb32.ref.png          |  Bin
12910 .../subsurface-repeat.base.rgb24.ref.png           |  Bin
12911 test/{ => reference}/subsurface-repeat.ref.png     |  Bin
12912 .../subsurface-similar-repeat.base.argb32.ref.png  |  Bin
12913 .../subsurface-similar-repeat.base.rgb24.ref.png   |  Bin
12914 .../subsurface-similar-repeat.ref.png              |  Bin
12915 .../{ => reference}/subsurface.base.argb32.ref.png |  Bin
12916 test/{ => reference}/subsurface.base.rgb24.ref.png |  Bin
12917 test/{ => reference}/subsurface.image16.ref.png    |  Bin
12918 test/{ => reference}/subsurface.ps.ref.png         |  Bin
12919 test/{ => reference}/subsurface.ref.png            |  Bin
12920 test/{ => reference}/subsurface.xlib.ref.png       |  Bin
12921 ...face-pattern-big-scale-down.base.argb32.ref.png |  Bin
12922 ...rface-pattern-big-scale-down.base.rgb24.ref.png |  Bin
12923 .../surface-pattern-big-scale-down.ps.ref.png      |  Bin
12924 .../surface-pattern-big-scale-down.quartz.ref.png  |  Bin
12925 .../surface-pattern-big-scale-down.ref.png         |  Bin
12926 .../surface-pattern-operator.argb32.ref.png        |  Bin
12927 .../surface-pattern-operator.base.argb32.ref.png   |  Bin
12928 .../surface-pattern-operator.base.rgb24.ref.png    |  Bin
12929 .../surface-pattern-operator.image16.ref.png       |  Bin
12930 .../surface-pattern-operator.pdf.argb32.xfail.png  |  Bin
12931 .../surface-pattern-operator.pdf.rgb24.xfail.png   |  Bin
12932 .../surface-pattern-operator.quartz.argb32.ref.png |  Bin
12933 .../surface-pattern-operator.quartz.rgb24.ref.png  |  Bin
12934 .../surface-pattern-operator.rgb24.ref.png         |  Bin
12935 .../surface-pattern-operator.xlib.argb32.ref.png   |  Bin
12936 .../surface-pattern-operator.xlib.rgb24.ref.png    |  Bin
12937 ...tern-scale-down-extend-none.base.argb32.ref.png |  Bin
12938 ...ttern-scale-down-extend-none.base.rgb24.ref.png |  Bin
12939 ...e-pattern-scale-down-extend-none.quartz.ref.png |  Bin
12940 .../surface-pattern-scale-down-extend-none.ref.png |  Bin
12941 ...ttern-scale-down-extend-pad.base.argb32.ref.png |  Bin
12942 ...attern-scale-down-extend-pad.base.rgb24.ref.png |  Bin
12943 ...-pattern-scale-down-extend-pad.quartz.xfail.png |  Bin
12944 .../surface-pattern-scale-down-extend-pad.ref.png  |  Bin
12945 ...n-scale-down-extend-reflect.base.argb32.ref.png |  Bin
12946 ...rn-scale-down-extend-reflect.base.rgb24.ref.png |  Bin
12947 ...attern-scale-down-extend-reflect.quartz.ref.png |  Bin
12948 ...rface-pattern-scale-down-extend-reflect.ref.png |  Bin
12949 ...rn-scale-down-extend-repeat.base.argb32.ref.png |  Bin
12950 ...ern-scale-down-extend-repeat.base.rgb24.ref.png |  Bin
12951 ...pattern-scale-down-extend-repeat.quartz.ref.png |  Bin
12952 ...urface-pattern-scale-down-extend-repeat.ref.png |  Bin
12953 .../surface-pattern-scale-down.base.argb32.ref.png |  Bin
12954 .../surface-pattern-scale-down.base.rgb24.ref.png  |  Bin
12955 .../surface-pattern-scale-down.image16.ref.png     |  Bin
12956 .../surface-pattern-scale-down.pdf.ref.png         |  Bin
12957 .../surface-pattern-scale-down.ps2.ref.png         |  Bin
12958 .../surface-pattern-scale-down.ps3.ref.png         |  Bin
12959 .../surface-pattern-scale-down.quartz.ref.png      |  Bin
12960 .../surface-pattern-scale-down.ref.png             |  Bin
12961 .../surface-pattern-scale-up.base.argb32.ref.png   |  Bin
12962 .../surface-pattern-scale-up.base.rgb24.ref.png    |  Bin
12963 .../surface-pattern-scale-up.image16.ref.png       |  Bin
12964 .../surface-pattern-scale-up.pdf.ref.png           |  Bin
12965 .../surface-pattern-scale-up.ps2.ref.png           |  Bin
12966 .../surface-pattern-scale-up.ps3.ref.png           |  Bin
12967 .../surface-pattern-scale-up.quartz.xfail.png      |  Bin
12968 .../surface-pattern-scale-up.ref.png               |  Bin
12969 .../surface-pattern.base.argb32.ref.png            |  Bin
12970 .../surface-pattern.base.rgb24.ref.png             |  Bin
12971 .../surface-pattern.image16.ref.png                |  Bin
12972 test/{ => reference}/surface-pattern.pdf.xfail.png |  Bin
12973 test/{ => reference}/surface-pattern.ps.xfail.png  |  Bin
12974 .../surface-pattern.quartz.xfail.png               |  Bin
12975 test/{ => reference}/surface-pattern.ref.png       |  Bin
12976 test/{ => reference}/surface-pattern.svg.xfail.png |  Bin
12977 .../svg-surface-source.argb32.ref.png              |  Bin
12978 .../svg-surface-source.base.argb32.ref.png         |  Bin
12979 .../svg-surface-source.base.rgb24.ref.png          |  Bin
12980 .../svg-surface-source.image16.ref.png             |  Bin
12981 .../svg-surface-source.rgb24.ref.png               |  Bin
12982 .../svg-surface-source.svg12.argb32.xfail.png      |  Bin
12983 .../svg-surface-source.svg12.rgb24.xfail.png       |  Bin
12984 .../text-antialias-gray.base.argb32.ref.png        |  Bin
12985 .../text-antialias-gray.base.rgb24.ref.png         |  Bin
12986 .../text-antialias-gray.image16.ref.png            |  Bin
12987 .../text-antialias-gray.quartz.ref.png             |  Bin
12988 test/{ => reference}/text-antialias-gray.ref.png   |  Bin
12989 .../text-antialias-none.base.argb32.ref.png        |  Bin
12990 .../text-antialias-none.base.rgb24.ref.png         |  Bin
12991 .../text-antialias-none.quartz.ref.png             |  Bin
12992 test/{ => reference}/text-antialias-none.ref.png   |  Bin
12993 .../text-antialias-subpixel.base.argb32.xfail.png  |  Bin
12994 .../text-antialias-subpixel.base.rgb24.xfail.png   |  Bin
12995 .../text-antialias-subpixel.image16.ref.png        |  Bin
12996 .../text-antialias-subpixel.quartz.ref.png         |  Bin
12997 .../text-antialias-subpixel.ref.png                |  Bin
12998 .../text-glyph-range.base.argb32.ref.png           |  Bin
12999 .../text-glyph-range.base.rgb24.ref.png            |  Bin
13000 .../text-glyph-range.image16.ref.png               |  Bin
13001 test/{ => reference}/text-glyph-range.ps.ref.png   |  Bin
13002 .../text-glyph-range.quartz.ref.png                |  Bin
13003 test/{ => reference}/text-glyph-range.ref.png      |  Bin
13004 .../text-pattern.base.argb32.ref.png               |  Bin
13005 .../text-pattern.base.rgb24.ref.png                |  Bin
13006 .../text-pattern.pdf.argb32.ref.png                |  Bin
13007 .../{ => reference}/text-pattern.pdf.rgb24.ref.png |  Bin
13008 .../text-pattern.ps2.argb32.ref.png                |  Bin
13009 .../{ => reference}/text-pattern.ps2.rgb24.ref.png |  Bin
13010 .../text-pattern.ps3.argb32.ref.png                |  Bin
13011 .../{ => reference}/text-pattern.ps3.rgb24.ref.png |  Bin
13012 .../text-pattern.quartz.argb32.ref.png             |  Bin
13013 .../text-pattern.quartz.rgb24.ref.png              |  Bin
13014 test/{ => reference}/text-pattern.ref.png          |  Bin
13015 test/{ => reference}/text-pattern.rgb24.ref.png    |  Bin
13016 .../text-pattern.svg.argb32.ref.png                |  Bin
13017 .../{ => reference}/text-pattern.svg.rgb24.ref.png |  Bin
13018 .../text-rotate.base.argb32.ref.png                |  Bin
13019 .../{ => reference}/text-rotate.base.rgb24.ref.png |  Bin
13020 test/{ => reference}/text-rotate.image16.ref.png   |  Bin
13021 test/{ => reference}/text-rotate.pdf.ref.png       |  Bin
13022 test/{ => reference}/text-rotate.ps.ref.png        |  Bin
13023 test/{ => reference}/text-rotate.quartz.ref.png    |  Bin
13024 test/{ => reference}/text-rotate.ref.png           |  Bin
13025 test/{ => reference}/text-rotate.svg.ref.png       |  Bin
13026 .../text-rotate.xlib-fallback.ref.png              |  Bin
13027 test/{ => reference}/text-rotate.xlib.ref.png      |  Bin
13028 .../text-transform.base.argb32.ref.png             |  Bin
13029 .../text-transform.base.rgb24.ref.png              |  Bin
13030 .../{ => reference}/text-transform.image16.ref.png |  Bin
13031 .../text-transform.pdf.argb32.ref.png              |  Bin
13032 .../text-transform.pdf.rgb24.ref.png               |  Bin
13033 test/{ => reference}/text-transform.ps2.ref.png    |  Bin
13034 test/{ => reference}/text-transform.ps3.ref.png    |  Bin
13035 test/{ => reference}/text-transform.ref.png        |  Bin
13036 test/{ => reference}/text-transform.svg.ref.png    |  Bin
13037 test/{ => reference}/tiger.base.argb32.ref.png     |  Bin
13038 test/{ => reference}/tiger.base.rgb24.ref.png      |  Bin
13039 test/{ => reference}/tiger.ref.png                 |  Bin
13040 .../tighten-bounds.base.argb32.ref.png             |  Bin
13041 .../tighten-bounds.base.rgb24.ref.png              |  Bin
13042 test/{ => reference}/tighten-bounds.ref.png        |  Bin
13043 .../{ => reference}/transforms.base.argb32.ref.png |  Bin
13044 test/{ => reference}/transforms.base.rgb24.ref.png |  Bin
13045 test/{ => reference}/transforms.image16.ref.png    |  Bin
13046 test/{ => reference}/transforms.ps2.ref.png        |  Bin
13047 test/{ => reference}/transforms.ps3.ref.png        |  Bin
13048 test/{ => reference}/transforms.ref.png            |  Bin
13049 .../translate-show-surface.base.argb32.ref.png     |  Bin
13050 .../translate-show-surface.base.rgb24.ref.png      |  Bin
13051 .../{ => reference}/translate-show-surface.ref.png |  Bin
13052 test/{ => reference}/trap-clip.base.argb32.ref.png |  Bin
13053 test/{ => reference}/trap-clip.base.rgb24.ref.png  |  Bin
13054 test/{ => reference}/trap-clip.image16.ref.png     |  Bin
13055 test/{ => reference}/trap-clip.ps2.argb32.ref.png  |  Bin
13056 test/{ => reference}/trap-clip.ps2.rgb24.ref.png   |  Bin
13057 test/{ => reference}/trap-clip.ps3.argb32.ref.png  |  Bin
13058 test/{ => reference}/trap-clip.ps3.rgb24.ref.png   |  Bin
13059 .../trap-clip.quartz.argb32.ref.png                |  Bin
13060 .../{ => reference}/trap-clip.quartz.rgb24.ref.png |  Bin
13061 test/{ => reference}/trap-clip.ref.png             |  Bin
13062 test/{ => reference}/trap-clip.rgb24.ref.png       |  Bin
13063 .../trap-clip.test-paginated.argb32.ref.png        |  Bin
13064 test/{ => reference}/trap-clip.xlib.ref.png        |  Bin
13065 test/{ => reference}/trap-clip.xlib.rgb24.ref.png  |  Bin
13066 .../twin-antialias-gray.base.argb32.ref.png        |  Bin
13067 .../twin-antialias-gray.base.rgb24.ref.png         |  Bin
13068 .../twin-antialias-gray.image16.ref.png            |  Bin
13069 test/{ => reference}/twin-antialias-gray.ref.png   |  Bin
13070 .../twin-antialias-gray.xlib.ref.png               |  Bin
13071 .../twin-antialias-mixed.base.argb32.ref.png       |  Bin
13072 .../twin-antialias-mixed.base.rgb24.ref.png        |  Bin
13073 .../twin-antialias-mixed.image16.ref.png           |  Bin
13074 test/{ => reference}/twin-antialias-mixed.ref.png  |  Bin
13075 .../twin-antialias-mixed.xlib.ref.png              |  Bin
13076 .../twin-antialias-none.base.argb32.ref.png        |  Bin
13077 .../twin-antialias-none.base.rgb24.ref.png         |  Bin
13078 test/{ => reference}/twin-antialias-none.ref.png   |  Bin
13079 .../twin-antialias-none.xlib.ref.png               |  Bin
13080 .../twin-antialias-subpixel.base.argb32.ref.png    |  Bin
13081 .../twin-antialias-subpixel.base.rgb24.ref.png     |  Bin
13082 .../twin-antialias-subpixel.image16.ref.png        |  Bin
13083 .../twin-antialias-subpixel.ref.png                |  Bin
13084 .../twin-antialias-subpixel.xlib.ref.png           |  Bin
13085 test/{ => reference}/twin.base.argb32.ref.png      |  Bin
13086 test/{ => reference}/twin.base.rgb24.ref.png       |  Bin
13087 test/{ => reference}/twin.image16.ref.png          |  Bin
13088 test/{ => reference}/twin.ps.ref.png               |  Bin
13089 test/{ => reference}/twin.ref.png                  |  Bin
13090 test/{ => reference}/twin.svg.ref.png              |  Bin
13091 test/{ => reference}/twin.xlib.ref.png             |  Bin
13092 .../unaligned-box.base.argb32.ref.png              |  Bin
13093 .../unaligned-box.base.rgb24.ref.png               |  Bin
13094 test/{ => reference}/unaligned-box.ref.png         |  Bin
13095 .../unantialiased-shapes.base.argb32.ref.png       |  Bin
13096 .../unantialiased-shapes.base.rgb24.ref.png        |  Bin
13097 .../unantialiased-shapes.quartz.ref.png            |  Bin
13098 test/{ => reference}/unantialiased-shapes.ref.png  |  Bin
13099 .../unbounded-operator.base.argb32.ref.png         |  Bin
13100 .../unbounded-operator.base.rgb24.ref.png          |  Bin
13101 .../unbounded-operator.gl.argb32.xfail.png         |  Bin
13102 .../unbounded-operator.gl.rgb24.xfail.png          |  Bin
13103 .../unbounded-operator.image16.ref.png             |  Bin
13104 .../unbounded-operator.pdf.argb32.ref.png          |  Bin
13105 .../unbounded-operator.ps2.argb32.ref.png          |  Bin
13106 .../unbounded-operator.ps3.argb32.ref.png          |  Bin
13107 .../unbounded-operator.quartz.argb32.ref.png       |  Bin
13108 .../unbounded-operator.quartz.rgb24.ref.png        |  Bin
13109 test/{ => reference}/unbounded-operator.ref.png    |  Bin
13110 .../unbounded-operator.rgb24.ref.png               |  Bin
13111 .../unbounded-operator.svg12.argb32.ref.png        |  Bin
13112 .../unbounded-operator.svg12.rgb24.xfail.png       |  Bin
13113 .../unbounded-operator.xlib.rgb24.ref.png          |  Bin
13114 .../unclosed-strokes.base.argb32.ref.png           |  Bin
13115 .../unclosed-strokes.base.rgb24.ref.png            |  Bin
13116 test/{ => reference}/unclosed-strokes.ref.png      |  Bin
13117 .../user-font-mask.base.argb32.ref.png             |  Bin
13118 .../user-font-mask.base.rgb24.ref.png              |  Bin
13119 .../{ => reference}/user-font-mask.image16.ref.png |  Bin
13120 test/{ => reference}/user-font-mask.pdf.ref.png    |  Bin
13121 test/{ => reference}/user-font-mask.ps2.ref.png    |  Bin
13122 test/{ => reference}/user-font-mask.ps3.ref.png    |  Bin
13123 test/{ => reference}/user-font-mask.ref.png        |  Bin
13124 test/{ => reference}/user-font-mask.svg.ref.png    |  Bin
13125 .../user-font-proxy.base.argb32.ref.png            |  Bin
13126 .../user-font-proxy.base.rgb24.ref.png             |  Bin
13127 .../user-font-proxy.image16.ref.png                |  Bin
13128 .../user-font-proxy.pdf.argb32.ref.png             |  Bin
13129 test/{ => reference}/user-font-proxy.pdf.ref.png   |  Bin
13130 .../user-font-proxy.pdf.rgb24.ref.png              |  Bin
13131 test/{ => reference}/user-font-proxy.ps.ref.png    |  Bin
13132 .../{ => reference}/user-font-proxy.quartz.ref.png |  Bin
13133 test/{ => reference}/user-font-proxy.ref.png       |  Bin
13134 test/{ => reference}/user-font-proxy.svg.ref.png   |  Bin
13135 test/{ => reference}/user-font-proxy.xlib.ref.png  |  Bin
13136 .../user-font-rescale.base.argb32.ref.png          |  Bin
13137 .../user-font-rescale.base.rgb24.ref.png           |  Bin
13138 .../user-font-rescale.image16.ref.png              |  Bin
13139 test/{ => reference}/user-font-rescale.ps.ref.png  |  Bin
13140 .../user-font-rescale.quartz.ref.png               |  Bin
13141 test/{ => reference}/user-font-rescale.ref.png     |  Bin
13142 test/{ => reference}/user-font-rescale.svg.ref.png |  Bin
13143 test/{ => reference}/user-font.base.argb32.ref.png |  Bin
13144 test/{ => reference}/user-font.base.rgb24.ref.png  |  Bin
13145 test/{ => reference}/user-font.image16.ref.png     |  Bin
13146 test/{ => reference}/user-font.pdf.ref.png         |  Bin
13147 test/{ => reference}/user-font.ps.ref.png          |  Bin
13148 test/{ => reference}/user-font.quartz.ref.png      |  Bin
13149 test/{ => reference}/user-font.ref.png             |  Bin
13150 test/{ => reference}/user-font.svg.ref.png         |  Bin
13151 test/{ => reference}/user-font.xlib.ref.png        |  Bin
13152 .../white-in-noop.base.argb32.ref.png              |  Bin
13153 .../white-in-noop.base.rgb24.ref.png               |  Bin
13154 test/{ => reference}/white-in-noop.ref.png         |  Bin
13155 .../world-map-fill.base.argb32.ref.png             |  Bin
13156 .../world-map-fill.base.rgb24.ref.png              |  Bin
13157 .../{ => reference}/world-map-fill.image16.ref.png |  Bin
13158 test/{ => reference}/world-map-fill.ref.png        |  Bin
13159 .../world-map-stroke.base.argb32.ref.png           |  Bin
13160 .../world-map-stroke.base.rgb24.ref.png            |  Bin
13161 .../world-map-stroke.image16.ref.png               |  Bin
13162 test/{ => reference}/world-map-stroke.ref.png      |  Bin
13163 test/{ => reference}/world-map.base.argb32.ref.png |  Bin
13164 test/{ => reference}/world-map.base.rgb24.ref.png  |  Bin
13165 test/{ => reference}/world-map.image16.ref.png     |  Bin
13166 test/{ => reference}/world-map.ref.png             |  Bin
13167 .../xcb-huge-image-shm.base.argb32.ref.png         |  Bin
13168 .../xcb-huge-image-shm.base.rgb24.ref.png          |  Bin
13169 test/{ => reference}/xcb-huge-image-shm.ref.png    |  Bin
13170 .../xcb-snapshot-assert.base.argb32.ref.png        |  Bin
13171 .../xcb-snapshot-assert.base.rgb24.ref.png         |  Bin
13172 test/{ => reference}/xcb-snapshot-assert.ref.png   |  Bin
13173 .../xcb-stress-cache.base.argb32.ref.png           |  Bin
13174 .../xcb-stress-cache.base.rgb24.ref.png            |  Bin
13175 test/{ => reference}/xcb-stress-cache.ref.png      |  Bin
13176 .../xcb-surface-source.argb32.ref.png              |  Bin
13177 .../xcb-surface-source.base.argb32.ref.png         |  Bin
13178 .../xcb-surface-source.base.rgb24.ref.png          |  Bin
13179 .../xcb-surface-source.image16.ref.png             |  Bin
13180 .../xcb-surface-source.ps.argb32.ref.png           |  Bin
13181 .../xcb-surface-source.ps.rgb24.ref.png            |  Bin
13182 .../xcb-surface-source.rgb24.ref.png               |  Bin
13183 .../xcomposite-projection.base.argb32.ref.png      |  Bin
13184 .../xcomposite-projection.base.rgb24.ref.png       |  Bin
13185 .../xcomposite-projection.image16.ref.png          |  Bin
13186 .../xcomposite-projection.quartz.ref.png           |  Bin
13187 test/{ => reference}/xcomposite-projection.ref.png |  Bin
13188 .../xlib-expose-event.base.argb32.ref.png          |  Bin
13189 .../xlib-expose-event.base.rgb24.ref.png           |  Bin
13190 .../xlib-expose-event.image16.ref.png              |  Bin
13191 test/{ => reference}/xlib-expose-event.ps.ref.png  |  Bin
13192 test/{ => reference}/xlib-expose-event.ref.png     |  Bin
13193 .../xlib-surface-source.argb32.ref.png             |  Bin
13194 .../xlib-surface-source.base.argb32.ref.png        |  Bin
13195 .../xlib-surface-source.base.rgb24.ref.png         |  Bin
13196 .../xlib-surface-source.image16.ref.png            |  Bin
13197 .../xlib-surface-source.ps.argb32.ref.png          |  Bin
13198 .../xlib-surface-source.ps.rgb24.ref.png           |  Bin
13199 .../xlib-surface-source.rgb24.ref.png              |  Bin
13200 .../xlib-surface-source.svg12.argb32.xfail.png     |  Bin
13201 .../xlib-surface-source.svg12.rgb24.xfail.png      |  Bin
13202 .../{ => reference}/zero-alpha.base.argb32.ref.png |  Bin
13203 test/{ => reference}/zero-alpha.base.rgb24.ref.png |  Bin
13204 test/{ => reference}/zero-alpha.ref.png            |  Bin
13205 test/{ => reference}/zero-mask.base.argb32.ref.png |  Bin
13206 test/{ => reference}/zero-mask.base.rgb24.ref.png  |  Bin
13207 test/{ => reference}/zero-mask.ref.png             |  Bin
13208 test/{ => reference}/zero-mask.rgb24.ref.png       |  Bin
13209 2225 files changed, 2229 insertions(+), 2229 deletions(-)
13210
13211commit 1eaab086f36aeeacdcb12d377e1fd8746a2c7b79
13212Author:     Chris Wilson <chris@chris-wilson.co.uk>
13213AuthorDate: Thu Sep 15 13:53:15 2011 +0100
13214Commit:     Chris Wilson <chris@chris-wilson.co.uk>
13215CommitDate: Thu Sep 15 13:53:15 2011 +0100
13216
13217    ps: Set transparency for stencil_masks
13218
13219    Fixes crash in a8-mask.
13220
13221    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
13222
13223 src/cairo-ps-surface.c | 24 ++++++++++--------------
13224 1 file changed, 10 insertions(+), 14 deletions(-)
13225
13226commit 47e16d0e565fcb579148285394bafd45b53ecaff
13227Author:     Adrian Johnson <ajohnson@redneon.com>
13228AuthorDate: Thu Sep 15 21:52:26 2011 +0930
13229Commit:     Adrian Johnson <ajohnson@redneon.com>
13230CommitDate: Thu Sep 15 22:05:22 2011 +0930
13231
13232    subsetting: Support unicode fontnames
13233
13234    Most fonts use Window platform specific encoded font names since they
13235    allow unicode names.
13236
13237    - Make _cairo_truetype_read_font_name() read the Windows platform
13238      names first. If this fails, fallback to reading he the Mac platform
13239      MacRoman encoded name.
13240
13241    - Use the PDF method of encoding non ASCII PS font names. Poppler will
13242      correctly extract the unicode name.
13243
13244    - Make PDF embed the font family name as AsciiHex if the name is not ASCII.
13245
13246 src/cairo-cff-subset.c                  |  12 +-
13247 src/cairo-pdf-surface.c                 |  81 +++++++++++-
13248 src/cairo-scaled-font-subsets-private.h |   4 +-
13249 src/cairo-truetype-subset.c             | 225 ++++++++++++++++++++++++--------
13250 4 files changed, 253 insertions(+), 69 deletions(-)
13251
13252commit 1e67fb4490c19085def6f7d77314cc66449288b5
13253Author:     Chris Wilson <chris@chris-wilson.co.uk>
13254AuthorDate: Thu Sep 15 12:57:18 2011 +0100
13255Commit:     Chris Wilson <chris@chris-wilson.co.uk>
13256CommitDate: Thu Sep 15 13:10:25 2011 +0100
13257
13258    test: Complete set of baseline reference images
13259
13260    test-base basically implements rendering ala cairo-1.0 and so serves as
13261    a useful baseline for comparing enhancements and to regression test the
13262    core libraries.
13263
13264 boilerplate/cairo-boilerplate-test-surfaces.c      |   4 +-
13265 test/Makefile.refs                                 | 758 +++++++++++++++++++++
13266 test/a1-bug.base.argb32.ref.png                    | Bin 0 -> 3362 bytes
13267 test/a1-bug.base.rgb24.ref.png                     | Bin 0 -> 3362 bytes
13268 test/a1-clip-fill-equal.base.argb32.ref.png        | Bin 0 -> 120 bytes
13269 test/a1-clip-fill-equal.base.rgb24.ref.png         | Bin 0 -> 120 bytes
13270 test/a1-clip-fill-rule.base.argb32.ref.png         | Bin 0 -> 236 bytes
13271 test/a1-clip-fill-rule.base.rgb24.ref.png          | Bin 0 -> 218 bytes
13272 test/a1-clip-fill.base.argb32.ref.png              | Bin 0 -> 120 bytes
13273 test/a1-clip-fill.base.rgb24.ref.png               | Bin 0 -> 120 bytes
13274 test/a1-clip-paint.base.argb32.ref.png             | Bin 0 -> 120 bytes
13275 test/a1-clip-paint.base.rgb24.ref.png              | Bin 0 -> 120 bytes
13276 test/a1-clip-stroke.base.argb32.ref.png            | Bin 0 -> 120 bytes
13277 test/a1-clip-stroke.base.rgb24.ref.png             | Bin 0 -> 120 bytes
13278 test/a1-image-sample.base.argb32.ref.png           | Bin 0 -> 122 bytes
13279 test/a1-image-sample.base.rgb24.ref.png            | Bin 0 -> 122 bytes
13280 test/a1-line-width.base.argb32.ref.png             | Bin 0 -> 154 bytes
13281 test/a1-line-width.base.rgb24.ref.png              | Bin 0 -> 154 bytes
13282 test/a1-mask-sample.base.argb32.ref.png            | Bin 0 -> 122 bytes
13283 test/a1-mask-sample.base.rgb24.ref.png             | Bin 0 -> 122 bytes
13284 test/a1-mask.base.argb32.ref.png                   | Bin 0 -> 106 bytes
13285 test/a1-mask.base.rgb24.ref.png                    | Bin 0 -> 106 bytes
13286 ...a1-rasterisation-rectangles.base.argb32.ref.png | Bin 0 -> 1729 bytes
13287 .../a1-rasterisation-rectangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes
13288 .../a1-rasterisation-triangles.base.argb32.ref.png | Bin 0 -> 1729 bytes
13289 test/a1-rasterisation-triangles.base.rgb24.ref.png | Bin 0 -> 1729 bytes
13290 test/a1-rectilinear-grid.base.argb32.ref.png       | Bin 0 -> 207 bytes
13291 test/a1-rectilinear-grid.base.rgb24.ref.png        | Bin 0 -> 207 bytes
13292 test/a1-sample.base.argb32.ref.png                 | Bin 0 -> 786 bytes
13293 test/a1-sample.base.rgb24.ref.png                  | Bin 0 -> 786 bytes
13294 test/a1-tiger.base.argb32.ref.png                  | Bin 0 -> 20406 bytes
13295 test/a1-tiger.base.rgb24.ref.png                   | Bin 0 -> 20406 bytes
13296 test/a1-traps-sample.base.argb32.ref.png           | Bin 0 -> 120 bytes
13297 test/a1-traps-sample.base.rgb24.ref.png            | Bin 0 -> 120 bytes
13298 test/a8-clear.base.argb32.ref.png                  | Bin 0 -> 248 bytes
13299 test/a8-clear.base.rgb24.ref.png                   | Bin 0 -> 248 bytes
13300 test/a8-mask.base.argb32.ref.png                   | Bin 0 -> 103 bytes
13301 test/a8-mask.base.rgb24.ref.png                    | Bin 0 -> 103 bytes
13302 test/aliasing.base.argb32.ref.png                  | Bin 0 -> 103722 bytes
13303 test/aliasing.base.rgb24.ref.png                   | Bin 0 -> 103722 bytes
13304 test/alpha-similar.base.argb32.ref.png             | Bin 0 -> 99 bytes
13305 test/alpha-similar.base.rgb24.ref.png              | Bin 0 -> 88 bytes
13306 test/api-special-cases.base.argb32.ref.png         | Bin 0 -> 95 bytes
13307 test/api-special-cases.base.rgb24.ref.png          | Bin 0 -> 95 bytes
13308 test/arc-infinite-loop.base.argb32.ref.png         | Bin 0 -> 96 bytes
13309 test/arc-infinite-loop.base.rgb24.ref.png          | Bin 0 -> 96 bytes
13310 test/arc-looping-dash.base.argb32.ref.png          | Bin 0 -> 470 bytes
13311 test/arc-looping-dash.base.rgb24.ref.png           | Bin 0 -> 470 bytes
13312 test/big-empty-box.base.argb32.ref.png             | Bin 0 -> 111 bytes
13313 test/big-empty-box.base.rgb24.ref.png              | Bin 0 -> 108 bytes
13314 test/big-empty-triangle.base.argb32.ref.png        | Bin 0 -> 111 bytes
13315 test/big-empty-triangle.base.rgb24.ref.png         | Bin 0 -> 108 bytes
13316 test/big-line.base.argb32.ref.png                  | Bin 0 -> 933 bytes
13317 test/big-line.base.rgb24.ref.png                   | Bin 0 -> 933 bytes
13318 test/big-little-box.base.argb32.ref.png            | Bin 0 -> 169 bytes
13319 test/big-little-box.base.rgb24.ref.png             | Bin 0 -> 160 bytes
13320 test/big-little-triangle.base.argb32.ref.png       | Bin 0 -> 399 bytes
13321 test/big-little-triangle.base.rgb24.ref.png        | Bin 0 -> 320 bytes
13322 test/big-trap.base.argb32.ref.png                  | Bin 0 -> 319 bytes
13323 test/big-trap.base.rgb24.ref.png                   | Bin 0 -> 319 bytes
13324 test/bilevel-image.base.argb32.ref.png             | Bin 0 -> 105 bytes
13325 test/bilevel-image.base.rgb24.ref.png              | Bin 0 -> 105 bytes
13326 test/bitmap-font.base.argb32.ref.png               | Bin 0 -> 931 bytes
13327 test/bitmap-font.base.rgb24.ref.png                | Bin 0 -> 871 bytes
13328 test/bug-40410.base.argb32.ref.png                 | Bin 0 -> 428 bytes
13329 test/bug-40410.base.rgb24.ref.png                  | Bin 0 -> 428 bytes
13330 test/bug-bo-rectangular.base.argb32.ref.png        | Bin 0 -> 950 bytes
13331 test/bug-bo-rectangular.base.rgb24.ref.png         | Bin 0 -> 950 bytes
13332 test/bug-extents.base.argb32.ref.png               | Bin 0 -> 9250 bytes
13333 test/bug-extents.base.rgb24.ref.png                | Bin 0 -> 9250 bytes
13334 test/bug-seams.base.argb32.ref.png                 | Bin 0 -> 1606 bytes
13335 test/bug-seams.base.rgb24.ref.png                  | Bin 0 -> 1606 bytes
13336 test/caps-joins-alpha.base.argb32.ref.png          | Bin 0 -> 2278 bytes
13337 test/caps-joins-alpha.base.rgb24.ref.png           | Bin 0 -> 2278 bytes
13338 test/caps-joins-curve.base.argb32.ref.png          | Bin 0 -> 5368 bytes
13339 test/caps-joins-curve.base.rgb24.ref.png           | Bin 0 -> 5368 bytes
13340 test/caps-joins.base.argb32.ref.png                | Bin 0 -> 2374 bytes
13341 test/caps-joins.base.rgb24.ref.png                 | Bin 0 -> 2374 bytes
13342 test/caps-sub-paths.base.argb32.ref.png            | Bin 0 -> 166 bytes
13343 test/caps-sub-paths.base.rgb24.ref.png             | Bin 0 -> 166 bytes
13344 test/caps-tails-curve.base.argb32.ref.png          | Bin 0 -> 50228 bytes
13345 test/caps-tails-curve.base.rgb24.ref.png           | Bin 0 -> 50228 bytes
13346 test/caps.base.argb32.ref.png                      | Bin 0 -> 1601 bytes
13347 test/caps.base.rgb24.ref.png                       | Bin 0 -> 1601 bytes
13348 test/checkerboard.base.argb32.ref.png              | Bin 0 -> 142 bytes
13349 test/checkerboard.base.rgb24.ref.png               | Bin 0 -> 142 bytes
13350 test/clear-source.base.argb32.ref.png              | Bin 0 -> 779 bytes
13351 test/clear-source.base.rgb24.ref.png               | Bin 0 -> 779 bytes
13352 test/clear.base.argb32.ref.png                     | Bin 0 -> 673 bytes
13353 test/clear.base.rgb24.ref.png                      | Bin 0 -> 614 bytes
13354 test/clip-all.base.argb32.ref.png                  | Bin 0 -> 95 bytes
13355 test/clip-all.base.rgb24.ref.png                   | Bin 0 -> 95 bytes
13356 test/clip-complex-shape-eo-aa.base.argb32.ref.png  | Bin 0 -> 325 bytes
13357 test/clip-complex-shape-eo-aa.base.rgb24.ref.png   | Bin 0 -> 325 bytes
13358 .../clip-complex-shape-eo-mono.base.argb32.ref.png | Bin 0 -> 325 bytes
13359 test/clip-complex-shape-eo-mono.base.rgb24.ref.png | Bin 0 -> 325 bytes
13360 test/clip-contexts.base.argb32.ref.png             | Bin 0 -> 98 bytes
13361 test/clip-contexts.base.rgb24.ref.png              | Bin 0 -> 98 bytes
13362 test/clip-device-offset.base.argb32.ref.png        | Bin 0 -> 175 bytes
13363 test/clip-device-offset.base.rgb24.ref.png         | Bin 0 -> 168 bytes
13364 test/clip-disjoint-hatching.base.argb32.ref.png    | Bin 0 -> 8021 bytes
13365 test/clip-disjoint-hatching.base.rgb24.ref.png     | Bin 0 -> 8021 bytes
13366 test/clip-disjoint.base.argb32.ref.png             | Bin 0 -> 5411 bytes
13367 test/clip-disjoint.base.rgb24.ref.png              | Bin 0 -> 5411 bytes
13368 test/clip-empty-group.base.argb32.ref.png          | Bin 0 -> 103 bytes
13369 test/clip-empty-group.base.rgb24.ref.png           | Bin 0 -> 103 bytes
13370 test/clip-empty-save.base.argb32.ref.png           | Bin 0 -> 95 bytes
13371 test/clip-empty-save.base.rgb24.ref.png            | Bin 0 -> 95 bytes
13372 test/clip-empty.base.argb32.ref.png                | Bin 0 -> 95 bytes
13373 test/clip-empty.base.rgb24.ref.png                 | Bin 0 -> 95 bytes
13374 test/clip-fill-eo-unbounded.base.argb32.ref.png    | Bin 0 -> 3693 bytes
13375 test/clip-fill-eo-unbounded.base.rgb24.ref.png     | Bin 0 -> 3198 bytes
13376 test/clip-fill-no-op.base.argb32.ref.png           | Bin 0 -> 152 bytes
13377 test/clip-fill-no-op.base.rgb24.ref.png            | Bin 0 -> 152 bytes
13378 test/clip-fill-nz-unbounded.base.argb32.ref.png    | Bin 0 -> 3693 bytes
13379 test/clip-fill-nz-unbounded.base.rgb24.ref.png     | Bin 0 -> 3198 bytes
13380 ...lip-fill-rule-pixel-aligned.base.argb32.ref.png | Bin 0 -> 176 bytes
13381 ...clip-fill-rule-pixel-aligned.base.rgb24.ref.png | Bin 0 -> 165 bytes
13382 test/clip-fill-rule.base.argb32.ref.png            | Bin 0 -> 412 bytes
13383 test/clip-fill-rule.base.rgb24.ref.png             | Bin 0 -> 361 bytes
13384 test/clip-fill.base.argb32.ref.png                 | Bin 0 -> 1049 bytes
13385 test/clip-fill.base.rgb24.ref.png                  | Bin 0 -> 1049 bytes
13386 ...p-shapes-aligned-rectangles.base.argb32.ref.png | Bin 0 -> 378 bytes
13387 ...up-shapes-aligned-rectangles.base.rgb24.ref.png | Bin 0 -> 378 bytes
13388 test/clip-group-shapes-circles.base.argb32.ref.png | Bin 0 -> 1534 bytes
13389 test/clip-group-shapes-circles.base.rgb24.ref.png  | Bin 0 -> 1534 bytes
13390 ...shapes-unaligned-rectangles.base.argb32.ref.png | Bin 0 -> 431 bytes
13391 ...-shapes-unaligned-rectangles.base.rgb24.ref.png | Bin 0 -> 431 bytes
13392 test/clip-image.base.argb32.ref.png                | Bin 0 -> 2686 bytes
13393 test/clip-image.base.rgb24.ref.png                 | Bin 0 -> 2686 bytes
13394 test/clip-intersect.base.argb32.ref.png            | Bin 0 -> 193 bytes
13395 test/clip-intersect.base.rgb24.ref.png             | Bin 0 -> 193 bytes
13396 test/clip-mixed-antialias.base.argb32.ref.png      | Bin 0 -> 1094 bytes
13397 test/clip-mixed-antialias.base.rgb24.ref.png       | Bin 0 -> 1094 bytes
13398 test/clip-nesting.base.argb32.ref.png              | Bin 0 -> 1031 bytes
13399 test/clip-nesting.base.rgb24.ref.png               | Bin 0 -> 936 bytes
13400 test/clip-operator.base.argb32.ref.png             | Bin 0 -> 8171 bytes
13401 test/clip-operator.base.rgb24.ref.png              | Bin 0 -> 3231 bytes
13402 test/clip-push-group.base.argb32.ref.png           | Bin 0 -> 155 bytes
13403 test/clip-push-group.base.rgb24.ref.png            | Bin 0 -> 155 bytes
13404 ...-rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 202 bytes
13405 ...p-rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 202 bytes
13406 test/clip-shape.base.argb32.ref.png                | Bin 0 -> 2943 bytes
13407 test/clip-shape.base.rgb24.ref.png                 | Bin 0 -> 2943 bytes
13408 test/clip-stroke-no-op.base.argb32.ref.png         | Bin 0 -> 152 bytes
13409 test/clip-stroke-no-op.base.rgb24.ref.png          | Bin 0 -> 152 bytes
13410 test/clip-stroke-unbounded.base.argb32.ref.png     | Bin 0 -> 3617 bytes
13411 test/clip-stroke-unbounded.base.rgb24.ref.png      | Bin 0 -> 3108 bytes
13412 test/clip-stroke.base.argb32.ref.png               | Bin 0 -> 1491 bytes
13413 test/clip-stroke.base.rgb24.ref.png                | Bin 0 -> 1491 bytes
13414 test/clip-text.base.argb32.ref.png                 | Bin 0 -> 899 bytes
13415 test/clip-text.base.rgb24.ref.png                  | Bin 0 -> 899 bytes
13416 test/clip-twice-rectangle.base.argb32.ref.png      | Bin 0 -> 323 bytes
13417 test/clip-twice-rectangle.base.rgb24.ref.png       | Bin 0 -> 323 bytes
13418 test/clip-twice.base.argb32.ref.png                | Bin 0 -> 1343 bytes
13419 test/clip-twice.base.rgb24.ref.png                 | Bin 0 -> 1179 bytes
13420 test/clip-unbounded.base.argb32.ref.png            | Bin 0 -> 100 bytes
13421 test/clip-unbounded.base.rgb24.ref.png             | Bin 0 -> 97 bytes
13422 test/clipped-group.base.argb32.ref.png             | Bin 0 -> 316 bytes
13423 test/clipped-group.base.rgb24.ref.png              | Bin 0 -> 316 bytes
13424 test/clipped-surface.base.argb32.ref.png           | Bin 0 -> 345 bytes
13425 test/clipped-surface.base.rgb24.ref.png            | Bin 0 -> 345 bytes
13426 test/close-path-current-point.base.argb32.ref.png  | Bin 0 -> 2008 bytes
13427 test/close-path-current-point.base.rgb24.ref.png   | Bin 0 -> 2008 bytes
13428 test/close-path.base.argb32.ref.png                | Bin 0 -> 284 bytes
13429 test/close-path.base.rgb24.ref.png                 | Bin 0 -> 284 bytes
13430 ...teger-translate-over-repeat.base.argb32.ref.png | Bin 0 -> 334 bytes
13431 ...nteger-translate-over-repeat.base.rgb24.ref.png | Bin 0 -> 334 bytes
13432 ...site-integer-translate-over.base.argb32.ref.png | Bin 0 -> 13998 bytes
13433 ...osite-integer-translate-over.base.rgb24.ref.png | Bin 0 -> 13998 bytes
13434 ...te-integer-translate-source.base.argb32.ref.png | Bin 0 -> 13998 bytes
13435 ...ite-integer-translate-source.base.rgb24.ref.png | Bin 0 -> 13998 bytes
13436 test/copy-path.base.argb32.ref.png                 | Bin 0 -> 588 bytes
13437 test/copy-path.base.rgb24.ref.png                  | Bin 0 -> 588 bytes
13438 test/create-from-png-stream.base.argb32.ref.png    | Bin 0 -> 96 bytes
13439 test/create-from-png-stream.base.rgb24.ref.png     | Bin 0 -> 96 bytes
13440 test/create-from-png.base.argb32.ref.png           | Bin 0 -> 96 bytes
13441 test/create-from-png.base.rgb24.ref.png            | Bin 0 -> 96 bytes
13442 test/culled-glyphs.base.argb32.ref.png             | Bin 0 -> 435 bytes
13443 test/culled-glyphs.base.rgb24.ref.png              | Bin 0 -> 435 bytes
13444 test/curve-to-as-line-to.base.argb32.ref.png       | Bin 0 -> 107 bytes
13445 test/curve-to-as-line-to.base.rgb24.ref.png        | Bin 0 -> 107 bytes
13446 test/dash-caps-joins.base.argb32.ref.png           | Bin 0 -> 4521 bytes
13447 test/dash-caps-joins.base.rgb24.ref.png            | Bin 0 -> 4521 bytes
13448 test/dash-curve.base.argb32.ref.png                | Bin 0 -> 40040 bytes
13449 test/dash-curve.base.rgb24.ref.png                 | Bin 0 -> 40040 bytes
13450 test/dash-infinite-loop.base.argb32.ref.png        | Bin 0 -> 835 bytes
13451 test/dash-infinite-loop.base.rgb24.ref.png         | Bin 0 -> 835 bytes
13452 test/dash-no-dash.base.argb32.ref.png              | Bin 0 -> 119 bytes
13453 test/dash-no-dash.base.rgb24.ref.png               | Bin 0 -> 119 bytes
13454 test/dash-offset-negative.base.argb32.ref.png      | Bin 0 -> 151 bytes
13455 test/dash-offset-negative.base.rgb24.ref.png       | Bin 0 -> 151 bytes
13456 test/dash-offset.base.argb32.ref.png               | Bin 0 -> 794 bytes
13457 test/dash-offset.base.rgb24.ref.png                | Bin 0 -> 794 bytes
13458 test/dash-scale.base.argb32.ref.png                | Bin 0 -> 7621 bytes
13459 test/dash-scale.base.rgb24.ref.png                 | Bin 0 -> 7621 bytes
13460 test/dash-state.base.argb32.ref.png                | Bin 0 -> 7628 bytes
13461 test/dash-state.base.rgb24.ref.png                 | Bin 0 -> 7628 bytes
13462 test/dash-zero-length.base.argb32.ref.png          | Bin 0 -> 219 bytes
13463 test/dash-zero-length.base.rgb24.ref.png           | Bin 0 -> 199 bytes
13464 test/degenerate-arc.base.argb32.ref.png            | Bin 0 -> 547 bytes
13465 test/degenerate-arc.base.rgb24.ref.png             | Bin 0 -> 547 bytes
13466 test/degenerate-arcs.base.argb32.ref.png           | Bin 0 -> 120 bytes
13467 test/degenerate-arcs.base.rgb24.ref.png            | Bin 0 -> 120 bytes
13468 test/degenerate-curve-to.base.argb32.ref.png       | Bin 0 -> 283 bytes
13469 test/degenerate-curve-to.base.rgb24.ref.png        | Bin 0 -> 283 bytes
13470 test/degenerate-dash.base.argb32.ref.png           | Bin 0 -> 1898 bytes
13471 test/degenerate-dash.base.rgb24.ref.png            | Bin 0 -> 1898 bytes
13472 .../degenerate-linear-gradient.base.argb32.ref.png | Bin 0 -> 336 bytes
13473 test/degenerate-linear-gradient.base.rgb24.ref.png | Bin 0 -> 336 bytes
13474 test/degenerate-path.base.argb32.ref.png           | Bin 0 -> 249 bytes
13475 test/degenerate-path.base.rgb24.ref.png            | Bin 0 -> 217 bytes
13476 test/degenerate-pen.base.argb32.ref.png            | Bin 0 -> 1000 bytes
13477 test/degenerate-pen.base.rgb24.ref.png             | Bin 0 -> 1000 bytes
13478 .../degenerate-radial-gradient.base.argb32.ref.png | Bin 0 -> 428 bytes
13479 test/degenerate-radial-gradient.base.rgb24.ref.png | Bin 0 -> 428 bytes
13480 test/degenerate-rel-curve-to.base.argb32.ref.png   | Bin 0 -> 278 bytes
13481 test/degenerate-rel-curve-to.base.rgb24.ref.png    | Bin 0 -> 278 bytes
13482 test/device-offset-fractional.base.argb32.ref.png  | Bin 0 -> 266 bytes
13483 test/device-offset-fractional.base.rgb24.ref.png   | Bin 0 -> 266 bytes
13484 test/device-offset-positive.base.argb32.ref.png    | Bin 0 -> 120 bytes
13485 test/device-offset-positive.base.rgb24.ref.png     | Bin 0 -> 111 bytes
13486 test/device-offset-scale.base.argb32.ref.png       | Bin 0 -> 109 bytes
13487 test/device-offset-scale.base.rgb24.ref.png        | Bin 0 -> 109 bytes
13488 test/device-offset.base.argb32.ref.png             | Bin 0 -> 118 bytes
13489 test/device-offset.base.rgb24.ref.png              | Bin 0 -> 111 bytes
13490 test/drunkard-tails.base.argb32.ref.png            | Bin 0 -> 6036 bytes
13491 test/drunkard-tails.base.rgb24.ref.png             | Bin 0 -> 6036 bytes
13492 test/extend-pad-border.base.argb32.ref.png         | Bin 0 -> 495 bytes
13493 test/extend-pad-border.base.rgb24.ref.png          | Bin 0 -> 495 bytes
13494 test/extend-pad-similar.base.argb32.ref.png        | Bin 0 -> 279 bytes
13495 test/extend-pad-similar.base.rgb24.ref.png         | Bin 0 -> 279 bytes
13496 test/extend-pad.base.argb32.ref.png                | Bin 0 -> 279 bytes
13497 test/extend-pad.base.rgb24.ref.png                 | Bin 0 -> 279 bytes
13498 test/extend-reflect-similar.base.argb32.ref.png    | Bin 0 -> 133406 bytes
13499 test/extend-reflect-similar.base.rgb24.ref.png     | Bin 0 -> 133406 bytes
13500 test/extend-reflect.base.argb32.ref.png            | Bin 0 -> 133406 bytes
13501 test/extend-reflect.base.rgb24.ref.png             | Bin 0 -> 133406 bytes
13502 test/extend-repeat-similar.base.argb32.ref.png     | Bin 0 -> 108603 bytes
13503 test/extend-repeat-similar.base.rgb24.ref.png      | Bin 0 -> 108603 bytes
13504 test/extend-repeat.base.argb32.ref.png             | Bin 0 -> 108603 bytes
13505 test/extend-repeat.base.rgb24.ref.png              | Bin 0 -> 108603 bytes
13506 test/extended-blend-alpha-mask.base.argb32.ref.png | Bin 0 -> 9221 bytes
13507 test/extended-blend-alpha-mask.base.rgb24.ref.png  | Bin 0 -> 4597 bytes
13508 test/extended-blend-alpha.base.argb32.ref.png      | Bin 0 -> 9406 bytes
13509 test/extended-blend-alpha.base.rgb24.ref.png       | Bin 0 -> 5740 bytes
13510 test/extended-blend-mask.base.argb32.ref.png       | Bin 0 -> 3971 bytes
13511 test/extended-blend-mask.base.rgb24.ref.png        | Bin 0 -> 3643 bytes
13512 .../extended-blend-solid-alpha.base.argb32.ref.png | Bin 0 -> 9406 bytes
13513 test/extended-blend-solid-alpha.base.rgb24.ref.png | Bin 0 -> 5740 bytes
13514 test/extended-blend-solid.base.argb32.ref.png      | Bin 0 -> 4063 bytes
13515 test/extended-blend-solid.base.rgb24.ref.png       | Bin 0 -> 3775 bytes
13516 test/extended-blend.base.argb32.ref.png            | Bin 0 -> 4063 bytes
13517 test/extended-blend.base.rgb24.ref.png             | Bin 0 -> 3775 bytes
13518 test/fill-alpha-pattern.base.argb32.ref.png        | Bin 0 -> 3379 bytes
13519 test/fill-alpha-pattern.base.rgb24.ref.png         | Bin 0 -> 3379 bytes
13520 test/fill-alpha.base.argb32.ref.png                | Bin 0 -> 2824 bytes
13521 test/fill-alpha.base.rgb24.ref.png                 | Bin 0 -> 2824 bytes
13522 test/fill-and-stroke-alpha-add.base.argb32.ref.png | Bin 0 -> 552 bytes
13523 test/fill-and-stroke-alpha-add.base.rgb24.ref.png  | Bin 0 -> 552 bytes
13524 test/fill-and-stroke-alpha.base.argb32.ref.png     | Bin 0 -> 507 bytes
13525 test/fill-and-stroke-alpha.base.rgb24.ref.png      | Bin 0 -> 507 bytes
13526 test/fill-and-stroke.base.argb32.ref.png           | Bin 0 -> 321 bytes
13527 test/fill-and-stroke.base.rgb24.ref.png            | Bin 0 -> 293 bytes
13528 .../fill-degenerate-sort-order.base.argb32.ref.png | Bin 0 -> 2378 bytes
13529 test/fill-degenerate-sort-order.base.rgb24.ref.png | Bin 0 -> 2041 bytes
13530 test/fill-empty.base.argb32.ref.png                | Bin 0 -> 99 bytes
13531 test/fill-empty.base.rgb24.ref.png                 | Bin 0 -> 97 bytes
13532 test/fill-image.base.argb32.ref.png                | Bin 0 -> 1455 bytes
13533 test/fill-image.base.rgb24.ref.png                 | Bin 0 -> 1455 bytes
13534 test/fill-missed-stop.base.argb32.ref.png          | Bin 0 -> 447 bytes
13535 test/fill-missed-stop.base.rgb24.ref.png           | Bin 0 -> 375 bytes
13536 test/fill-rule.base.argb32.ref.png                 | Bin 0 -> 1979 bytes
13537 test/fill-rule.base.rgb24.ref.png                  | Bin 0 -> 1703 bytes
13538 test/filter-bilinear-extents.base.argb32.ref.png   | Bin 0 -> 1210 bytes
13539 test/filter-bilinear-extents.base.rgb24.ref.png    | Bin 0 -> 1210 bytes
13540 test/filter-nearest-offset.base.argb32.ref.png     | Bin 0 -> 201 bytes
13541 test/filter-nearest-offset.base.rgb24.ref.png      | Bin 0 -> 201 bytes
13542 .../filter-nearest-transformed.base.argb32.ref.png | Bin 0 -> 514 bytes
13543 test/filter-nearest-transformed.base.rgb24.ref.png | Bin 0 -> 514 bytes
13544 test/finer-grained-fallbacks.base.argb32.ref.png   | Bin 0 -> 1110 bytes
13545 test/finer-grained-fallbacks.base.rgb24.ref.png    | Bin 0 -> 856 bytes
13546 test/font-matrix-translation.base.argb32.ref.png   | Bin 0 -> 874 bytes
13547 test/font-matrix-translation.base.rgb24.ref.png    | Bin 0 -> 874 bytes
13548 .../ft-show-glyphs-positioning.base.argb32.ref.png | Bin 0 -> 3297 bytes
13549 test/ft-show-glyphs-positioning.base.rgb24.ref.png | Bin 0 -> 3297 bytes
13550 test/ft-show-glyphs-table.base.argb32.ref.png      | Bin 0 -> 9893 bytes
13551 test/ft-show-glyphs-table.base.rgb24.ref.png       | Bin 0 -> 9893 bytes
13552 test/ft-text-antialias-none.base.argb32.ref.png    | Bin 0 -> 295 bytes
13553 test/ft-text-antialias-none.base.rgb24.ref.png     | Bin 0 -> 295 bytes
13554 ...-text-vertical-layout-type1.base.argb32.ref.png | Bin 0 -> 3066 bytes
13555 ...t-text-vertical-layout-type1.base.rgb24.ref.png | Bin 0 -> 3066 bytes
13556 ...-text-vertical-layout-type3.base.argb32.ref.png | Bin 0 -> 3597 bytes
13557 ...t-text-vertical-layout-type3.base.rgb24.ref.png | Bin 0 -> 3597 bytes
13558 test/get-group-target.base.argb32.ref.png          | Bin 0 -> 113 bytes
13559 test/get-group-target.base.rgb24.ref.png           | Bin 0 -> 113 bytes
13560 test/glyph-cache-pressure.base.argb32.ref.png      | Bin 0 -> 2863 bytes
13561 test/glyph-cache-pressure.base.rgb24.ref.png       | Bin 0 -> 2863 bytes
13562 test/gradient-alpha.base.argb32.ref.png            | Bin 0 -> 125 bytes
13563 test/gradient-alpha.base.rgb24.ref.png             | Bin 0 -> 119 bytes
13564 test/gradient-constant-alpha.base.argb32.ref.png   | Bin 0 -> 111 bytes
13565 test/gradient-constant-alpha.base.rgb24.ref.png    | Bin 0 -> 106 bytes
13566 test/gradient-zero-stops-mask.base.argb32.ref.png  | Bin 0 -> 86 bytes
13567 test/gradient-zero-stops-mask.base.rgb24.ref.png   | Bin 0 -> 86 bytes
13568 test/gradient-zero-stops.base.argb32.ref.png       | Bin 0 -> 86 bytes
13569 test/gradient-zero-stops.base.rgb24.ref.png        | Bin 0 -> 86 bytes
13570 test/group-clip.base.argb32.ref.png                | Bin 0 -> 191 bytes
13571 test/group-clip.base.rgb24.ref.png                 | Bin 0 -> 191 bytes
13572 test/group-paint.base.argb32.ref.png               | Bin 0 -> 95 bytes
13573 test/group-paint.base.rgb24.ref.png                | Bin 0 -> 95 bytes
13574 test/group-unaligned.base.argb32.ref.png           | Bin 0 -> 468 bytes
13575 test/group-unaligned.base.rgb24.ref.png            | Bin 0 -> 468 bytes
13576 test/halo-transform.base.argb32.ref.png            | Bin 0 -> 15118 bytes
13577 test/halo-transform.base.rgb24.ref.png             | Bin 0 -> 15118 bytes
13578 test/halo.base.argb32.ref.png                      | Bin 0 -> 8800 bytes
13579 test/halo.base.rgb24.ref.png                       | Bin 0 -> 8800 bytes
13580 test/hatchings.base.argb32.ref.png                 | Bin 0 -> 90611 bytes
13581 test/hatchings.base.rgb24.ref.png                  | Bin 0 -> 90611 bytes
13582 test/horizontal-clip.base.argb32.ref.png           | Bin 0 -> 113 bytes
13583 test/horizontal-clip.base.rgb24.ref.png            | Bin 0 -> 113 bytes
13584 test/huge-linear.base.argb32.ref.png               | Bin 0 -> 1600 bytes
13585 test/huge-linear.base.rgb24.ref.png                | Bin 0 -> 1600 bytes
13586 test/huge-radial.base.argb32.ref.png               | Bin 0 -> 41702 bytes
13587 test/huge-radial.base.rgb24.ref.png                | Bin 0 -> 41702 bytes
13588 test/image-bug-710072-aligned.base.argb32.ref.png  | Bin 0 -> 151 bytes
13589 test/image-bug-710072-aligned.base.rgb24.ref.png   | Bin 0 -> 151 bytes
13590 .../image-bug-710072-unaligned.base.argb32.ref.png | Bin 0 -> 219 bytes
13591 test/image-bug-710072-unaligned.base.rgb24.ref.png | Bin 0 -> 219 bytes
13592 test/image-surface-source.base.argb32.ref.png      | Bin 0 -> 377 bytes
13593 test/image-surface-source.base.rgb24.ref.png       | Bin 0 -> 301 bytes
13594 test/implicit-close.base.argb32.ref.png            | Bin 0 -> 251 bytes
13595 test/implicit-close.base.rgb24.ref.png             | Bin 0 -> 251 bytes
13596 test/infinite-join.base.argb32.ref.png             | Bin 0 -> 160 bytes
13597 test/infinite-join.base.rgb24.ref.png              | Bin 0 -> 160 bytes
13598 test/inverse-text.base.argb32.ref.png              | Bin 0 -> 2166 bytes
13599 test/inverse-text.base.rgb24.ref.png               | Bin 0 -> 2166 bytes
13600 test/joins-loop.base.argb32.ref.png                | Bin 0 -> 4202 bytes
13601 test/joins-loop.base.rgb24.ref.png                 | Bin 0 -> 4202 bytes
13602 test/joins-retrace.base.argb32.ref.png             | Bin 0 -> 4667 bytes
13603 test/joins-retrace.base.rgb24.ref.png              | Bin 0 -> 4667 bytes
13604 test/joins-star.base.argb32.ref.png                | Bin 0 -> 3583 bytes
13605 test/joins-star.base.rgb24.ref.png                 | Bin 0 -> 3583 bytes
13606 test/joins.base.argb32.ref.png                     | Bin 0 -> 5684 bytes
13607 test/joins.base.rgb24.ref.png                      | Bin 0 -> 5684 bytes
13608 test/large-clip.base.argb32.ref.png                | Bin 0 -> 305 bytes
13609 test/large-clip.base.rgb24.ref.png                 | Bin 0 -> 305 bytes
13610 test/large-font.base.argb32.ref.png                | Bin 0 -> 6117 bytes
13611 test/large-font.base.rgb24.ref.png                 | Bin 0 -> 6117 bytes
13612 test/large-source-roi.base.argb32.ref.png          | Bin 0 -> 93 bytes
13613 test/large-source-roi.base.rgb24.ref.png           | Bin 0 -> 93 bytes
13614 test/large-source.base.argb32.ref.png              | Bin 0 -> 112 bytes
13615 test/large-source.base.rgb24.ref.png               | Bin 0 -> 112 bytes
13616 .../large-twin-antialias-mixed.base.argb32.ref.png | Bin 0 -> 10740 bytes
13617 test/large-twin-antialias-mixed.base.rgb24.ref.png | Bin 0 -> 10740 bytes
13618 test/leaky-dash.base.argb32.ref.png                | Bin 0 -> 197 bytes
13619 test/leaky-dash.base.rgb24.ref.png                 | Bin 0 -> 197 bytes
13620 test/leaky-dashed-rectangle.base.argb32.ref.png    | Bin 0 -> 345 bytes
13621 test/leaky-dashed-rectangle.base.rgb24.ref.png     | Bin 0 -> 345 bytes
13622 test/leaky-dashed-stroke.base.argb32.ref.png       | Bin 0 -> 9303 bytes
13623 test/leaky-dashed-stroke.base.rgb24.ref.png        | Bin 0 -> 9303 bytes
13624 test/leaky-polygon.base.argb32.ref.png             | Bin 0 -> 325 bytes
13625 test/leaky-polygon.base.rgb24.ref.png              | Bin 0 -> 325 bytes
13626 test/line-width-overlap-dashed.base.argb32.ref.png | Bin 0 -> 397 bytes
13627 test/line-width-overlap-dashed.base.rgb24.ref.png  | Bin 0 -> 397 bytes
13628 .../line-width-overlap-flipped.base.argb32.ref.png | Bin 0 -> 324 bytes
13629 test/line-width-overlap-flipped.base.rgb24.ref.png | Bin 0 -> 324 bytes
13630 .../line-width-overlap-flopped.base.argb32.ref.png | Bin 0 -> 324 bytes
13631 test/line-width-overlap-flopped.base.rgb24.ref.png | Bin 0 -> 324 bytes
13632 test/line-width-overlap-offset.base.argb32.ref.png | Bin 0 -> 365 bytes
13633 test/line-width-overlap-offset.base.rgb24.ref.png  | Bin 0 -> 365 bytes
13634 .../line-width-overlap-rotated.base.argb32.ref.png | Bin 0 -> 628 bytes
13635 test/line-width-overlap-rotated.base.rgb24.ref.png | Bin 0 -> 628 bytes
13636 test/line-width-overlap.base.argb32.ref.png        | Bin 0 -> 324 bytes
13637 test/line-width-overlap.base.rgb24.ref.png         | Bin 0 -> 324 bytes
13638 test/line-width-scale.base.argb32.ref.png          | Bin 0 -> 5692 bytes
13639 test/line-width-scale.base.rgb24.ref.png           | Bin 0 -> 5692 bytes
13640 test/line-width-tolerance.base.argb32.ref.png      | Bin 0 -> 163 bytes
13641 test/line-width-tolerance.base.rgb24.ref.png       | Bin 0 -> 163 bytes
13642 test/line-width.base.argb32.ref.png                | Bin 0 -> 180 bytes
13643 test/line-width.base.rgb24.ref.png                 | Bin 0 -> 180 bytes
13644 test/linear-gradient-extend.base.argb32.ref.png    | Bin 0 -> 371 bytes
13645 test/linear-gradient-extend.base.rgb24.ref.png     | Bin 0 -> 371 bytes
13646 test/linear-gradient-large.base.argb32.ref.png     | Bin 0 -> 4076 bytes
13647 test/linear-gradient-large.base.rgb24.ref.png      | Bin 0 -> 4076 bytes
13648 test/linear-gradient-one-stop.base.argb32.ref.png  | Bin 0 -> 225 bytes
13649 test/linear-gradient-one-stop.base.rgb24.ref.png   | Bin 0 -> 174 bytes
13650 test/linear-gradient-reflect.base.argb32.ref.png   | Bin 0 -> 185 bytes
13651 test/linear-gradient-reflect.base.rgb24.ref.png    | Bin 0 -> 185 bytes
13652 test/linear-gradient-subset.base.argb32.ref.png    | Bin 0 -> 773 bytes
13653 test/linear-gradient-subset.base.rgb24.ref.png     | Bin 0 -> 773 bytes
13654 test/linear-gradient.base.argb32.ref.png           | Bin 0 -> 914 bytes
13655 test/linear-gradient.base.rgb24.ref.png            | Bin 0 -> 914 bytes
13656 test/linear-step-function.base.argb32.ref.png      | Bin 0 -> 118 bytes
13657 test/linear-step-function.base.rgb24.ref.png       | Bin 0 -> 118 bytes
13658 test/linear-uniform.base.argb32.ref.png            | Bin 0 -> 128 bytes
13659 test/linear-uniform.base.rgb24.ref.png             | Bin 0 -> 128 bytes
13660 test/long-dashed-lines.base.argb32.ref.png         | Bin 0 -> 2071 bytes
13661 test/long-dashed-lines.base.rgb24.ref.png          | Bin 0 -> 2071 bytes
13662 test/long-lines.base.argb32.ref.png                | Bin 0 -> 201 bytes
13663 test/long-lines.base.rgb24.ref.png                 | Bin 0 -> 201 bytes
13664 test/map-all-to-image.base.argb32.ref.png          | Bin 0 -> 86 bytes
13665 test/map-all-to-image.base.rgb24.ref.png           | Bin 0 -> 86 bytes
13666 test/map-bit-to-image.base.argb32.ref.png          | Bin 0 -> 103 bytes
13667 test/map-bit-to-image.base.rgb24.ref.png           | Bin 0 -> 103 bytes
13668 test/map-to-image-fill.base.argb32.ref.png         | Bin 0 -> 103 bytes
13669 test/map-to-image-fill.base.rgb24.ref.png          | Bin 0 -> 103 bytes
13670 test/mask-alpha.base.argb32.ref.png                | Bin 0 -> 627 bytes
13671 test/mask-alpha.base.rgb24.ref.png                 | Bin 0 -> 588 bytes
13672 test/mask-ctm.base.argb32.ref.png                  | Bin 0 -> 110 bytes
13673 test/mask-ctm.base.rgb24.ref.png                   | Bin 0 -> 105 bytes
13674 test/mask-surface-ctm.base.argb32.ref.png          | Bin 0 -> 110 bytes
13675 test/mask-surface-ctm.base.rgb24.ref.png           | Bin 0 -> 105 bytes
13676 test/mask-transformed-image.base.argb32.ref.png    | Bin 0 -> 3812 bytes
13677 test/mask-transformed-image.base.rgb24.ref.png     | Bin 0 -> 3812 bytes
13678 test/mask-transformed-similar.base.argb32.ref.png  | Bin 0 -> 3812 bytes
13679 test/mask-transformed-similar.base.rgb24.ref.png   | Bin 0 -> 3812 bytes
13680 test/mask.base.argb32.ref.png                      | Bin 0 -> 8451 bytes
13681 test/mask.base.rgb24.ref.png                       | Bin 0 -> 7058 bytes
13682 test/mesh-pattern-accuracy.base.argb32.ref.png     | Bin 0 -> 8086 bytes
13683 test/mesh-pattern-accuracy.base.rgb24.ref.png      | Bin 0 -> 8086 bytes
13684 test/mesh-pattern-conical.base.argb32.ref.png      | Bin 0 -> 8655 bytes
13685 test/mesh-pattern-conical.base.rgb24.ref.png       | Bin 0 -> 8655 bytes
13686 ...mesh-pattern-control-points.base.argb32.ref.png | Bin 0 -> 10665 bytes
13687 .../mesh-pattern-control-points.base.rgb24.ref.png | Bin 0 -> 10665 bytes
13688 test/mesh-pattern-fold.base.argb32.ref.png         | Bin 0 -> 52980 bytes
13689 test/mesh-pattern-fold.base.rgb24.ref.png          | Bin 0 -> 52980 bytes
13690 test/mesh-pattern-overlap.base.argb32.ref.png      | Bin 0 -> 9129 bytes
13691 test/mesh-pattern-overlap.base.rgb24.ref.png       | Bin 0 -> 9129 bytes
13692 test/mesh-pattern-transformed.base.argb32.ref.png  | Bin 0 -> 14463 bytes
13693 test/mesh-pattern-transformed.base.rgb24.ref.png   | Bin 0 -> 14463 bytes
13694 test/mesh-pattern.base.argb32.ref.png              | Bin 0 -> 19566 bytes
13695 test/mesh-pattern.base.rgb24.ref.png               | Bin 0 -> 19566 bytes
13696 test/mime-data.base.argb32.ref.png                 | Bin 0 -> 185 bytes
13697 test/mime-data.base.rgb24.ref.png                  | Bin 0 -> 185 bytes
13698 test/mime-surface.base.argb32.ref.png              | Bin 0 -> 1209 bytes
13699 test/mime-surface.base.rgb24.ref.png               | Bin 0 -> 1209 bytes
13700 test/miter-precision.base.argb32.ref.png           | Bin 0 -> 818 bytes
13701 test/miter-precision.base.rgb24.ref.png            | Bin 0 -> 818 bytes
13702 test/move-to-show-surface.base.argb32.ref.png      | Bin 0 -> 96 bytes
13703 test/move-to-show-surface.base.rgb24.ref.png       | Bin 0 -> 96 bytes
13704 test/new-sub-path.base.argb32.ref.png              | Bin 0 -> 415 bytes
13705 test/new-sub-path.base.rgb24.ref.png               | Bin 0 -> 378 bytes
13706 test/nil-surface.base.argb32.ref.png               | Bin 0 -> 88 bytes
13707 test/nil-surface.base.rgb24.ref.png                | Bin 0 -> 87 bytes
13708 test/operator-alpha-alpha.base.argb32.ref.png      | Bin 0 -> 3441 bytes
13709 test/operator-alpha-alpha.base.rgb24.ref.png       | Bin 0 -> 3441 bytes
13710 test/operator-alpha.base.argb32.ref.png            | Bin 0 -> 280 bytes
13711 test/operator-alpha.base.rgb24.ref.png             | Bin 0 -> 205 bytes
13712 test/operator-clear.base.argb32.ref.png            | Bin 0 -> 1070 bytes
13713 test/operator-clear.base.rgb24.ref.png             | Bin 0 -> 950 bytes
13714 test/operator-source.base.argb32.ref.png           | Bin 0 -> 5630 bytes
13715 test/operator-source.base.rgb24.ref.png            | Bin 0 -> 3979 bytes
13716 test/operator.base.argb32.ref.png                  | Bin 0 -> 238 bytes
13717 test/operator.base.rgb24.ref.png                   | Bin 0 -> 189 bytes
13718 test/over-above-source.base.argb32.ref.png         | Bin 0 -> 533 bytes
13719 test/over-above-source.base.rgb24.ref.png          | Bin 0 -> 450 bytes
13720 test/over-around-source.base.argb32.ref.png        | Bin 0 -> 610 bytes
13721 test/over-around-source.base.rgb24.ref.png         | Bin 0 -> 492 bytes
13722 test/over-below-source.base.argb32.ref.png         | Bin 0 -> 436 bytes
13723 test/over-below-source.base.rgb24.ref.png          | Bin 0 -> 378 bytes
13724 test/over-between-source.base.argb32.ref.png       | Bin 0 -> 578 bytes
13725 test/over-between-source.base.rgb24.ref.png        | Bin 0 -> 461 bytes
13726 test/overlapping-boxes.base.argb32.ref.png         | Bin 0 -> 216 bytes
13727 test/overlapping-boxes.base.rgb24.ref.png          | Bin 0 -> 204 bytes
13728 test/overlapping-dash-caps.base.argb32.ref.png     | Bin 0 -> 3952 bytes
13729 test/overlapping-dash-caps.base.rgb24.ref.png      | Bin 0 -> 3952 bytes
13730 test/overlapping-glyphs.base.argb32.ref.png        | Bin 0 -> 2684 bytes
13731 test/overlapping-glyphs.base.rgb24.ref.png         | Bin 0 -> 1647 bytes
13732 test/paint-clip-fill-aa.base.argb32.ref.png        | Bin 0 -> 327 bytes
13733 test/paint-clip-fill-aa.base.rgb24.ref.png         | Bin 0 -> 327 bytes
13734 test/paint-clip-fill-mono.base.argb32.ref.png      | Bin 0 -> 327 bytes
13735 test/paint-clip-fill-mono.base.rgb24.ref.png       | Bin 0 -> 327 bytes
13736 test/paint-repeat.base.argb32.ref.png              | Bin 0 -> 122 bytes
13737 test/paint-repeat.base.rgb24.ref.png               | Bin 0 -> 122 bytes
13738 test/paint-source-alpha.base.argb32.ref.png        | Bin 0 -> 224 bytes
13739 test/paint-source-alpha.base.rgb24.ref.png         | Bin 0 -> 224 bytes
13740 .../paint-with-alpha-clip-mask.base.argb32.ref.png | Bin 0 -> 305 bytes
13741 test/paint-with-alpha-clip-mask.base.rgb24.ref.png | Bin 0 -> 305 bytes
13742 test/paint-with-alpha-clip.base.argb32.ref.png     | Bin 0 -> 303 bytes
13743 test/paint-with-alpha-clip.base.rgb24.ref.png      | Bin 0 -> 303 bytes
13744 ...paint-with-alpha-solid-clip.base.argb32.ref.png | Bin 0 -> 266 bytes
13745 .../paint-with-alpha-solid-clip.base.rgb24.ref.png | Bin 0 -> 266 bytes
13746 test/paint-with-alpha.base.argb32.ref.png          | Bin 0 -> 224 bytes
13747 test/paint-with-alpha.base.rgb24.ref.png           | Bin 0 -> 224 bytes
13748 test/paint.base.argb32.ref.png                     | Bin 0 -> 93 bytes
13749 test/paint.base.rgb24.ref.png                      | Bin 0 -> 93 bytes
13750 test/partial-clip-text-bottom.base.argb32.ref.png  | Bin 0 -> 259 bytes
13751 test/partial-clip-text-bottom.base.rgb24.ref.png   | Bin 0 -> 259 bytes
13752 test/partial-clip-text-left.base.argb32.ref.png    | Bin 0 -> 293 bytes
13753 test/partial-clip-text-left.base.rgb24.ref.png     | Bin 0 -> 293 bytes
13754 test/partial-clip-text-right.base.argb32.ref.png   | Bin 0 -> 155 bytes
13755 test/partial-clip-text-right.base.rgb24.ref.png    | Bin 0 -> 155 bytes
13756 test/partial-clip-text-top.base.argb32.ref.png     | Bin 0 -> 173 bytes
13757 test/partial-clip-text-top.base.rgb24.ref.png      | Bin 0 -> 173 bytes
13758 ...ial-coverage-half-reference.base.argb32.ref.png | Bin 0 -> 189 bytes
13759 ...tial-coverage-half-reference.base.rgb24.ref.png | Bin 0 -> 189 bytes
13760 .../partial-coverage-reference.base.argb32.ref.png | Bin 0 -> 202 bytes
13761 test/partial-coverage-reference.base.rgb24.ref.png | Bin 0 -> 202 bytes
13762 ...age-three-quarter-reference.base.argb32.ref.png | Bin 0 -> 186 bytes
13763 ...rage-three-quarter-reference.base.rgb24.ref.png | Bin 0 -> 186 bytes
13764 test/path-append.base.argb32.ref.png               | Bin 0 -> 6463 bytes
13765 test/path-append.base.rgb24.ref.png                | Bin 0 -> 6463 bytes
13766 test/path-stroke-twice.base.argb32.ref.png         | Bin 0 -> 205 bytes
13767 test/path-stroke-twice.base.rgb24.ref.png          | Bin 0 -> 205 bytes
13768 test/pattern-getters.base.argb32.ref.png           | Bin 0 -> 87 bytes
13769 test/pattern-getters.base.rgb24.ref.png            | Bin 0 -> 87 bytes
13770 test/pdf-surface-source.base.argb32.ref.png        | Bin 0 -> 377 bytes
13771 test/pdf-surface-source.base.rgb24.ref.png         | Bin 0 -> 301 bytes
13772 test/pixman-rotate.base.argb32.ref.png             | Bin 0 -> 260 bytes
13773 test/pixman-rotate.base.rgb24.ref.png              | Bin 0 -> 225 bytes
13774 test/ps-surface-source.base.argb32.ref.png         | Bin 0 -> 377 bytes
13775 test/ps-surface-source.base.rgb24.ref.png          | Bin 0 -> 301 bytes
13776 test/pthread-same-source.base.argb32.ref.png       | Bin 0 -> 1000 bytes
13777 test/pthread-same-source.base.rgb24.ref.png        | Bin 0 -> 1000 bytes
13778 test/pthread-show-text.base.argb32.ref.png         | Bin 0 -> 29759 bytes
13779 test/pthread-show-text.base.rgb24.ref.png          | Bin 0 -> 29759 bytes
13780 test/pthread-similar.base.argb32.ref.png           | Bin 0 -> 170 bytes
13781 test/pthread-similar.base.rgb24.ref.png            | Bin 0 -> 170 bytes
13782 test/push-group-color.base.argb32.ref.png          | Bin 0 -> 2902 bytes
13783 test/push-group-color.base.rgb24.ref.png           | Bin 0 -> 2902 bytes
13784 test/push-group-path-offset.base.argb32.ref.png    | Bin 0 -> 186 bytes
13785 test/push-group-path-offset.base.rgb24.ref.png     | Bin 0 -> 186 bytes
13786 test/push-group.base.argb32.ref.png                | Bin 0 -> 3110 bytes
13787 test/push-group.base.rgb24.ref.png                 | Bin 0 -> 2947 bytes
13788 test/radial-gradient-extend.base.argb32.ref.png    | Bin 0 -> 466 bytes
13789 test/radial-gradient-extend.base.rgb24.ref.png     | Bin 0 -> 466 bytes
13790 ...radial-gradient-mask-source.base.argb32.ref.png | Bin 0 -> 145713 bytes
13791 .../radial-gradient-mask-source.base.rgb24.ref.png | Bin 0 -> 150945 bytes
13792 test/radial-gradient-mask.base.argb32.ref.png      | Bin 0 -> 286065 bytes
13793 test/radial-gradient-mask.base.rgb24.ref.png       | Bin 0 -> 286065 bytes
13794 test/radial-gradient-one-stop.base.argb32.ref.png  | Bin 0 -> 6306 bytes
13795 test/radial-gradient-one-stop.base.rgb24.ref.png   | Bin 0 -> 6306 bytes
13796 test/radial-gradient-source.base.argb32.ref.png    | Bin 0 -> 408848 bytes
13797 test/radial-gradient-source.base.rgb24.ref.png     | Bin 0 -> 263908 bytes
13798 test/radial-gradient.base.argb32.ref.png           | Bin 0 -> 382283 bytes
13799 test/radial-gradient.base.rgb24.ref.png            | Bin 0 -> 382283 bytes
13800 test/random-clip.base.argb32.ref.png               | Bin 0 -> 308138 bytes
13801 test/random-clip.base.rgb24.ref.png                | Bin 0 -> 308138 bytes
13802 ...dom-intersections-curves-eo.base.argb32.ref.png | Bin 0 -> 244476 bytes
13803 ...ndom-intersections-curves-eo.base.rgb24.ref.png | Bin 0 -> 244476 bytes
13804 ...dom-intersections-curves-nz.base.argb32.ref.png | Bin 0 -> 263669 bytes
13805 ...ndom-intersections-curves-nz.base.rgb24.ref.png | Bin 0 -> 263669 bytes
13806 test/random-intersections-eo.base.argb32.ref.png   | Bin 0 -> 134729 bytes
13807 test/random-intersections-eo.base.rgb24.ref.png    | Bin 0 -> 134729 bytes
13808 ...andom-intersections-nonzero.base.argb32.ref.png | Bin 0 -> 141616 bytes
13809 ...random-intersections-nonzero.base.rgb24.ref.png | Bin 0 -> 141616 bytes
13810 ...cording-surface-extend-none.base.argb32.ref.png | Bin 0 -> 3055 bytes
13811 ...ecording-surface-extend-none.base.rgb24.ref.png | Bin 0 -> 3124 bytes
13812 ...ecording-surface-extend-pad.base.argb32.ref.png | Bin 0 -> 10832 bytes
13813 ...recording-surface-extend-pad.base.rgb24.ref.png | Bin 0 -> 12496 bytes
13814 ...ding-surface-extend-reflect.base.argb32.ref.png | Bin 0 -> 23617 bytes
13815 ...rding-surface-extend-reflect.base.rgb24.ref.png | Bin 0 -> 24139 bytes
13816 ...rding-surface-extend-repeat.base.argb32.ref.png | Bin 0 -> 24112 bytes
13817 ...ording-surface-extend-repeat.base.rgb24.ref.png | Bin 0 -> 24029 bytes
13818 test/recording-surface-over.base.argb32.ref.png    | Bin 0 -> 3055 bytes
13819 test/recording-surface-over.base.rgb24.ref.png     | Bin 0 -> 3124 bytes
13820 test/recording-surface-source.base.argb32.ref.png  | Bin 0 -> 3049 bytes
13821 test/recording-surface-source.base.rgb24.ref.png   | Bin 0 -> 3121 bytes
13822 test/rectangle-rounding-error.base.argb32.ref.png  | Bin 0 -> 212 bytes
13823 test/rectangle-rounding-error.base.rgb24.ref.png   | Bin 0 -> 212 bytes
13824 test/rectilinear-dash.base.argb32.ref.png          | Bin 0 -> 291 bytes
13825 test/rectilinear-dash.base.rgb24.ref.png           | Bin 0 -> 291 bytes
13826 test/rectilinear-fill.base.argb32.ref.png          | Bin 0 -> 151 bytes
13827 test/rectilinear-fill.base.rgb24.ref.png           | Bin 0 -> 151 bytes
13828 test/rectilinear-grid.base.argb32.ref.png          | Bin 0 -> 610 bytes
13829 test/rectilinear-grid.base.rgb24.ref.png           | Bin 0 -> 610 bytes
13830 test/rectilinear-miter-limit.base.argb32.ref.png   | Bin 0 -> 145 bytes
13831 test/rectilinear-miter-limit.base.rgb24.ref.png    | Bin 0 -> 145 bytes
13832 test/rectilinear-stroke.base.argb32.ref.png        | Bin 0 -> 172 bytes
13833 test/rectilinear-stroke.base.rgb24.ref.png         | Bin 0 -> 172 bytes
13834 test/reflected-stroke.base.argb32.ref.png          | Bin 0 -> 4994 bytes
13835 test/reflected-stroke.base.rgb24.ref.png           | Bin 0 -> 4994 bytes
13836 test/rel-path.base.argb32.ref.png                  | Bin 0 -> 189 bytes
13837 test/rel-path.base.rgb24.ref.png                   | Bin 0 -> 206 bytes
13838 test/rgb24-ignore-alpha.base.argb32.ref.png        | Bin 0 -> 97 bytes
13839 test/rgb24-ignore-alpha.base.rgb24.ref.png         | Bin 0 -> 97 bytes
13840 ...te-clip-image-surface-paint.base.argb32.ref.png | Bin 0 -> 303 bytes
13841 ...ate-clip-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 303 bytes
13842 .../rotate-image-surface-paint.base.argb32.ref.png | Bin 0 -> 220 bytes
13843 test/rotate-image-surface-paint.base.rgb24.ref.png | Bin 0 -> 220 bytes
13844 test/rotated-clip.base.argb32.ref.png              | Bin 0 -> 3922 bytes
13845 test/rotated-clip.base.rgb24.ref.png               | Bin 0 -> 3922 bytes
13846 test/rounded-rectangle-fill.base.argb32.ref.png    | Bin 0 -> 890 bytes
13847 test/rounded-rectangle-fill.base.rgb24.ref.png     | Bin 0 -> 890 bytes
13848 test/rounded-rectangle-stroke.base.argb32.ref.png  | Bin 0 -> 1060 bytes
13849 test/rounded-rectangle-stroke.base.rgb24.ref.png   | Bin 0 -> 1060 bytes
13850 ...e-down-source-surface-paint.base.argb32.ref.png | Bin 0 -> 96 bytes
13851 ...le-down-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 96 bytes
13852 test/scale-offset-image.base.argb32.ref.png        | Bin 0 -> 9048 bytes
13853 test/scale-offset-image.base.rgb24.ref.png         | Bin 0 -> 9048 bytes
13854 test/scale-offset-similar.base.argb32.ref.png      | Bin 0 -> 9048 bytes
13855 test/scale-offset-similar.base.rgb24.ref.png       | Bin 0 -> 9048 bytes
13856 .../scale-source-surface-paint.base.argb32.ref.png | Bin 0 -> 128 bytes
13857 test/scale-source-surface-paint.base.rgb24.ref.png | Bin 0 -> 117 bytes
13858 test/select-font-face.base.argb32.ref.png          | Bin 0 -> 2245 bytes
13859 test/select-font-face.base.rgb24.ref.png           | Bin 0 -> 2245 bytes
13860 test/self-copy-overlap.base.argb32.ref.png         | Bin 0 -> 1140 bytes
13861 test/self-copy-overlap.base.rgb24.ref.png          | Bin 0 -> 213 bytes
13862 test/self-copy.base.argb32.ref.png                 | Bin 0 -> 257 bytes
13863 test/self-copy.base.rgb24.ref.png                  | Bin 0 -> 257 bytes
13864 test/self-intersecting.base.argb32.ref.png         | Bin 0 -> 208 bytes
13865 test/self-intersecting.base.rgb24.ref.png          | Bin 0 -> 208 bytes
13866 test/set-source.base.argb32.ref.png                | Bin 0 -> 101 bytes
13867 test/set-source.base.rgb24.ref.png                 | Bin 0 -> 101 bytes
13868 test/shape-general-convex.base.argb32.ref.png      | Bin 0 -> 2532 bytes
13869 test/shape-general-convex.base.rgb24.ref.png       | Bin 0 -> 2532 bytes
13870 test/shape-sierpinski.base.argb32.ref.png          | Bin 0 -> 54485 bytes
13871 test/shape-sierpinski.base.rgb24.ref.png           | Bin 0 -> 54485 bytes
13872 test/show-glyphs-advance.base.argb32.ref.png       | Bin 0 -> 1395 bytes
13873 test/show-glyphs-advance.base.rgb24.ref.png        | Bin 0 -> 1395 bytes
13874 test/show-glyphs-many.base.argb32.ref.png          | Bin 0 -> 96 bytes
13875 test/show-glyphs-many.base.rgb24.ref.png           | Bin 0 -> 96 bytes
13876 test/show-text-current-point.base.argb32.ref.png   | Bin 0 -> 2185 bytes
13877 test/show-text-current-point.base.rgb24.ref.png    | Bin 0 -> 2185 bytes
13878 test/skew-extreme.base.argb32.ref.png              | Bin 0 -> 935 bytes
13879 test/skew-extreme.base.rgb24.ref.png               | Bin 0 -> 935 bytes
13880 test/smask-fill.base.argb32.ref.png                | Bin 0 -> 1170 bytes
13881 test/smask-fill.base.rgb24.ref.png                 | Bin 0 -> 1170 bytes
13882 test/smask-image-mask.base.argb32.ref.png          | Bin 0 -> 619 bytes
13883 test/smask-image-mask.base.rgb24.ref.png           | Bin 0 -> 619 bytes
13884 test/smask-mask.base.argb32.ref.png                | Bin 0 -> 2353 bytes
13885 test/smask-mask.base.rgb24.ref.png                 | Bin 0 -> 2353 bytes
13886 test/smask-paint.base.argb32.ref.png               | Bin 0 -> 2469 bytes
13887 test/smask-paint.base.rgb24.ref.png                | Bin 0 -> 2469 bytes
13888 test/smask-stroke.base.argb32.ref.png              | Bin 0 -> 1703 bytes
13889 test/smask-stroke.base.rgb24.ref.png               | Bin 0 -> 1703 bytes
13890 test/smask-text.base.argb32.ref.png                | Bin 0 -> 1624 bytes
13891 test/smask-text.base.rgb24.ref.png                 | Bin 0 -> 1624 bytes
13892 test/smask.base.argb32.ref.png                     | Bin 0 -> 3404 bytes
13893 test/smask.base.rgb24.ref.png                      | Bin 0 -> 3404 bytes
13894 .../solid-pattern-cache-stress.base.argb32.ref.png | Bin 0 -> 87 bytes
13895 test/solid-pattern-cache-stress.base.rgb24.ref.png | Bin 0 -> 87 bytes
13896 test/source-clip-scale.base.argb32.ref.png         | Bin 0 -> 136 bytes
13897 test/source-clip-scale.base.rgb24.ref.png          | Bin 0 -> 136 bytes
13898 test/source-clip.base.argb32.ref.png               | Bin 0 -> 111 bytes
13899 test/source-clip.base.rgb24.ref.png                | Bin 0 -> 111 bytes
13900 .../source-surface-scale-paint.base.argb32.ref.png | Bin 0 -> 120 bytes
13901 test/source-surface-scale-paint.base.rgb24.ref.png | Bin 0 -> 114 bytes
13902 test/spline-decomposition.base.argb32.ref.png      | Bin 0 -> 19075 bytes
13903 test/spline-decomposition.base.rgb24.ref.png       | Bin 0 -> 19075 bytes
13904 test/stroke-ctm-caps.base.argb32.ref.png           | Bin 0 -> 873 bytes
13905 test/stroke-ctm-caps.base.rgb24.ref.png            | Bin 0 -> 873 bytes
13906 test/stroke-image.base.argb32.ref.png              | Bin 0 -> 1458 bytes
13907 test/stroke-image.base.rgb24.ref.png               | Bin 0 -> 1458 bytes
13908 test/stroke-open-box.base.argb32.ref.png           | Bin 0 -> 148 bytes
13909 test/stroke-open-box.base.rgb24.ref.png            | Bin 0 -> 148 bytes
13910 test/subsurface-image-repeat.base.argb32.ref.png   | Bin 0 -> 915 bytes
13911 test/subsurface-image-repeat.base.rgb24.ref.png    | Bin 0 -> 915 bytes
13912 test/subsurface-modify-child.base.argb32.ref.png   | Bin 0 -> 197 bytes
13913 test/subsurface-modify-child.base.rgb24.ref.png    | Bin 0 -> 197 bytes
13914 test/subsurface-modify-parent.base.argb32.ref.png  | Bin 0 -> 197 bytes
13915 test/subsurface-modify-parent.base.rgb24.ref.png   | Bin 0 -> 197 bytes
13916 test/subsurface-outside-target.base.argb32.ref.png | Bin 0 -> 1149 bytes
13917 test/subsurface-outside-target.base.rgb24.ref.png  | Bin 0 -> 1005 bytes
13918 test/subsurface-pad.base.argb32.ref.png            | Bin 0 -> 181 bytes
13919 test/subsurface-pad.base.rgb24.ref.png             | Bin 0 -> 181 bytes
13920 test/subsurface-reflect.base.argb32.ref.png        | Bin 0 -> 210 bytes
13921 test/subsurface-reflect.base.rgb24.ref.png         | Bin 0 -> 210 bytes
13922 test/subsurface-repeat.base.argb32.ref.png         | Bin 0 -> 197 bytes
13923 test/subsurface-repeat.base.rgb24.ref.png          | Bin 0 -> 197 bytes
13924 test/subsurface-similar-repeat.base.argb32.ref.png | Bin 0 -> 197 bytes
13925 test/subsurface-similar-repeat.base.rgb24.ref.png  | Bin 0 -> 197 bytes
13926 test/subsurface.base.argb32.ref.png                | Bin 0 -> 1281 bytes
13927 test/subsurface.base.rgb24.ref.png                 | Bin 0 -> 1281 bytes
13928 ...face-pattern-big-scale-down.base.argb32.ref.png | Bin 0 -> 191 bytes
13929 ...rface-pattern-big-scale-down.base.rgb24.ref.png | Bin 0 -> 191 bytes
13930 test/surface-pattern-operator.base.argb32.ref.png  | Bin 0 -> 5184 bytes
13931 test/surface-pattern-operator.base.rgb24.ref.png   | Bin 0 -> 1913 bytes
13932 ...tern-scale-down-extend-none.base.argb32.ref.png | Bin 0 -> 329 bytes
13933 ...ttern-scale-down-extend-none.base.rgb24.ref.png | Bin 0 -> 329 bytes
13934 ...ttern-scale-down-extend-pad.base.argb32.ref.png | Bin 0 -> 320 bytes
13935 ...attern-scale-down-extend-pad.base.rgb24.ref.png | Bin 0 -> 320 bytes
13936 ...n-scale-down-extend-reflect.base.argb32.ref.png | Bin 0 -> 328 bytes
13937 ...rn-scale-down-extend-reflect.base.rgb24.ref.png | Bin 0 -> 328 bytes
13938 ...rn-scale-down-extend-repeat.base.argb32.ref.png | Bin 0 -> 330 bytes
13939 ...ern-scale-down-extend-repeat.base.rgb24.ref.png | Bin 0 -> 330 bytes
13940 .../surface-pattern-scale-down.base.argb32.ref.png | Bin 0 -> 1326 bytes
13941 test/surface-pattern-scale-down.base.rgb24.ref.png | Bin 0 -> 1326 bytes
13942 test/surface-pattern-scale-up.base.argb32.ref.png  | Bin 0 -> 4020 bytes
13943 test/surface-pattern-scale-up.base.rgb24.ref.png   | Bin 0 -> 4020 bytes
13944 test/surface-pattern.base.argb32.ref.png           | Bin 0 -> 11088 bytes
13945 test/surface-pattern.base.rgb24.ref.png            | Bin 0 -> 11088 bytes
13946 test/svg-surface-source.base.argb32.ref.png        | Bin 0 -> 377 bytes
13947 test/svg-surface-source.base.rgb24.ref.png         | Bin 0 -> 301 bytes
13948 test/text-antialias-gray.base.argb32.ref.png       | Bin 0 -> 975 bytes
13949 test/text-antialias-gray.base.rgb24.ref.png        | Bin 0 -> 975 bytes
13950 test/text-antialias-none.base.argb32.ref.png       | Bin 0 -> 265 bytes
13951 test/text-antialias-none.base.rgb24.ref.png        | Bin 0 -> 265 bytes
13952 test/text-antialias-subpixel.base.argb32.xfail.png | Bin 0 -> 925 bytes
13953 test/text-antialias-subpixel.base.rgb24.xfail.png  | Bin 0 -> 925 bytes
13954 test/text-glyph-range.base.argb32.ref.png          | Bin 0 -> 1991 bytes
13955 test/text-glyph-range.base.rgb24.ref.png           | Bin 0 -> 1991 bytes
13956 test/text-pattern.base.argb32.ref.png              | Bin 0 -> 1695 bytes
13957 test/text-pattern.base.rgb24.ref.png               | Bin 0 -> 1397 bytes
13958 test/text-rotate.base.argb32.ref.png               | Bin 0 -> 16599 bytes
13959 test/text-rotate.base.rgb24.ref.png                | Bin 0 -> 16599 bytes
13960 test/text-transform.base.argb32.ref.png            | Bin 0 -> 5579 bytes
13961 test/text-transform.base.rgb24.ref.png             | Bin 0 -> 5579 bytes
13962 test/tiger.base.argb32.ref.png                     | Bin 0 -> 94370 bytes
13963 test/tiger.base.rgb24.ref.png                      | Bin 0 -> 94370 bytes
13964 test/tighten-bounds.base.argb32.ref.png            | Bin 0 -> 8457 bytes
13965 test/tighten-bounds.base.rgb24.ref.png             | Bin 0 -> 7832 bytes
13966 test/transforms.base.argb32.ref.png                | Bin 0 -> 299 bytes
13967 test/transforms.base.rgb24.ref.png                 | Bin 0 -> 299 bytes
13968 test/translate-show-surface.base.argb32.ref.png    | Bin 0 -> 96 bytes
13969 test/translate-show-surface.base.rgb24.ref.png     | Bin 0 -> 96 bytes
13970 test/trap-clip.base.argb32.ref.png                 | Bin 0 -> 5753 bytes
13971 test/trap-clip.base.rgb24.ref.png                  | Bin 0 -> 5379 bytes
13972 test/twin-antialias-gray.base.argb32.ref.png       | Bin 0 -> 4053 bytes
13973 test/twin-antialias-gray.base.rgb24.ref.png        | Bin 0 -> 4053 bytes
13974 test/twin-antialias-mixed.base.argb32.ref.png      | Bin 0 -> 1639 bytes
13975 test/twin-antialias-mixed.base.rgb24.ref.png       | Bin 0 -> 1639 bytes
13976 test/twin-antialias-none.base.argb32.ref.png       | Bin 0 -> 747 bytes
13977 test/twin-antialias-none.base.rgb24.ref.png        | Bin 0 -> 747 bytes
13978 test/twin-antialias-subpixel.base.argb32.ref.png   | Bin 0 -> 4053 bytes
13979 test/twin-antialias-subpixel.base.rgb24.ref.png    | Bin 0 -> 4053 bytes
13980 test/twin.base.argb32.ref.png                      | Bin 0 -> 4053 bytes
13981 test/twin.base.rgb24.ref.png                       | Bin 0 -> 4053 bytes
13982 test/unaligned-box.base.argb32.ref.png             | Bin 0 -> 526 bytes
13983 test/unaligned-box.base.rgb24.ref.png              | Bin 0 -> 526 bytes
13984 test/unantialiased-shapes.base.argb32.ref.png      | Bin 0 -> 3977 bytes
13985 test/unantialiased-shapes.base.rgb24.ref.png       | Bin 0 -> 3977 bytes
13986 test/unbounded-operator.base.argb32.ref.png        | Bin 0 -> 2756 bytes
13987 test/unbounded-operator.base.rgb24.ref.png         | Bin 0 -> 1289 bytes
13988 test/unclosed-strokes.base.argb32.ref.png          | Bin 0 -> 1482 bytes
13989 test/unclosed-strokes.base.rgb24.ref.png           | Bin 0 -> 1482 bytes
13990 test/user-font-mask.base.argb32.ref.png            | Bin 0 -> 5476 bytes
13991 test/user-font-mask.base.rgb24.ref.png             | Bin 0 -> 5476 bytes
13992 test/user-font-proxy.base.argb32.ref.png           | Bin 0 -> 16798 bytes
13993 test/user-font-proxy.base.rgb24.ref.png            | Bin 0 -> 16798 bytes
13994 test/user-font-rescale.base.argb32.ref.png         | Bin 0 -> 14852 bytes
13995 test/user-font-rescale.base.rgb24.ref.png          | Bin 0 -> 14852 bytes
13996 test/user-font.base.argb32.ref.png                 | Bin 0 -> 5439 bytes
13997 test/user-font.base.rgb24.ref.png                  | Bin 0 -> 5439 bytes
13998 test/white-in-noop.base.argb32.ref.png             | Bin 0 -> 95 bytes
13999 test/white-in-noop.base.rgb24.ref.png              | Bin 0 -> 95 bytes
14000 test/world-map-fill.base.argb32.ref.png            | Bin 0 -> 57451 bytes
14001 test/world-map-fill.base.rgb24.ref.png             | Bin 0 -> 57451 bytes
14002 test/world-map-stroke.base.argb32.ref.png          | Bin 0 -> 65217 bytes
14003 test/world-map-stroke.base.rgb24.ref.png           | Bin 0 -> 65217 bytes
14004 test/world-map.base.argb32.ref.png                 | Bin 0 -> 70536 bytes
14005 test/world-map.base.rgb24.ref.png                  | Bin 0 -> 70536 bytes
14006 test/xcb-huge-image-shm.base.argb32.ref.png        | Bin 0 -> 97 bytes
14007 test/xcb-huge-image-shm.base.rgb24.ref.png         | Bin 0 -> 97 bytes
14008 test/xcb-snapshot-assert.base.argb32.ref.png       | Bin 0 -> 97 bytes
14009 test/xcb-snapshot-assert.base.rgb24.ref.png        | Bin 0 -> 97 bytes
14010 test/xcb-stress-cache.base.argb32.ref.png          | Bin 0 -> 97 bytes
14011 test/xcb-stress-cache.base.rgb24.ref.png           | Bin 0 -> 97 bytes
14012 test/xcb-surface-source.base.argb32.ref.png        | Bin 0 -> 377 bytes
14013 test/xcb-surface-source.base.rgb24.ref.png         | Bin 0 -> 301 bytes
14014 test/xcomposite-projection.base.argb32.ref.png     | Bin 0 -> 1112 bytes
14015 test/xcomposite-projection.base.rgb24.ref.png      | Bin 0 -> 1112 bytes
14016 test/xlib-expose-event.base.argb32.ref.png         | Bin 0 -> 40717 bytes
14017 test/xlib-expose-event.base.rgb24.ref.png          | Bin 0 -> 40717 bytes
14018 test/xlib-surface-source.base.argb32.ref.png       | Bin 0 -> 377 bytes
14019 test/xlib-surface-source.base.rgb24.ref.png        | Bin 0 -> 301 bytes
14020 test/zero-alpha.base.argb32.ref.png                | Bin 0 -> 91 bytes
14021 test/zero-alpha.base.rgb24.ref.png                 | Bin 0 -> 91 bytes
14022 test/zero-mask.base.argb32.ref.png                 | Bin 0 -> 402 bytes
14023 test/zero-mask.base.rgb24.ref.png                  | Bin 0 -> 382 bytes
14024 760 files changed, 760 insertions(+), 2 deletions(-)
14025
14026commit f1ea9dd8368b77907d8cf2edf486e8c983e65731
14027Author:     Chris Wilson <chris@chris-wilson.co.uk>
14028AuthorDate: Thu Sep 15 11:08:04 2011 +0100
14029Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14030CommitDate: Thu Sep 15 11:08:04 2011 +0100
14031
14032    test: Use the trapezoid reference image for random-clip
14033
14034    Oh dear it looks like we have a bug in image's polygon clipping.
14035
14036 test/random-clip.ref.png | Bin 204789 -> 311369 bytes
14037 1 file changed, 0 insertions(+), 0 deletions(-)
14038
14039commit ffbf6158be101553cd88eb3ad5dbcebac00a3774
14040Author:     Chris Wilson <chris@chris-wilson.co.uk>
14041AuthorDate: Thu Sep 15 10:13:40 2011 +0100
14042Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14043CommitDate: Thu Sep 15 10:13:40 2011 +0100
14044
14045    perf: Add an a1-pixel variant
14046
14047    Just to measure the overhead and differences when switching between
14048    antialiasing paths.
14049
14050    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14051
14052 perf/cairo-perf-micro.c |  1 +
14053 perf/cairo-perf.h       |  1 +
14054 perf/micro/pixel.c      | 22 ++++++++++++++++++++++
14055 3 files changed, 24 insertions(+)
14056
14057commit 9ab9d635cd54b36c701bed29b6029b002e9bcc36
14058Author:     Chris Wilson <chris@chris-wilson.co.uk>
14059AuthorDate: Wed Sep 14 23:08:19 2011 +0100
14060Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14061CommitDate: Wed Sep 14 23:08:19 2011 +0100
14062
14063    test: Add ref image for random-clip
14064
14065    After applying geometric clip intersection, this is the acceptable
14066    result.
14067
14068    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14069
14070 test/Makefile.refs       |   1 +
14071 test/random-clip.ref.png | Bin 0 -> 204789 bytes
14072 2 files changed, 1 insertion(+)
14073
14074commit 8f9691f2b7e51ba1d88a879f887e4c97b069e5fa
14075Author:     Chris Wilson <chris@chris-wilson.co.uk>
14076AuthorDate: Wed Sep 14 23:06:31 2011 +0100
14077Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14078CommitDate: Wed Sep 14 23:06:31 2011 +0100
14079
14080    test: Fix ref images for a1-clip-*
14081
14082    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14083
14084 test/a1-clip-fill-equal.ref.png | Bin 148 -> 120 bytes
14085 test/a1-clip-fill.ref.png       | Bin 148 -> 120 bytes
14086 test/a1-clip-paint.ref.png      | Bin 148 -> 120 bytes
14087 test/a1-clip-stroke.ref.png     | Bin 148 -> 120 bytes
14088 4 files changed, 0 insertions(+), 0 deletions(-)
14089
14090commit 472e4515de8896abfa605fda35d6c18bfa6958d2
14091Author:     Chris Wilson <chris@chris-wilson.co.uk>
14092AuthorDate: Wed Sep 14 20:17:02 2011 +0100
14093Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14094CommitDate: Wed Sep 14 20:21:08 2011 +0100
14095
14096    image: fix compilation of spans with LERP
14097
14098 src/cairo-image-compositor.c | 5 ++---
14099 1 file changed, 2 insertions(+), 3 deletions(-)
14100
14101commit 872e1c87b31a1e8199ec6aa4cf5c0b0647ceb0ea
14102Author:     Chris Wilson <chris@chris-wilson.co.uk>
14103AuthorDate: Wed Sep 14 20:15:40 2011 +0100
14104Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14105CommitDate: Wed Sep 14 20:21:03 2011 +0100
14106
14107    skia: fix compilation
14108
14109 src/skia/cairo-skia-surface.cpp | 1 -
14110 1 file changed, 1 deletion(-)
14111
14112commit cf71821a331f0b5243d828c66c92a26822151d03
14113Author:     Chris Wilson <chris@chris-wilson.co.uk>
14114AuthorDate: Wed Sep 14 19:03:05 2011 +0100
14115Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14116CommitDate: Wed Sep 14 19:22:24 2011 +0100
14117
14118    mono: Amalgamate adjacent spans
14119
14120    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14121
14122 src/cairo-mono-scan-converter.c | 6 +++---
14123 1 file changed, 3 insertions(+), 3 deletions(-)
14124
14125commit db41096b38d4a9a18e534ac829d566b294576c8f
14126Author:     Chris Wilson <chris@chris-wilson.co.uk>
14127AuthorDate: Wed Sep 14 19:21:45 2011 +0100
14128Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14129CommitDate: Wed Sep 14 19:22:24 2011 +0100
14130
14131    perf/micro: Add the PS tiger as a measure for the antialias hints
14132
14133    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14134
14135 perf/cairo-perf-micro.c     |   1 +
14136 perf/cairo-perf.h           |   1 +
14137 perf/micro/Makefile.sources |   1 +
14138 perf/micro/tiger.c          | 115 ++++++++++++++++++++++++++++++++++++++++++++
14139 4 files changed, 118 insertions(+)
14140
14141commit 9f605b0c8469db24931bd44bb7e5339fd7b902ef
14142Author:     Chris Wilson <chris@chris-wilson.co.uk>
14143AuthorDate: Wed Sep 14 18:59:32 2011 +0100
14144Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14145CommitDate: Wed Sep 14 19:10:22 2011 +0100
14146
14147    test: Add the PS tiger
14148
14149    The classic tiger's head; a simple example of a reasonably complex shape
14150    consisting of multiple layers.
14151
14152    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14153
14154 test/Makefile.am      |    2 +-
14155 test/Makefile.refs    |   23 +-
14156 test/Makefile.sources |    1 +
14157 test/a1-tiger.ref.png |  Bin 0 -> 20330 bytes
14158 test/tiger.c          |   85 ++
14159 test/tiger.inc        | 2316 +++++++++++++++++++++++++++++++++++++++++++++++++
14160 test/tiger.ref.png    |  Bin 0 -> 71094 bytes
14161 7 files changed, 2422 insertions(+), 5 deletions(-)
14162
14163commit 8a80bbf78d3c3933d7a3012b26fbd2801af14031
14164Author:     Chris Wilson <chris@chris-wilson.co.uk>
14165AuthorDate: Wed Sep 14 19:03:59 2011 +0100
14166Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14167CommitDate: Wed Sep 14 19:10:22 2011 +0100
14168
14169    image: Adapt to updated pixman lerp operators
14170
14171    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14172
14173 src/cairo-image-compositor.c | 8 ++++++--
14174 1 file changed, 6 insertions(+), 2 deletions(-)
14175
14176commit e3131242b25d2d875f1e725f74912fadc8cd43d5
14177Author:     Uli Schlachter <psychon@znc.in>
14178AuthorDate: Wed Sep 14 15:50:19 2011 +0200
14179Commit:     Uli Schlachter <psychon@znc.in>
14180CommitDate: Wed Sep 14 15:50:19 2011 +0200
14181
14182    xlib-xcb: Make this compile again
14183
14184    Signed-off-by: Uli Schlachter <psychon@znc.in>
14185
14186 src/cairo-xlib-core-compositor.c   |  4 ++++
14187 src/cairo-xlib-render-compositor.c |  4 ++++
14188 src/cairo-xlib-xcb-surface.c       | 26 ++++++--------------------
14189 3 files changed, 14 insertions(+), 20 deletions(-)
14190
14191commit af11d26752d73b5530f84478da7cc14a80cd9421
14192Author:     Uli Schlachter <psychon@znc.in>
14193AuthorDate: Sat Sep 3 14:09:58 2011 +0200
14194Commit:     Uli Schlachter <psychon@znc.in>
14195CommitDate: Wed Sep 14 15:21:37 2011 +0200
14196
14197    xcb: Remove some dead code
14198
14199    surface->use_pixmap always had the value 0. This code is taken from cairo-xlib.
14200    However, in cairo-xlib use_pixmap is set to 20 if XGetImage() fails.
14201
14202    Signed-off-by: Uli Schlachter <psychon@znc.in>
14203
14204 src/cairo-xcb-private.h |  1 -
14205 src/cairo-xcb-surface.c | 24 +++++++++++-------------
14206 2 files changed, 11 insertions(+), 14 deletions(-)
14207
14208commit cd69c8ef68496f6c6c78e375f831a81ac99c12e4
14209Author:     Uli Schlachter <psychon@znc.in>
14210AuthorDate: Sat Sep 3 14:05:44 2011 +0200
14211Commit:     Uli Schlachter <psychon@znc.in>
14212CommitDate: Wed Sep 14 15:21:37 2011 +0200
14213
14214    cairo_clip_path_t: Remove extents
14215
14216    Signed-off-by: Uli Schlachter <psychon@znc.in>
14217
14218 src/cairo-clip-private.h | 2 --
14219 1 file changed, 2 deletions(-)
14220
14221commit 7cf7ee5e299bf03f1efd100739545f66a4acc24b
14222Author:     Chris Wilson <chris@chris-wilson.co.uk>
14223AuthorDate: Wed Sep 14 12:44:27 2011 +0100
14224Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14225CommitDate: Wed Sep 14 12:45:59 2011 +0100
14226
14227    traps: Skip compositing an empty bounded regions
14228
14229    Fixes the cairo-xlib crash with tighten-bounds. (I thought I had fixed
14230    it earlier, but I was obviously wrong.)
14231
14232    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14233
14234 src/cairo-traps-compositor.c | 23 ++++++++++++++---------
14235 1 file changed, 14 insertions(+), 9 deletions(-)
14236
14237commit dc2ed6dca26ca97372d2d44b953a983907650168
14238Author:     Adrian Johnson <ajohnson@redneon.com>
14239AuthorDate: Tue Sep 13 22:25:38 2011 +0930
14240Commit:     Adrian Johnson <ajohnson@redneon.com>
14241CommitDate: Tue Sep 13 22:29:56 2011 +0930
14242
14243    Refresh some pdf/ps ref images
14244
14245 configure.ac                               |   5 ++---
14246 test/README                                |   8 +-------
14247 test/a1-line-width.pdf.ref.png             | Bin 0 -> 177 bytes
14248 test/a1-line-width.ps.ref.png              | Bin 0 -> 179 bytes
14249 test/a1-mask.pdf.ref.png                   | Bin 0 -> 106 bytes
14250 test/a1-mask.ps.ref.png                    | Bin 0 -> 106 bytes
14251 test/caps-tails-curve.ps.ref.png           | Bin 0 -> 39753 bytes
14252 test/clip-disjoint.ps.ref.png              | Bin 4680 -> 4037 bytes
14253 test/clip-group-shapes-circles.ps.ref.png  | Bin 0 -> 678 bytes
14254 test/dash-caps-joins.ps.ref.png            | Bin 3669 -> 3648 bytes
14255 test/dash-infinite-loop.ps.ref.png         | Bin 617 -> 601 bytes
14256 test/dash-offset-negative.pdf.ref.png      | Bin 0 -> 129 bytes
14257 test/degenerate-pen.ps.ref.png             | Bin 759 -> 753 bytes
14258 test/drunkard-tails.ps.ref.png             | Bin 0 -> 3780 bytes
14259 test/extend-pad-border.pdf.ref.png         | Bin 0 -> 495 bytes
14260 test/fill-alpha-pattern.pdf.ref.png        | Bin 0 -> 2945 bytes
14261 test/fill-alpha-pattern.ps3.argb32.ref.png | Bin 4070 -> 3484 bytes
14262 test/fill-alpha-pattern.ps3.ref.png        | Bin 4380 -> 0 bytes
14263 test/fill-alpha-pattern.ps3.rgb24.ref.png  | Bin 4473 -> 0 bytes
14264 test/fill-alpha.ps.argb32.ref.png          | Bin 0 -> 2248 bytes
14265 test/text-pattern.pdf.argb32.ref.png       | Bin 1810 -> 1515 bytes
14266 test/text-pattern.pdf.rgb24.ref.png        | Bin 1559 -> 1339 bytes
14267 test/text-pattern.ps2.argb32.ref.png       | Bin 0 -> 1646 bytes
14268 test/text-pattern.ps2.rgb24.ref.png        | Bin 0 -> 1646 bytes
14269 test/text-pattern.ps3.argb32.ref.png       | Bin 966 -> 881 bytes
14270 test/text-pattern.ps3.rgb24.ref.png        | Bin 924 -> 862 bytes
14271 test/text-transform.pdf.argb32.ref.png     | Bin 0 -> 5507 bytes
14272 test/text-transform.pdf.ref.png            | Bin 5586 -> 0 bytes
14273 test/text-transform.pdf.rgb24.ref.png      | Bin 0 -> 5507 bytes
14274 test/text-transform.ps.ref.png             | Bin 3430 -> 0 bytes
14275 test/text-transform.ps2.ref.png            | Bin 0 -> 3943 bytes
14276 test/text-transform.ps3.ref.png            | Bin 0 -> 3943 bytes
14277 32 files changed, 3 insertions(+), 10 deletions(-)
14278
14279commit 3e655f081921c8caa0b6d2bedfbe5f6174e999a1
14280Author:     Chris Wilson <chris@chris-wilson.co.uk>
14281AuthorDate: Tue Sep 13 09:39:42 2011 +0100
14282Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14283CommitDate: Tue Sep 13 12:31:14 2011 +0100
14284
14285    traps: Send unaligned boxes as trapezoids
14286
14287    According to the little fishies this performs significantly better.
14288    As a bonus, it did not handle overlapping boxes correctly...
14289
14290    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14291
14292 src/cairo-mono-scan-converter.c |  2 +-
14293 src/cairo-traps-compositor.c    | 32 ++++++++++++--------------------
14294 2 files changed, 13 insertions(+), 21 deletions(-)
14295
14296commit 05a73434fc5ce8157af70b4950ca9de4c6dd7a46
14297Author:     Chris Wilson <chris@chris-wilson.co.uk>
14298AuthorDate: Tue Sep 13 09:40:35 2011 +0100
14299Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14300CommitDate: Tue Sep 13 12:30:58 2011 +0100
14301
14302    perf/stats: Avoid overflow when summing time-squared
14303
14304    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14305
14306 perf/cairo-stats.c | 13 ++++++-------
14307 1 file changed, 6 insertions(+), 7 deletions(-)
14308
14309commit 8218f5278e99a4f82113b6290500f0661402019e
14310Author:     Adrian Johnson <ajohnson@redneon.com>
14311AuthorDate: Tue Sep 13 18:52:50 2011 +0930
14312Commit:     Adrian Johnson <ajohnson@redneon.com>
14313CommitDate: Tue Sep 13 18:52:50 2011 +0930
14314
14315    ps: turn off debug
14316
14317 src/cairo-ps-surface.c | 2 +-
14318 1 file changed, 1 insertion(+), 1 deletion(-)
14319
14320commit 4f2c7b8cf8cf85c485b5a41ab5bc6c589d347eaa
14321Author:     Chris Wilson <chris@chris-wilson.co.uk>
14322AuthorDate: Mon Sep 12 15:49:13 2011 +0100
14323Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14324CommitDate: Mon Sep 12 15:49:13 2011 +0100
14325
14326    mono-scan-converter: Decrement height as we skip straight edges
14327
14328    Fixes paint-clip-fill-mono.
14329
14330    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14331
14332 src/cairo-mono-scan-converter.c | 2 +-
14333 1 file changed, 1 insertion(+), 1 deletion(-)
14334
14335commit a6a48e05597e700df74384a5063f787de45a8d83
14336Author:     Chris Wilson <chris@chris-wilson.co.uk>
14337AuthorDate: Mon Sep 12 15:43:42 2011 +0100
14338Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14339CommitDate: Mon Sep 12 15:44:47 2011 +0100
14340
14341    test: Update ref images
14342
14343    First pass after the recent turmoil in clip and antialias handling.
14344
14345 perf/cairo-perf-micro.c                        |   6 ++++--
14346 test/Makefile.refs                             |  14 +++++++-------
14347 test/a1-bug.ref.png                            | Bin 3736 -> 3220 bytes
14348 test/a8-clear.ref.png                          | Bin 271 -> 272 bytes
14349 test/aliasing.ref.png                          | Bin 104672 -> 76314 bytes
14350 test/arc-looping-dash.ref.png                  | Bin 464 -> 348 bytes
14351 test/big-line.ref.png                          | Bin 977 -> 897 bytes
14352 test/big-little-triangle.argb32.ref.png        | Bin 409 -> 408 bytes
14353 test/big-little-triangle.rgb24.ref.png         | Bin 328 -> 324 bytes
14354 test/bug-extents.ref.png                       | Bin 9162 -> 6364 bytes
14355 test/bug-seams.ref.png                         | Bin 1604 -> 1364 bytes
14356 test/caps-joins-alpha.ref.png                  | Bin 2570 -> 2345 bytes
14357 test/caps-joins-curve.ref.png                  | Bin 5725 -> 4527 bytes
14358 test/caps-joins.ref.png                        | Bin 2380 -> 2621 bytes
14359 test/caps-sub-paths.ref.png                    | Bin 197 -> 176 bytes
14360 test/caps-tails-curve.ref.png                  | Bin 52888 -> 41476 bytes
14361 test/caps.ref.png                              | Bin 1601 -> 1687 bytes
14362 test/clear-source.ref.png                      | Bin 881 -> 779 bytes
14363 test/clear.argb32.ref.png                      | Bin 695 -> 539 bytes
14364 test/clear.rgb24.ref.png                       | Bin 618 -> 484 bytes
14365 test/clip-disjoint-hatching.ref.png            | Bin 8794 -> 4390 bytes
14366 test/clip-disjoint.ref.png                     | Bin 5520 -> 3934 bytes
14367 test/clip-fill-eo-unbounded.argb32.ref.png     | Bin 3668 -> 3970 bytes
14368 test/clip-fill-nz-unbounded.argb32.ref.png     | Bin 3668 -> 3970 bytes
14369 test/clip-fill-rule.argb32.ref.png             | Bin 0 -> 371 bytes
14370 test/clip-fill-rule.ref.png                    | Bin 431 -> 0 bytes
14371 test/clip-fill-rule.rgb24.ref.png              | Bin 390 -> 338 bytes
14372 test/clip-fill.ref.png                         | Bin 1035 -> 836 bytes
14373 test/clip-group-shapes-circles.ref.png         | Bin 1511 -> 1180 bytes
14374 test/clip-image.ref.png                        | Bin 2679 -> 2679 bytes
14375 test/clip-intersect.ref.png                    | Bin 201 -> 201 bytes
14376 test/clip-mixed-antialias.ref.png              | Bin 1085 -> 981 bytes
14377 test/clip-nesting.argb32.ref.png               | Bin 0 -> 1072 bytes
14378 test/clip-nesting.ref.png                      | Bin 1050 -> 0 bytes
14379 test/clip-nesting.rgb24.ref.png                | Bin 963 -> 949 bytes
14380 test/clip-push-group.ref.png                   | Bin 164 -> 166 bytes
14381 test/clip-shape.ref.png                        | Bin 3094 -> 2249 bytes
14382 test/clip-stroke-unbounded.argb32.ref.png      | Bin 3545 -> 3887 bytes
14383 test/clip-stroke.ref.png                       | Bin 1439 -> 1207 bytes
14384 test/clip-text.ref.png                         | Bin 928 -> 796 bytes
14385 test/clip-twice.argb32.ref.png                 | Bin 0 -> 1077 bytes
14386 test/clip-twice.ref.png                        | Bin 1342 -> 0 bytes
14387 test/clip-twice.rgb24.ref.png                  | Bin 1203 -> 976 bytes
14388 test/close-path-current-point.ref.png          | Bin 1893 -> 1675 bytes
14389 test/close-path.ref.png                        | Bin 312 -> 271 bytes
14390 test/copy-path.ref.png                         | Bin 579 -> 513 bytes
14391 test/dash-caps-joins.ref.png                   | Bin 4520 -> 4030 bytes
14392 test/dash-curve.ref.png                        | Bin 41284 -> 22615 bytes
14393 test/dash-infinite-loop.ref.png                | Bin 642 -> 626 bytes
14394 test/dash-scale.ref.png                        | Bin 7616 -> 6314 bytes
14395 test/dash-state.ref.png                        | Bin 9389 -> 7642 bytes
14396 test/dash-zero-length.ref.png                  | Bin 238 -> 232 bytes
14397 test/dash-zero-length.rgb24.ref.png            | Bin 218 -> 218 bytes
14398 test/degenerate-arc.ref.png                    | Bin 646 -> 690 bytes
14399 test/degenerate-curve-to.ref.png               | Bin 276 -> 227 bytes
14400 test/degenerate-dash.ref.png                   | Bin 2086 -> 1845 bytes
14401 test/degenerate-path.argb32.ref.png            | Bin 240 -> 253 bytes
14402 test/degenerate-path.rgb24.ref.png             | Bin 210 -> 212 bytes
14403 test/degenerate-pen.ref.png                    | Bin 997 -> 752 bytes
14404 test/degenerate-rel-curve-to.ref.png           | Bin 270 -> 227 bytes
14405 test/drunkard-tails.ref.png                    | Bin 6273 -> 3853 bytes
14406 test/extended-blend-alpha-mask.rgb24.ref.png   | Bin 4594 -> 4597 bytes
14407 test/extended-blend-alpha.rgb24.ref.png        | Bin 5743 -> 5740 bytes
14408 test/extended-blend-solid-alpha.rgb24.ref.png  | Bin 5743 -> 5740 bytes
14409 test/extended-blend-solid.rgb24.ref.png        | Bin 3772 -> 3775 bytes
14410 test/extended-blend.rgb24.ref.png              | Bin 3772 -> 3775 bytes
14411 test/fill-alpha-pattern.ref.png                | Bin 3374 -> 2962 bytes
14412 test/fill-alpha.ref.png                        | Bin 2728 -> 2167 bytes
14413 test/fill-and-stroke-alpha-add.ref.png         | Bin 562 -> 536 bytes
14414 test/fill-and-stroke-alpha.ref.png             | Bin 515 -> 462 bytes
14415 test/fill-and-stroke.argb32.ref.png            | Bin 313 -> 269 bytes
14416 test/fill-and-stroke.rgb24.ref.png             | Bin 287 -> 252 bytes
14417 test/fill-degenerate-sort-order.argb32.ref.png | Bin 0 -> 1929 bytes
14418 test/fill-degenerate-sort-order.ref.png        | Bin 2399 -> 0 bytes
14419 test/fill-degenerate-sort-order.rgb24.ref.png  | Bin 2052 -> 1689 bytes
14420 test/fill-image.ref.png                        | Bin 1317 -> 972 bytes
14421 test/fill-missed-stop.ref.png                  | Bin 466 -> 455 bytes
14422 test/fill-missed-stop.rgb24.ref.png            | Bin 394 -> 382 bytes
14423 test/fill-rule.ref.png                         | Bin 2065 -> 1769 bytes
14424 test/fill-rule.rgb24.ref.png                   | Bin 1780 -> 1591 bytes
14425 test/finer-grained-fallbacks.argb32.ref.png    | Bin 1068 -> 993 bytes
14426 test/finer-grained-fallbacks.rgb24.ref.png     | Bin 837 -> 786 bytes
14427 test/font-matrix-translation.ref.png           | Bin 1006 -> 874 bytes
14428 test/ft-show-glyphs-positioning.ref.png        | Bin 3444 -> 3297 bytes
14429 test/ft-show-glyphs-table.ref.png              | Bin 11439 -> 9893 bytes
14430 test/ft-text-vertical-layout-type3.ref.png     | Bin 3616 -> 3222 bytes
14431 test/glyph-cache-pressure.ref.png              | Bin 3223 -> 2863 bytes
14432 test/gradient-alpha.rgb24.ref.png              | Bin 142 -> 119 bytes
14433 test/gradient-constant-alpha.rgb24.ref.png     | Bin 116 -> 106 bytes
14434 test/group-unaligned.ref.png                   | Bin 434 -> 325 bytes
14435 test/halo-transform.ref.png                    | Bin 15086 -> 11313 bytes
14436 test/halo.ref.png                              | Bin 8839 -> 7297 bytes
14437 test/hatchings.ref.png                         | Bin 99316 -> 45398 bytes
14438 test/infinite-join.ref.png                     | Bin 194 -> 142 bytes
14439 test/inverse-text.ref.png                      | Bin 2150 -> 2166 bytes
14440 test/joins-loop.ref.png                        | Bin 4646 -> 3112 bytes
14441 test/joins-retrace.ref.png                     | Bin 4787 -> 3951 bytes
14442 test/joins-star.ref.png                        | Bin 4362 -> 4028 bytes
14443 test/joins.ref.png                             | Bin 5708 -> 4880 bytes
14444 test/large-twin-antialias-mixed.ref.png        | Bin 16668 -> 10740 bytes
14445 test/leaky-dashed-stroke.ref.png               | Bin 9387 -> 5627 bytes
14446 test/leaky-polygon.ref.png                     | Bin 368 -> 281 bytes
14447 test/line-width-overlap-rotated.ref.png        | Bin 866 -> 719 bytes
14448 test/line-width-overlap.ref.png                | Bin 296 -> 324 bytes
14449 test/line-width-scale.ref.png                  | Bin 5716 -> 3568 bytes
14450 test/linear-gradient-subset.ref.png            | Bin 825 -> 802 bytes
14451 test/linear-gradient.ref.png                   | Bin 983 -> 961 bytes
14452 test/long-dashed-lines.ref.png                 | Bin 2070 -> 1453 bytes
14453 test/mask-alpha.argb32.ref.png                 | Bin 0 -> 596 bytes
14454 test/mask-alpha.ref.png                        | Bin 632 -> 0 bytes
14455 test/mask-alpha.rgb24.ref.png                  | Bin 599 -> 546 bytes
14456 test/mask.argb32.ref.png                       | Bin 0 -> 8218 bytes
14457 test/mask.ref.png                              | Bin 8603 -> 0 bytes
14458 test/mask.rgb24.ref.png                        | Bin 7216 -> 7007 bytes
14459 test/new-sub-path.argb32.ref.png               | Bin 421 -> 331 bytes
14460 test/new-sub-path.rgb24.ref.png                | Bin 381 -> 303 bytes
14461 test/operator-clear.argb32.ref.png             | Bin 0 -> 1080 bytes
14462 test/operator-clear.ref.png                    | Bin 1070 -> 0 bytes
14463 test/operator-clear.rgb24.ref.png              | Bin 965 -> 948 bytes
14464 test/over-above-source.ref.png                 | Bin 560 -> 511 bytes
14465 test/over-above-source.rgb24.ref.png           | Bin 466 -> 421 bytes
14466 test/over-around-source.ref.png                | Bin 645 -> 578 bytes
14467 test/over-around-source.rgb24.ref.png          | Bin 503 -> 257 bytes
14468 test/over-below-source.ref.png                 | Bin 434 -> 413 bytes
14469 test/over-below-source.rgb24.ref.png           | Bin 392 -> 322 bytes
14470 test/over-between-source.ref.png               | Bin 612 -> 561 bytes
14471 test/over-between-source.rgb24.ref.png         | Bin 473 -> 406 bytes
14472 test/overlapping-boxes.argb32.ref.png          | Bin 216 -> 179 bytes
14473 test/overlapping-dash-caps.ref.png             | Bin 3982 -> 2424 bytes
14474 test/overlapping-glyphs.argb32.ref.png         | Bin 2696 -> 2258 bytes
14475 test/overlapping-glyphs.rgb24.ref.png          | Bin 1650 -> 1390 bytes
14476 test/paint-with-alpha-clip-mask.ref.png        | Bin 333 -> 348 bytes
14477 test/paint-with-alpha-clip.ref.png             | Bin 302 -> 290 bytes
14478 test/partial-clip-text-bottom.ref.png          | Bin 263 -> 259 bytes
14479 test/partial-clip-text-left.ref.png            | Bin 303 -> 293 bytes
14480 test/partial-clip-text-right.ref.png           | Bin 156 -> 155 bytes
14481 test/path-append.ref.png                       | Bin 6165 -> 4424 bytes
14482 test/path-stroke-twice.ref.png                 | Bin 206 -> 209 bytes
14483 test/pthread-show-text.ref.png                 | Bin 29885 -> 29759 bytes
14484 test/push-group-color.ref.png                  | Bin 2902 -> 2676 bytes
14485 test/push-group.ref.png                        | Bin 3060 -> 2829 bytes
14486 test/push-group.rgb24.ref.png                  | Bin 2912 -> 2684 bytes
14487 test/random-intersections-curves-eo.ref.png    | Bin 245762 -> 156582 bytes
14488 test/random-intersections-curves-nz.ref.png    | Bin 264545 -> 151318 bytes
14489 test/random-intersections-eo.ref.png           | Bin 136018 -> 85197 bytes
14490 test/random-intersections-nonzero.ref.png      | Bin 141154 -> 83247 bytes
14491 test/record-fill-alpha.ref.png                 | Bin 2728 -> 2173 bytes
14492 test/record-paint-alpha-clip-mask.ref.png      | Bin 333 -> 325 bytes
14493 test/record-paint-alpha-clip.ref.png           | Bin 302 -> 299 bytes
14494 test/recording-surface-over.rgb24.ref.png      | Bin 3162 -> 3128 bytes
14495 test/rectilinear-miter-limit.ref.png           | Bin 177 -> 145 bytes
14496 test/reflected-stroke.ref.png                  | Bin 4978 -> 3410 bytes
14497 test/rel-path.ref.png                          | Bin 198 -> 177 bytes
14498 test/rel-path.rgb24.ref.png                    | Bin 214 -> 184 bytes
14499 test/rotate-clip-image-surface-paint.ref.png   | Bin 331 -> 312 bytes
14500 test/rotated-clip.ref.png                      | Bin 3761 -> 2743 bytes
14501 test/rounded-rectangle-fill.ref.png            | Bin 787 -> 563 bytes
14502 test/rounded-rectangle-stroke.ref.png          | Bin 871 -> 569 bytes
14503 test/scale-offset-image.ref.png                | Bin 9953 -> 7688 bytes
14504 test/scale-offset-similar.ref.png              | Bin 9953 -> 7688 bytes
14505 test/select-font-face.ref.png                  | Bin 2473 -> 2245 bytes
14506 test/self-copy.ref.png                         | Bin 291 -> 258 bytes
14507 test/shape-general-convex.ref.png              | Bin 3470 -> 1869 bytes
14508 test/shape-sierpinski.ref.png                  | Bin 54485 -> 43504 bytes
14509 test/show-glyphs-advance.ref.png               | Bin 1410 -> 1395 bytes
14510 test/show-text-current-point.ref.png           | Bin 2411 -> 2185 bytes
14511 test/skew-extreme.ref.png                      | Bin 1012 -> 904 bytes
14512 test/smask-fill.ref.png                        | Bin 1156 -> 1134 bytes
14513 test/smask-stroke.ref.png                      | Bin 1714 -> 1598 bytes
14514 test/smask-text.ref.png                        | Bin 1672 -> 1623 bytes
14515 test/smask.ref.png                             | Bin 3396 -> 3401 bytes
14516 test/spline-decomposition.ref.png              | Bin 19569 -> 10005 bytes
14517 test/stroke-ctm-caps.ref.png                   | Bin 873 -> 921 bytes
14518 test/stroke-image.ref.png                      | Bin 1344 -> 972 bytes
14519 test/subsurface.ref.png                        | Bin 1811 -> 1281 bytes
14520 test/surface-pattern-operator.argb32.ref.png   | Bin 5217 -> 4807 bytes
14521 test/surface-pattern-operator.rgb24.ref.png    | Bin 1942 -> 1866 bytes
14522 test/text-antialias-gray.ref.png               | Bin 1084 -> 975 bytes
14523 test/text-antialias-subpixel.ref.png           | Bin 1102 -> 1004 bytes
14524 test/text-glyph-range.ref.png                  | Bin 2211 -> 1729 bytes
14525 test/text-pattern.ref.png                      | Bin 1717 -> 1685 bytes
14526 test/text-pattern.rgb24.ref.png                | Bin 1414 -> 1392 bytes
14527 test/text-rotate.ref.png                       | Bin 16722 -> 14682 bytes
14528 test/transforms.ref.png                        | Bin 361 -> 341 bytes
14529 test/trap-clip.ref.png                         | Bin 5820 -> 5741 bytes
14530 test/trap-clip.rgb24.ref.png                   | Bin 5457 -> 5328 bytes
14531 test/twin-antialias-gray.ref.png               | Bin 3979 -> 2292 bytes
14532 test/twin-antialias-mixed.ref.png              | Bin 2338 -> 1639 bytes
14533 test/twin-antialias-none.ref.png               | Bin 718 -> 747 bytes
14534 test/twin-antialias-subpixel.ref.png           | Bin 3979 -> 2292 bytes
14535 test/twin.ref.png                              | Bin 3979 -> 2292 bytes
14536 test/unantialiased-shapes.ref.png              | Bin 3968 -> 3926 bytes
14537 test/unclosed-strokes.ref.png                  | Bin 1689 -> 1432 bytes
14538 test/user-font-mask.ref.png                    | Bin 6011 -> 5476 bytes
14539 test/user-font-proxy.ref.png                   | Bin 16937 -> 14023 bytes
14540 test/user-font-rescale.ref.png                 | Bin 15937 -> 14852 bytes
14541 test/user-font.ref.png                         | Bin 6270 -> 4939 bytes
14542 test/world-map-fill.ref.png                    | Bin 57308 -> 45440 bytes
14543 test/world-map-stroke.ref.png                  | Bin 65219 -> 43370 bytes
14544 test/world-map.ref.png                         | Bin 70611 -> 65880 bytes
14545 test/xcomposite-projection.ref.png             | Bin 1112 -> 1108 bytes
14546 201 files changed, 11 insertions(+), 9 deletions(-)
14547
14548commit 0f26f75eda317efc9e448c875110b846b224d463
14549Author:     Chris Wilson <chris@chris-wilson.co.uk>
14550AuthorDate: Mon Sep 12 13:18:29 2011 +0100
14551Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14552CommitDate: Mon Sep 12 15:44:46 2011 +0100
14553
14554    perf/micro: Add measurement of setting the pixel directly using pixman
14555
14556    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14557
14558 perf/micro/pixel.c | 38 ++++++++++++++++++++++++++++++++++++++
14559 1 file changed, 38 insertions(+)
14560
14561commit 7b6586a7385a529d7bfaa463541715f74f4a904d
14562Author:     Adrian Johnson <ajohnson@redneon.com>
14563AuthorDate: Mon Sep 12 21:46:55 2011 +0930
14564Commit:     Adrian Johnson <ajohnson@redneon.com>
14565CommitDate: Mon Sep 12 22:04:06 2011 +0930
14566
14567    scaled-subsets: ensure different glyphs with same utf8 mapping are not merged together
14568
14569    If a glyph maps to a latin char that is already assigned in the latin
14570    subset, put the glyph in a non latin subset.
14571
14572 src/cairo-scaled-font-subsets.c | 9 ++++++++-
14573 1 file changed, 8 insertions(+), 1 deletion(-)
14574
14575commit 497258a4cf62e526f88e44c177eec6d9adf74ed0
14576Author:     Adrian Johnson <ajohnson@redneon.com>
14577AuthorDate: Mon Sep 12 22:01:09 2011 +0930
14578Commit:     Adrian Johnson <ajohnson@redneon.com>
14579CommitDate: Mon Sep 12 22:01:09 2011 +0930
14580
14581    ft: fix warning
14582
14583 src/cairo-ft-font.c | 2 +-
14584 1 file changed, 1 insertion(+), 1 deletion(-)
14585
14586commit b0d9b4ce539477bc14724369c445acde1d1f4bd6
14587Author:     Adrian Johnson <ajohnson@redneon.com>
14588AuthorDate: Mon Sep 12 21:53:59 2011 +0930
14589Commit:     Adrian Johnson <ajohnson@redneon.com>
14590CommitDate: Mon Sep 12 21:53:59 2011 +0930
14591
14592    pdf: add status check
14593
14594 src/cairo-pdf-surface.c | 10 ++++++++--
14595 1 file changed, 8 insertions(+), 2 deletions(-)
14596
14597commit 65a954d5bab9ab6fed15bd98b7018aca2fc50107
14598Author:     Chris Wilson <chris@chris-wilson.co.uk>
14599AuthorDate: Mon Sep 12 11:39:59 2011 +0100
14600Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14601CommitDate: Mon Sep 12 11:39:59 2011 +0100
14602
14603    test-surfaces: compilation fixes
14604
14605    Update to the last minute changes in the traps compositor API.
14606
14607    And so it begins.
14608
14609    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14610
14611 src/test-base-compositor-surface.c | 86 --------------------------------------
14612 src/test-null-compositor-surface.c |  8 ----
14613 2 files changed, 94 deletions(-)
14614
14615commit af9fbd176b145f042408ef5391eef2a51d7531f8
14616Author:     Chris Wilson <chris@chris-wilson.co.uk>
14617AuthorDate: Sat Jul 30 17:28:21 2011 +0100
14618Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14619CommitDate: Mon Sep 12 08:29:48 2011 +0100
14620
14621    Introduce a new compositor architecture
14622
14623    Having spent the last dev cycle looking at how we could specialize the
14624    compositors for various backends, we once again look for the
14625    commonalities in order to reduce the duplication. In part this is
14626    motivated by the idea that spans is a good interface for both the
14627    existent GL backend and pixman, and so they deserve a dedicated
14628    compositor. xcb/xlib target an identical rendering system and so they
14629    should be using the same compositor, and it should be possible to run
14630    that same compositor locally against pixman to generate reference tests.
14631
14632    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14633
14634    P.S. This brings massive upheaval (read breakage) I've tried delaying in
14635    order to fix as many things as possible but now this one patch does far,
14636    far, far too much. Apologies in advance for breaking your favourite
14637    backend, but trust me in that the end result will be much better. :)
14638
14639 boilerplate/cairo-boilerplate-test-surfaces.c      |  351 +-
14640 boilerplate/cairo-boilerplate-xlib.c               |    3 +-
14641 boilerplate/cairo-boilerplate.c                    |   14 +-
14642 configure.ac                                       |    4 +-
14643 perf/Makefile.sources                              |    3 +-
14644 perf/cairo-perf-compare-backends.c                 |    6 +-
14645 perf/cairo-perf-diff-files.c                       |   47 +-
14646 perf/cairo-perf-micro.c                            |  108 +-
14647 perf/cairo-perf-report.c                           |    7 +-
14648 perf/cairo-perf-trace.c                            |  136 +-
14649 perf/cairo-perf.h                                  |   16 +-
14650 perf/cairo-stats.c                                 |   66 +-
14651 perf/micro/Makefile.sources                        |    5 +
14652 perf/micro/a1-curve.c                              |  112 +
14653 perf/micro/a1-line.c                               |  223 ++
14654 perf/micro/box-outline.c                           |  119 +-
14655 perf/micro/composite-checker.c                     |    9 +-
14656 perf/micro/curve.c                                 |    9 +-
14657 perf/micro/disjoint.c                              |    6 +
14658 perf/micro/dragon.c                                |    9 +-
14659 perf/micro/fill-clip.c                             |  126 +
14660 perf/micro/fill.c                                  |    9 +-
14661 perf/micro/glyphs.c                                |    9 +-
14662 perf/micro/hash-table.c                            |    9 +-
14663 perf/micro/hatching.c                              |    9 +-
14664 perf/micro/intersections.c                         |    9 +-
14665 perf/micro/line.c                                  |    9 +-
14666 perf/micro/long-dashed-lines.c                     |    9 +-
14667 perf/micro/long-lines.c                            |    9 +-
14668 perf/micro/many-curves.c                           |    9 +-
14669 perf/micro/many-fills.c                            |    9 +-
14670 perf/micro/many-strokes.c                          |   13 +-
14671 perf/micro/mask.c                                  |    6 +
14672 perf/micro/mosaic.c                                |    9 +-
14673 perf/micro/paint-with-alpha.c                      |    9 +-
14674 perf/micro/paint.c                                 |    9 +-
14675 perf/micro/pattern_create_radial.c                 |    9 +-
14676 perf/micro/pixel.c                                 |  177 +
14677 perf/micro/pythagoras-tree.c                       |    9 +-
14678 perf/micro/rectangles.c                            |    9 +-
14679 perf/micro/rounded-rectangles.c                    |    9 +-
14680 perf/micro/sierpinski.c                            |   94 +
14681 perf/micro/spiral.c                                |    9 +-
14682 perf/micro/stroke.c                                |    9 +-
14683 perf/micro/subimage_copy.c                         |    9 +-
14684 perf/micro/tessellate.c                            |    9 +-
14685 perf/micro/text.c                                  |    9 +-
14686 perf/micro/twin.c                                  |    9 +-
14687 perf/micro/unaligned-clip.c                        |    9 +-
14688 perf/micro/wave.c                                  |    9 +-
14689 perf/micro/wide-fills.c                            |    9 +-
14690 perf/micro/wide-strokes.c                          |    9 +-
14691 perf/micro/world-map.c                             |    9 +-
14692 perf/micro/zrusin.c                                |    8 +-
14693 src/Makefile.sources                               |   42 +-
14694 src/cairo-analysis-surface.c                       |   77 +-
14695 src/cairo-array-private.h                          |   90 +
14696 src/cairo-array.c                                  |   11 +-
14697 src/cairo-atomic-private.h                         |    5 +
14698 src/cairo-bentley-ottmann-rectangular.c            |   55 +-
14699 src/cairo-bentley-ottmann-rectilinear.c            |   69 +-
14700 src/cairo-bentley-ottmann.c                        |  154 +-
14701 src/cairo-botor-scan-converter.c                   |    5 +-
14702 src/cairo-box-private.h                            |   48 +-
14703 src/cairo-boxes-intersect.c                        |   47 +-
14704 src/cairo-boxes-private.h                          |   16 +-
14705 src/cairo-boxes.c                                  |   77 +-
14706 src/cairo-cff-subset.c                             |    8 +-
14707 src/cairo-clip-boxes.c                             |   42 +-
14708 src/cairo-clip-private.h                           |   23 +-
14709 src/cairo-clip-region.c                            |    8 +-
14710 src/cairo-clip-surface.c                           |   39 +-
14711 src/cairo-clip-tor-scan-converter.c                | 1845 +++++++++
14712 src/cairo-clip.c                                   |   20 +-
14713 src/cairo-composite-rectangles-private.h           |   38 +-
14714 src/cairo-composite-rectangles.c                   |  179 +-
14715 src/cairo-compositor-private.h                     |  355 ++
14716 src/cairo-compositor.c                             |  213 +
14717 src/cairo-default-context.c                        |    3 +-
14718 src/cairo-fallback-compositor.c                    |  174 +
14719 src/cairo-freed-pool-private.h                     |    6 +-
14720 src/cairo-ft-font.c                                |    1 -
14721 src/cairo-gl-composite.c                           | 1148 +-----
14722 src/cairo-gl-device.c                              |   20 +-
14723 src/cairo-gl-glyphs.c                              |  382 +-
14724 src/cairo-gl-operand.c                             |  538 +++
14725 src/cairo-gl-private.h                             |  106 +-
14726 src/cairo-gl-shaders.c                             |   69 +-
14727 src/cairo-gl-spans-compositor.c                    |  502 +++
14728 src/cairo-gl-surface.c                             | 1021 +----
14729 src/cairo-gl-traps-compositor.c                    |  550 +++
14730 src/cairo-gstate.c                                 |  341 +-
14731 src/cairo-image-compositor.c                       | 1545 +++++++
14732 src/cairo-image-mask-compositor.c                  |  408 ++
14733 src/cairo-image-source.c                           |  975 +++++
14734 src/cairo-image-spans-compositor.c                 |  131 +
14735 src/cairo-image-surface-private.h                  |   88 +-
14736 src/cairo-image-surface.c                          | 4213 +-------------------
14737 src/cairo-mask-compositor.c                        | 1412 +++++++
14738 src/cairo-matrix.c                                 |    6 +
14739 src/cairo-mesh-pattern-rasterizer.c                |    1 +
14740 src/cairo-mime-surface.c                           |   18 +-
14741 src/cairo-mono-scan-converter.c                    |  607 +++
14742 src/cairo-no-compositor.c                          |  107 +
14743 src/cairo-output-stream.c                          |    2 +
14744 src/cairo-paginated-surface.c                      |   29 +-
14745 src/cairo-path-bounds.c                            |   28 +-
14746 src/cairo-path-fill.c                              |   69 +-
14747 src/cairo-path-fixed-private.h                     |    4 +
14748 src/cairo-path-fixed.c                             |   57 +
14749 src/cairo-path-stroke-boxes.c                      |   90 +-
14750 src/cairo-path-stroke-polygon.c                    |   71 +-
14751 src/cairo-path-stroke-tristrip.c                   | 1088 +++++
14752 src/cairo-path-stroke.c                            |   10 +-
14753 src/cairo-pattern-private.h                        |   58 +-
14754 src/cairo-pattern.c                                | 1137 +-----
14755 src/cairo-pdf-operators.c                          |    2 +-
14756 src/cairo-pdf-shading.c                            |    2 +
14757 src/cairo-pdf-surface.c                            |   83 +-
14758 src/cairo-polygon-intersect.c                      |   69 +-
14759 src/cairo-polygon.c                                |   52 +-
14760 src/cairo-ps-surface.c                             |  211 +-
14761 src/cairo-quartz-image-surface.c                   |  160 +-
14762 src/cairo-quartz-surface.c                         |  802 ++--
14763 src/cairo-recording-surface-private.h              |    6 +
14764 src/cairo-recording-surface.c                      |  131 +-
14765 src/cairo-rectangular-scan-converter.c             |   75 +-
14766 src/cairo-reference-count-private.h                |    1 +
14767 src/cairo-scaled-font-private.h                    |   68 +-
14768 src/cairo-scaled-font.c                            |  111 +-
14769 src/cairo-script-private.h                         |    3 +-
14770 src/cairo-script-surface.c                         |  179 +-
14771 src/cairo-slope.c                                  |    4 +-
14772 src/cairo-spans-compositor-private.h               |   96 +
14773 src/cairo-spans-compositor.c                       | 1007 +++++
14774 src/cairo-spans-private.h                          |   55 +-
14775 src/cairo-spans.c                                  |  108 -
14776 src/cairo-spline.c                                 |   53 +-
14777 src/cairo-stroke-style.c                           |   10 +-
14778 src/cairo-surface-backend-private.h                |  196 +
14779 src/cairo-surface-fallback-private.h               |  112 +-
14780 src/cairo-surface-fallback.c                       | 1563 +-------
14781 src/cairo-surface-observer-private.h               |   24 +-
14782 src/cairo-surface-observer.c                       |  227 +-
14783 src/cairo-surface-private.h                        |    1 +
14784 src/cairo-surface-snapshot-private.h               |    3 +-
14785 src/cairo-surface-snapshot.c                       |   17 +-
14786 src/cairo-surface-subsurface-private.h             |   22 +-
14787 src/cairo-surface-subsurface.c                     |   21 +-
14788 src/cairo-surface-wrapper-private.h                |    1 +
14789 src/cairo-surface-wrapper.c                        |    6 +-
14790 src/cairo-surface.c                                | 1212 +-----
14791 src/cairo-svg-surface.c                            |   26 +-
14792 src/cairo-time-private.h                           |   19 +-
14793 src/cairo-time.c                                   |   37 +-
14794 src/cairo-tor-scan-converter.c                     |  265 +-
14795 src/cairo-tor22-scan-converter.c                   | 1707 ++++++++
14796 src/cairo-traps-compositor.c                       | 2032 ++++++++++
14797 src/cairo-traps-private.h                          |  126 +
14798 src/cairo-traps.c                                  |   61 +
14799 src/cairo-tristrip-private.h                       |   94 +
14800 src/cairo-tristrip.c                               |  185 +
14801 src/cairo-truetype-subset.c                        |    2 +
14802 src/cairo-type1-fallback.c                         |    2 +
14803 src/cairo-type1-subset.c                           |    2 +
14804 src/cairo-type3-glyph-surface.c                    |   35 +-
14805 src/cairo-types-private.h                          |   34 +-
14806 src/cairo-wideint-private.h                        |    6 +
14807 src/cairo-wideint.c                                |   16 +
14808 src/cairo-win32-printing-surface.c                 |   19 +-
14809 src/cairo-win32-surface.c                          |    2 +-
14810 src/cairo-xcb-connection.c                         |    2 +-
14811 src/cairo-xcb-private.h                            |    4 +-
14812 src/cairo-xcb-surface-core.c                       |    1 +
14813 src/cairo-xcb-surface-render.c                     |  507 +--
14814 src/cairo-xcb-surface.c                            |   33 +-
14815 src/cairo-xlib-core-compositor.c                   |  524 +++
14816 src/cairo-xlib-display.c                           |  243 +-
14817 ...-surface.h => cairo-xlib-fallback-compositor.c} |   30 +-
14818 src/cairo-xlib-private.h                           |  254 +-
14819 src/cairo-xlib-render-compositor.c                 | 1685 ++++++++
14820 src/cairo-xlib-screen.c                            |   20 +-
14821 src/cairo-xlib-source.c                            |  938 +++++
14822 src/cairo-xlib-surface-private.h                   |   71 +-
14823 src/cairo-xlib-surface.c                           | 4210 ++++---------------
14824 src/cairo.c                                        |    1 +
14825 src/cairo.h                                        |   45 +-
14826 src/cairoint.h                                     |  631 +--
14827 src/skia/cairo-skia-context.cpp                    |    1 +
14828 src/skia/cairo-skia-surface.cpp                    |  220 +-
14829 src/test-base-compositor-surface.c                 |  942 +++++
14830 ...surface.h => test-compositor-surface-private.h} |   22 +-
14831 src/test-compositor-surface.c                      |  259 ++
14832 ...allback-surface.h => test-compositor-surface.h} |   39 +-
14833 src/test-fallback-surface.c                        |  244 --
14834 src/test-fallback16-surface.c                      |  241 --
14835 src/test-null-compositor-surface.c                 |  480 +++
14836 ...16-surface.h => test-null-compositor-surface.h} |   28 +-
14837 src/test-null-surface.c                            |  195 -
14838 src/test-paginated-surface.c                       |   24 +-
14839 src/test-wrapping-surface.c                        |  281 --
14840 test/Makefile.refs                                 |    9 +-
14841 test/Makefile.sources                              |    5 +-
14842 test/a1-clip-fill-rule.argb32.ref.png              |  Bin 0 -> 236 bytes
14843 test/a1-clip-fill-rule.rgb24.ref.png               |  Bin 0 -> 218 bytes
14844 test/a1-rectilinear-grid.ref.png                   |  Bin 0 -> 207 bytes
14845 test/cairo-test-trace.c                            |  195 +-
14846 test/clear-source.c                                |    2 +-
14847 test/clip-fill-rule.c                              |   13 +
14848 test/map-to-image.c                                |    4 +-
14849 test/overlapping-boxes.argb32.ref.png              |  Bin 0 -> 216 bytes
14850 test/overlapping-boxes.c                           |   96 +
14851 test/overlapping-boxes.rgb24.ref.png               |  Bin 0 -> 204 bytes
14852 test/rectilinear-grid.c                            |   14 +
14853 test/shape-sierpinski.c                            |   85 +
14854 test/shape-sierpinski.ref.png                      |  Bin 0 -> 54485 bytes
14855 test/test-fallback16-surface-source.c              |   43 -
14856 test/test-fallback16-surface-source.ps.ref.png     |  Bin 292 -> 0 bytes
14857 ...allback16-surface-source.svg12.argb32.xfail.png |  Bin 278 -> 0 bytes
14858 ...fallback16-surface-source.svg12.rgb24.xfail.png |  Bin 278 -> 0 bytes
14859 test/zero-mask.c                                   |    6 +-
14860 util/cairo-script/cairo-script-interpreter.c       |    1 +
14861 util/cairo-script/cairo-script-operators.c         |   12 +-
14862 util/cairo-trace/trace.c                           |  114 +-
14863 util/show-polygon.c                                |   31 +-
14864 225 files changed, 28084 insertions(+), 18494 deletions(-)
14865
14866commit 0540bf384aed344899417d3b0313bd6704679c1c
14867Author:     Adrian Johnson <ajohnson@redneon.com>
14868AuthorDate: Sat Sep 10 23:39:15 2011 +0930
14869Commit:     Adrian Johnson <ajohnson@redneon.com>
14870CommitDate: Sun Sep 11 00:45:09 2011 +0930
14871
14872    ps: improve formatting of fallback image comment
14873
14874 src/cairo-ps-surface.c | 2 +-
14875 1 file changed, 1 insertion(+), 1 deletion(-)
14876
14877commit 2d887d99c74f2097021a1f4f7c1d2306b8f9b429
14878Author:     Adrian Johnson <ajohnson@redneon.com>
14879AuthorDate: Sat Sep 10 23:21:28 2011 +0930
14880Commit:     Adrian Johnson <ajohnson@redneon.com>
14881CommitDate: Sun Sep 11 00:45:09 2011 +0930
14882
14883    ps: use reusable stream for mesh pattern data
14884
14885    File data used by a shading pattern must reusable since the pattern
14886    may read the file multiple times. As currentfile is not reusable, use
14887    the /ReusableStreamDecode to make it reusable.
14888
14889 src/cairo-ps-surface.c | 29 ++++++++++++++++++-----------
14890 1 file changed, 18 insertions(+), 11 deletions(-)
14891
14892commit d8ac76bcec6518f99b21feb0981c4887e89700b7
14893Author:     Chris Wilson <chris@chris-wilson.co.uk>
14894AuthorDate: Fri Sep 9 19:43:48 2011 +0100
14895Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14896CommitDate: Fri Sep 9 19:43:48 2011 +0100
14897
14898    perf/Makefile.am: Add missing '\' line continuation
14899
14900    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14901
14902 perf/Makefile.am | 5 +++--
14903 1 file changed, 3 insertions(+), 2 deletions(-)
14904
14905commit ee15e030d8c76df1163706b99369151a93a03524
14906Author:     Paulo Zanoni <paulo.r.zanoni@intel.com>
14907AuthorDate: Fri Sep 9 14:17:39 2011 -0300
14908Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14909CommitDate: Fri Sep 9 18:44:18 2011 +0100
14910
14911    cairo-test-runner: don't leak argv
14912
14913    If CAIRO_TESTS is set, argv will be replaced by a xmaloc'ed variable. We
14914    need to free it.
14915
14916    This can be easily detected by running:
14917    CAIRO_TESTS=user-font make check-valgrind TARGETS=image
14918
14919    Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
14920    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14921
14922 test/cairo-test-runner.c | 8 +++++++-
14923 1 file changed, 7 insertions(+), 1 deletion(-)
14924
14925commit 572479ec20c967f91c22a4e49e705c105d37a1dc
14926Author:     Paulo Zanoni <paulo.r.zanoni@intel.com>
14927AuthorDate: Fri Sep 9 14:16:21 2011 -0300
14928Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14929CommitDate: Fri Sep 9 18:43:18 2011 +0100
14930
14931    test/README: add missing "S"
14932
14933    Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
14934    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14935
14936 test/README | 2 +-
14937 1 file changed, 1 insertion(+), 1 deletion(-)
14938
14939commit 669242c2c8009b2a257131ba1a3cf497b9472cc4
14940Author:     Paulo Zanoni <paulo.r.zanoni@intel.com>
14941AuthorDate: Fri Sep 9 14:14:48 2011 -0300
14942Commit:     Chris Wilson <chris@chris-wilson.co.uk>
14943CommitDate: Fri Sep 9 18:43:15 2011 +0100
14944
14945    test: fix append_argv()
14946
14947    When I ran "CAIRO_TESTS=a1-bug make test", no test executed because of a
14948    bug in append_argv(). The "olen" variable was assuming that we always
14949    only append a single argument to argv and the resulting argc was also
14950    wrong.
14951
14952    Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com>
14953    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
14954
14955 test/cairo-test-runner.c | 14 ++++++++++----
14956 1 file changed, 10 insertions(+), 4 deletions(-)
14957
14958commit 166be70cb8f7232b71916261d5e2b14f709c08bf
14959Author:     Adrian Johnson <ajohnson@redneon.com>
14960AuthorDate: Fri Sep 9 22:30:49 2011 +0930
14961Commit:     Adrian Johnson <ajohnson@redneon.com>
14962CommitDate: Fri Sep 9 22:30:49 2011 +0930
14963
14964    pdf: latin text must use character codes in the toUnicode CMap, not glyph indices
14965
14966 src/cairo-pdf-surface.c | 4 +++-
14967 1 file changed, 3 insertions(+), 1 deletion(-)
14968
14969commit 80fc566eaf9ba0307d3f556e20b4a20c47b37afc
14970Author:     Adrian Johnson <ajohnson@redneon.com>
14971AuthorDate: Thu Sep 8 19:29:16 2011 +0930
14972Commit:     Adrian Johnson <ajohnson@redneon.com>
14973CommitDate: Thu Sep 8 19:29:16 2011 +0930
14974
14975    cff: strip subset tag when reading font name
14976
14977    so we don't end up with two subset tags in the font name when cairo
14978    appends its own subset tag.
14979
14980 src/cairo-cff-subset.c | 21 ++++++++++++++++++---
14981 1 file changed, 18 insertions(+), 3 deletions(-)
14982
14983commit 7dca94fbc48b20280fa0a27cd46b00dba42aea97
14984Author:     Adrian Johnson <ajohnson@redneon.com>
14985AuthorDate: Tue Sep 6 23:50:46 2011 +0930
14986Commit:     Adrian Johnson <ajohnson@redneon.com>
14987CommitDate: Tue Sep 6 23:50:46 2011 +0930
14988
14989    pdf: use interpolate in image smask
14990
14991 src/cairo-pdf-surface.c | 37 ++++++++++++++++++++-----------------
14992 1 file changed, 20 insertions(+), 17 deletions(-)
14993
14994commit d47e05f8c222c0b7641af85d7ed6f50ee03297c4
14995Author:     Adrian Johnson <ajohnson@redneon.com>
14996AuthorDate: Tue Sep 6 23:41:12 2011 +0930
14997Commit:     Adrian Johnson <ajohnson@redneon.com>
14998CommitDate: Tue Sep 6 23:41:12 2011 +0930
14999
15000    ps/pdf: fix the polarity of stencil masks
15001
15002 src/cairo-pdf-surface.c | 3 ++-
15003 src/cairo-ps-surface.c  | 2 +-
15004 2 files changed, 3 insertions(+), 2 deletions(-)
15005
15006commit a7ed3dd9143601c4e70696cece6d2b78f2c6053a
15007Author:     Adrian Johnson <ajohnson@redneon.com>
15008AuthorDate: Tue Sep 6 23:21:35 2011 +0930
15009Commit:     Adrian Johnson <ajohnson@redneon.com>
15010CommitDate: Tue Sep 6 23:21:35 2011 +0930
15011
15012    ps: support stencil masks
15013
15014    When the mask is an A1 image (or can be reduced to A1) use the imagemask operator.
15015
15016 src/cairo-ps-surface.c | 295 ++++++++++++++++++++++++++++++++++---------------
15017 1 file changed, 206 insertions(+), 89 deletions(-)
15018
15019commit c34d6adfccfe9dc7f76a0ab970914dd8f6e626b0
15020Author:     Adrian Johnson <ajohnson@redneon.com>
15021AuthorDate: Tue Sep 6 21:36:54 2011 +0930
15022Commit:     Adrian Johnson <ajohnson@redneon.com>
15023CommitDate: Tue Sep 6 21:36:54 2011 +0930
15024
15025    pdf: use _emit_smask() instead of _emit_imagemask to emit stencil mask
15026
15027    Now that _emit_smask() can generate A1 masks, the _emit_imagemask()
15028    code can be removed and emit_smask() used instead. An additional
15029    benefit is stencil masks can be generated from ARGB32 and A8 images as
15030    well as A1 providing that the analysis of the transparency shows that
15031    the image is opaque or has bilevel alpha.
15032
15033 src/cairo-pdf-surface-private.h |   2 +-
15034 src/cairo-pdf-surface.c         | 143 +++++++++++++++++++---------------------
15035 2 files changed, 68 insertions(+), 77 deletions(-)
15036
15037commit d6d3825b51f51f5897099ffd7989fa7ca4cb0378
15038Author:     Adrian Johnson <ajohnson@redneon.com>
15039AuthorDate: Mon Sep 5 22:31:53 2011 +0930
15040Commit:     Adrian Johnson <ajohnson@redneon.com>
15041CommitDate: Mon Sep 5 22:31:53 2011 +0930
15042
15043    ps: each row of 1-bit image data needs to begin on a byte boundary
15044
15045 src/cairo-ps-surface.c | 2 ++
15046 1 file changed, 2 insertions(+)
15047
15048commit 3614892d8d4d527cc98e44f72a9caaff05c8f86b
15049Author:     Adrian Johnson <ajohnson@redneon.com>
15050AuthorDate: Mon Sep 5 22:30:15 2011 +0930
15051Commit:     Adrian Johnson <ajohnson@redneon.com>
15052CommitDate: Mon Sep 5 22:30:15 2011 +0930
15053
15054    pdf: each row of 1-bit image data needs to begin on a byte boundary
15055
15056 src/cairo-pdf-surface.c | 8 ++++++--
15057 1 file changed, 6 insertions(+), 2 deletions(-)
15058
15059commit 42fecf37dc2e8f63fbe4c9560f224fe141c59f3b
15060Author:     Adrian Johnson <ajohnson@redneon.com>
15061AuthorDate: Sun Sep 4 22:39:57 2011 +0930
15062Commit:     Adrian Johnson <ajohnson@redneon.com>
15063CommitDate: Mon Sep 5 21:36:43 2011 +0930
15064
15065    pdf: use ink extents in content stream XObjects
15066
15067 src/cairo-pdf-surface.c | 67 ++++++++++++++++++++++++++-----------------------
15068 1 file changed, 36 insertions(+), 31 deletions(-)
15069
15070commit d1f146b54f2c13c8786e389eb4d731dfc33d8bb7
15071Author:     Adrian Johnson <ajohnson@redneon.com>
15072AuthorDate: Sun Sep 4 20:52:02 2011 +0930
15073Commit:     Adrian Johnson <ajohnson@redneon.com>
15074CommitDate: Mon Sep 5 21:22:12 2011 +0930
15075
15076    pdf: use ink extents for pattern bbox
15077
15078 src/cairo-pdf-surface-private.h |  1 +
15079 src/cairo-pdf-surface.c         | 89 ++++++++++++++++++++++++++---------------
15080 2 files changed, 57 insertions(+), 33 deletions(-)
15081
15082commit 37a22669d80cf970dab3aa3e7a8ec673c1462342
15083Author:     Adrian Johnson <ajohnson@redneon.com>
15084AuthorDate: Sun Sep 4 20:43:07 2011 +0930
15085Commit:     Adrian Johnson <ajohnson@redneon.com>
15086CommitDate: Mon Sep 5 21:18:36 2011 +0930
15087
15088    pdf: use ink extents for smask bbox
15089
15090    There are some inkscape bugs reporting very slow rendering of inkscape
15091    generated PDFs (inkscape uses cairo for PDF output). These bugs are
15092    caused by cairo specifying a page sized bounding box in XObjects and
15093    Patterns. PDF renderers usually use the BBox as the image size when
15094    compositing. As PDFs generated from SVG tends to use a lot of XObjects
15095    and Patterns this can lead to very long rendering times.
15096
15097    These three patches tighten up all the BBoxes in PDF output.
15098
15099 src/cairo-pattern.c             |  44 +++++++++++++++++
15100 src/cairo-pdf-surface-private.h |   2 +
15101 src/cairo-pdf-surface.c         | 102 ++++++++++++++++++++++++++++++----------
15102 src/cairo-types-private.h       |   5 ++
15103 src/cairoint.h                  |   4 ++
15104 5 files changed, 132 insertions(+), 25 deletions(-)
15105
15106commit 6ad63946d4374ad30ef7fbdad421d85bfd8da423
15107Author:     Andrea Canciani <ranma42@gmail.com>
15108AuthorDate: Sun Sep 4 15:19:21 2011 -0700
15109Commit:     Andrea Canciani <ranma42@gmail.com>
15110CommitDate: Sun Sep 4 16:23:37 2011 -0700
15111
15112    cairo-missing: Fix build
15113
15114    The cairo-missing code contains multiple typos and uses
15115    _cairo_*alloc*() functions without including cairo-malloc-private.h
15116
15117 util/cairo-missing/Makefile.win32 | 4 ++--
15118 util/cairo-missing/getline.c      | 9 +++++----
15119 util/cairo-missing/strndup.c      | 7 +++++--
15120 3 files changed, 12 insertions(+), 8 deletions(-)
15121
15122commit ed84cb522cc9a65ac89b2b008010ecfe78dde7de
15123Author:     Andrea Canciani <ranma42@gmail.com>
15124AuthorDate: Sun Sep 4 15:18:34 2011 -0700
15125Commit:     Andrea Canciani <ranma42@gmail.com>
15126CommitDate: Sun Sep 4 16:23:37 2011 -0700
15127
15128    wideint: Fix build on suncc
15129
15130    "static cairo_private" means nothing and suncc complains loudly about
15131    it. The visibility of _cairo_double_to_uint64() and
15132    _cairo_uint64_to_double() should just be "static".
15133
15134 src/cairo-wideint-private.h | 4 ++--
15135 1 file changed, 2 insertions(+), 2 deletions(-)
15136
15137commit 01729606fb5026ca5b4c8ac67a083c065be8d7a0
15138Author:     Andrea Canciani <ranma42@gmail.com>
15139AuthorDate: Sun Sep 4 15:17:20 2011 -0700
15140Commit:     Andrea Canciani <ranma42@gmail.com>
15141CommitDate: Sun Sep 4 16:23:37 2011 -0700
15142
15143    malloc: Fix build on suncc
15144
15145    cairo-malloc-private.h depends on malloc() and realloc() being
15146    declared, hence it should include stdlib.h.
15147
15148 src/cairo-malloc-private.h | 1 +
15149 1 file changed, 1 insertion(+)
15150
15151commit 761ef7ae8bad6d76f0f5e550882c5991fc0f92b1
15152Author:     Andrea Canciani <ranma42@gmail.com>
15153AuthorDate: Sun Sep 4 15:16:30 2011 -0700
15154Commit:     Andrea Canciani <ranma42@gmail.com>
15155CommitDate: Sun Sep 4 16:23:37 2011 -0700
15156
15157    cairo-missing: Fix and cleanup ssize_t type definition
15158
15159    The definition of ssize_t is needed in cairo-missing.h and can be
15160    dropped from files which include it.
15161
15162 perf/cairo-analyse-trace.c         | 2 --
15163 perf/cairo-perf-report.c           | 6 ------
15164 perf/cairo-perf-trace.c            | 2 --
15165 util/cairo-missing/cairo-missing.h | 8 ++++++++
15166 4 files changed, 8 insertions(+), 10 deletions(-)
15167
15168commit 60e04ff49eb818e9628c2e1421f5368655c61bea
15169Author:     Andrea Canciani <ranma42@gmail.com>
15170AuthorDate: Sun Sep 4 14:09:54 2011 -0700
15171Commit:     Andrea Canciani <ranma42@gmail.com>
15172CommitDate: Sun Sep 4 16:23:36 2011 -0700
15173
15174    observer: Fix build on suncc
15175
15176    Returning a void value is an error on suncc and causes a warning on msvc:
15177    cairo-surface-observer.c(1273) : warning C4098:
15178    '_cairo_surface_observer_release_source_image' : 'void' function
15179    returning a value
15180
15181 src/cairo-surface-observer.c | 2 +-
15182 1 file changed, 1 insertion(+), 1 deletion(-)
15183
15184commit b0aec95c8e43622c942c08d6dd8f6ab032983ed5
15185Author:     Jesse van den Kieboom <jessevdk@gnome.org>
15186AuthorDate: Sun Aug 14 18:12:28 2011 +0200
15187Commit:     Andrea Canciani <ranma42@gmail.com>
15188CommitDate: Sat Sep 3 09:15:48 2011 -0700
15189
15190    quartz: Rename declaration of _cairo_quartz_create_cgimage
15191
15192    The function was renamed in 81efbc1847c4b9c08440d76bbc1636b21cac16d8
15193    but the prototype was not updated.
15194
15195    Silences the warning:
15196    cairo-quartz-surface.c:165: warning: no previous prototype for 'CairoQuartzCreateCGImage'
15197
15198    Along with 0c620080afa892f7bb642cc90fb72aafbebad16d, fixes
15199    https://bugs.freedesktop.org/show_bug.cgi?id=40082
15200
15201 src/cairo-quartz-private.h | 2 +-
15202 1 file changed, 1 insertion(+), 1 deletion(-)
15203
15204commit 968eb30bba1dc942ccd31e4450fdd3bb74c83cb6
15205Author:     Uli Schlachter <psychon@znc.in>
15206AuthorDate: Thu Sep 1 13:34:43 2011 +0200
15207Commit:     Uli Schlachter <psychon@znc.in>
15208CommitDate: Fri Sep 2 15:21:20 2011 +0200
15209
15210    xcb: Steal from the pending list for GetImage
15211
15212    Before using some piece of SHM again, we must be sure that the X11 server is no
15213    longer working with it. For this, we send a GetInputFocus when we are done with
15214    the SHM locally and will only use the memory again when the reply comes in.
15215
15216    However, if we are allocating the memory for SHM GetImage, then we can re-use
15217    memory earlier, because the server processes requests in order. So it will only
15218    start writing to the memory after it is done with earlier requests for this
15219    memory. So instead of using GetInputFocus for synchronisation, the SHM GetImage
15220    request will automatically do this for us.
15221
15222    Thanks to Chris Wilson for this idea.
15223
15224    Signed-off-by: Uli Schlachter <psychon@znc.in>
15225
15226 src/cairo-xcb-private.h      |  2 ++
15227 src/cairo-xcb-shm.c          | 18 ++++++++++++++++++
15228 src/cairo-xcb-surface-core.c |  4 ++--
15229 src/cairo-xcb-surface.c      |  3 +++
15230 4 files changed, 25 insertions(+), 2 deletions(-)
15231
15232commit ea5255653176dfab0fdfe78a3186587b01559735
15233Author:     Uli Schlachter <psychon@znc.in>
15234AuthorDate: Wed Aug 31 12:24:20 2011 +0200
15235Commit:     Uli Schlachter <psychon@znc.in>
15236CommitDate: Fri Sep 2 15:12:25 2011 +0200
15237
15238    xcb: Fix fixup_unbounded_with_mask
15239
15240    This code was casting a pixman_box32_t* to cairo_box_t*. However, a box uses
15241    fixed point numbers while the pixman box uses integers which means the result
15242    was off by factor 256.
15243
15244    The fix is to replace the use of _cairo_boxes_limit() with
15245    _cairo_boxes_init_with_clip(). However, this means this function no needs to be
15246    passed a clip instead of a clip region which causes some minor changes to
15247    _composite_boxes().
15248
15249    This improves the result for tighten-bounds again. Out of the tested
15250    combinations, 10 are fixed by this. This bug was hit by code similar to this
15251    (Repeating here since that test has so many different cases):
15252
15253    cairo_set_operator (cr, CAIRO_OPERATOR_IN);
15254    cairo_set_fill_rule (cr, CAIRO_FILL_RULE_EVEN_ODD);
15255    cairo_rectangle (cr, 0, 0, SIZE, SIZE);
15256    cairo_rectangle (cr, 0, 0, SIZE, SIZE);
15257    cairo_rectangle (cr, SIZE / 4, SIZE / 4, SIZE / 2, SIZE / 2);
15258    cairo_clip_preserve (cr);
15259    cairo_fill (cr);
15260
15261    Signed-off-by: Uli Schlachter <psychon@znc.in>
15262
15263 src/cairo-xcb-surface-render.c | 20 ++++++++++----------
15264 1 file changed, 10 insertions(+), 10 deletions(-)
15265
15266commit ed7f992c1345e46aadf7b5b60350e483c11bf518
15267Author:     Uli Schlachter <psychon@znc.in>
15268AuthorDate: Wed Aug 31 11:41:00 2011 +0200
15269Commit:     Uli Schlachter <psychon@znc.in>
15270CommitDate: Fri Sep 2 15:12:25 2011 +0200
15271
15272    xcb: Skip drawing if bounded extents are empty
15273
15274    This only wraps the whole code block in an if which checks if the bounded
15275    extents are empty. No other changes are done in here.
15276
15277    This fixes the failed assertion from the tighten-bounds test.
15278
15279    Signed-off-by: Uli Schlachter <psychon@znc.in>
15280
15281 src/cairo-xcb-surface-render.c | 52 ++++++++++++++++++++++--------------------
15282 1 file changed, 27 insertions(+), 25 deletions(-)
15283
15284commit 1bcc27985fe76a674ea5b8a24b1bad544390b301
15285Author:     Andrea Canciani <ranma42@gmail.com>
15286AuthorDate: Fri Sep 2 12:51:10 2011 +0200
15287Commit:     Andrea Canciani <ranma42@gmail.com>
15288CommitDate: Fri Sep 2 12:52:47 2011 +0200
15289
15290    perf: Fix win32 build
15291
15292    Microsoft C Compiler complains about:
15293
15294    hash-table.c(44) : error C2466: cannot allocate an array of constant
15295    size 0
15296
15297    Adding an unused element makes it happy.
15298
15299 perf/micro/hash-table.c | 7 ++++++-
15300 1 file changed, 6 insertions(+), 1 deletion(-)
15301
15302commit b1a1dfcdcfb865a4867541f91897f7dda556d206
15303Author:     Andrea Canciani <ranma42@gmail.com>
15304AuthorDate: Fri Sep 2 12:34:04 2011 +0200
15305Commit:     Andrea Canciani <ranma42@gmail.com>
15306CommitDate: Fri Sep 2 12:45:49 2011 +0200
15307
15308    win32: Fix linking
15309
15310    round() is not available on win32 and causes the linking to fail with:
15311
15312    cairo-surface-observer.obj : error LNK2019: unresolved external symbol
15313    round referenced in function percent
15314
15315 src/cairo-surface-observer.c | 3 ++-
15316 1 file changed, 2 insertions(+), 1 deletion(-)
15317
15318commit 04a7bad9237a1e0f2887328860ba29695ad32199
15319Author:     Andrea Canciani <ranma42@gmail.com>
15320AuthorDate: Fri Sep 2 12:25:48 2011 +0200
15321Commit:     Andrea Canciani <ranma42@gmail.com>
15322CommitDate: Fri Sep 2 12:45:49 2011 +0200
15323
15324    surface: Fix make check
15325
15326    cairo_surface_map_to_image() and cairo_surface_unmap_image() are
15327    called by cairo-surface-observer but they are not slim_hidden:
15328
15329    Checking .libs/libcairo.so for local PLT entries
15330    00000000002e27a8  0000019d00000007 R_X86_64_JUMP_SLOT
15331         000000000005df30 cairo_surface_unmap_image + 0
15332    00000000002e2b90  0000026100000007 R_X86_64_JUMP_SLOT
15333         000000000005f5c0 cairo_surface_map_to_image + 0
15334
15335 src/cairo-surface.c | 2 ++
15336 src/cairoint.h      | 2 ++
15337 2 files changed, 4 insertions(+)
15338
15339commit 14fab8f84a18aca57d0426944b161fe85cc51444
15340Author:     Andrea Canciani <ranma42@gmail.com>
15341AuthorDate: Fri Sep 2 12:25:02 2011 +0200
15342Commit:     Andrea Canciani <ranma42@gmail.com>
15343CommitDate: Fri Sep 2 12:45:49 2011 +0200
15344
15345    script: Fix make check
15346
15347    make check fails because cairo-script-private.h cannot be compiled
15348    standalone:
15349
15350    ./cairo-script-private.h:45:1: error: unknown type name ‘cairo_private’
15351    ...
15352
15353    ./cairo-script-private.h:48:40: error: unknown type name ‘cairo_output_stream_t’
15354
15355 src/cairo-script-private.h | 2 ++
15356 1 file changed, 2 insertions(+)
15357
15358commit 297aa4d4a0a007461f998588e80b9fbde1718876
15359Author:     Andrea Canciani <ranma42@gmail.com>
15360AuthorDate: Wed Aug 31 17:08:27 2011 +0200
15361Commit:     Andrea Canciani <ranma42@gmail.com>
15362CommitDate: Fri Sep 2 12:45:49 2011 +0200
15363
15364    perf: Fix readme
15365
15366    The README in perf/ was not updated when cairo-perf.c was renamed to
15367    cairo-perf-micro.c
15368
15369 perf/README | 4 ++--
15370 1 file changed, 2 insertions(+), 2 deletions(-)
15371
15372commit dcd3e2cde13dcf56c3281911c98b2356b41ae877
15373Author:     Andrea Canciani <ranma42@gmail.com>
15374AuthorDate: Wed Aug 31 17:03:33 2011 +0200
15375Commit:     Andrea Canciani <ranma42@gmail.com>
15376CommitDate: Fri Sep 2 12:45:49 2011 +0200
15377
15378    perf: Get rid of cairo_perf_ticks_per_second()
15379
15380    The cairo_time_from_s() and cairo_time_to_s() functions should be used
15381    instead.
15382
15383 perf/cairo-perf-micro.c | 16 ++++++++--------
15384 perf/cairo-perf-trace.c | 46 +++++++++++++++++++++++-----------------------
15385 perf/cairo-perf.c       |  6 ------
15386 perf/cairo-perf.h       |  3 ---
15387 4 files changed, 31 insertions(+), 40 deletions(-)
15388
15389commit 9172e2aec0bfd7ac9ae464726bc79ace2d4d7113
15390Author:     Andrea Canciani <ranma42@gmail.com>
15391AuthorDate: Wed Aug 31 17:55:07 2011 +0200
15392Commit:     Andrea Canciani <ranma42@gmail.com>
15393CommitDate: Fri Sep 2 12:45:49 2011 +0200
15394
15395    perf: Drop cairo_perf_ticks_t in favor of cairo_time_t
15396
15397    cairo_time_t offers a superset of the functions provided by
15398    cairo_perf_ticks_t.
15399
15400 perf/README                        |  2 +-
15401 perf/cairo-perf-micro.c            |  6 +++---
15402 perf/cairo-perf-report.c           |  8 ++++----
15403 perf/cairo-perf-trace.c            |  4 ++--
15404 perf/cairo-perf.h                  | 16 +++++++---------
15405 perf/cairo-stats.c                 |  9 ++++-----
15406 perf/cairo-stats.h                 |  6 +++---
15407 perf/micro/box-outline.c           |  4 ++--
15408 perf/micro/composite-checker.c     |  2 +-
15409 perf/micro/curve.c                 |  4 ++--
15410 perf/micro/disjoint.c              |  2 +-
15411 perf/micro/dragon.c                | 16 ++++++++--------
15412 perf/micro/fill.c                  |  6 +++---
15413 perf/micro/glyphs.c                |  4 ++--
15414 perf/micro/hash-table.c            |  2 +-
15415 perf/micro/hatching.c              | 16 ++++++++--------
15416 perf/micro/intersections.c         | 12 ++++++------
15417 perf/micro/line.c                  | 30 +++++++++++++++---------------
15418 perf/micro/long-dashed-lines.c     |  2 +-
15419 perf/micro/long-lines.c            | 10 +++++-----
15420 perf/micro/many-curves.c           |  8 ++++----
15421 perf/micro/many-fills.c            | 10 +++++-----
15422 perf/micro/many-strokes.c          | 10 +++++-----
15423 perf/micro/mask.c                  | 18 +++++++++---------
15424 perf/micro/mosaic.c                | 10 +++++-----
15425 perf/micro/paint-with-alpha.c      |  2 +-
15426 perf/micro/paint.c                 |  2 +-
15427 perf/micro/pattern_create_radial.c |  2 +-
15428 perf/micro/pythagoras-tree.c       |  2 +-
15429 perf/micro/rectangles.c            |  6 +++---
15430 perf/micro/rounded-rectangles.c    |  6 +++---
15431 perf/micro/spiral.c                | 34 +++++++++++++++++-----------------
15432 perf/micro/stroke.c                |  4 ++--
15433 perf/micro/subimage_copy.c         |  2 +-
15434 perf/micro/tessellate.c            |  8 ++++----
15435 perf/micro/text.c                  |  2 +-
15436 perf/micro/twin.c                  |  2 +-
15437 perf/micro/unaligned-clip.c        |  2 +-
15438 perf/micro/wave.c                  |  2 +-
15439 perf/micro/wide-fills.c            | 10 +++++-----
15440 perf/micro/wide-strokes.c          | 10 +++++-----
15441 perf/micro/world-map.c             |  8 ++++----
15442 perf/micro/zrusin.c                |  4 ++--
15443 43 files changed, 161 insertions(+), 164 deletions(-)
15444
15445commit 2855ff4666922f2c38505414270d47f659b0d499
15446Author:     Andrea Canciani <ranma42@gmail.com>
15447AuthorDate: Wed Aug 31 16:42:03 2011 +0200
15448Commit:     Andrea Canciani <ranma42@gmail.com>
15449CommitDate: Fri Sep 2 12:45:49 2011 +0200
15450
15451    perf: Reuse cairo-time
15452
15453    Instead of redefining time getters, use the generic one provided by
15454    _cairo_time_*.
15455
15456 perf/Makefile.am                        |   1 +
15457 perf/Makefile.sources                   |   7 +-
15458 perf/cairo-perf-posix.c                 | 257 --------------------------------
15459 perf/cairo-perf-win32.c                 |  93 ------------
15460 perf/{cairo-perf-os2.c => cairo-perf.c} |  80 +++++-----
15461 perf/cairo-perf.h                       |   3 +-
15462 perf/cairo-stats.c                      |  46 +++---
15463 7 files changed, 66 insertions(+), 421 deletions(-)
15464
15465commit 6d6bfbd641bbb4de62df704e724e507a7e55b883
15466Author:     Andrea Canciani <ranma42@gmail.com>
15467AuthorDate: Tue Aug 30 16:16:04 2011 +0200
15468Commit:     Andrea Canciani <ranma42@gmail.com>
15469CommitDate: Fri Sep 2 12:27:13 2011 +0200
15470
15471    Introduce the cairo-missing library
15472
15473    The cairo-missing library provides the functions which are needed in
15474    order to correctly compile cairo (or its utilities) and which were not
15475    found during configuration.
15476
15477    Fixes the build on MacOS X Lion, which failed because of collisons
15478    between the cairo internal getline and strndup and those in libc:
15479
15480    cairo-analyse-trace.c:282: error: static declaration of ‘getline’ follows non-static declaration
15481    /usr/include/stdio.h:449: error: previous declaration of ‘getline’ was here
15482    cairo-analyse-trace.c:307: error: static declaration of ‘strndup’ follows non-static declaration
15483    ...
15484
15485 build/configure.ac.system           |  2 +-
15486 configure.ac                        |  1 +
15487 perf/Makefile.am                    |  5 +++
15488 perf/cairo-analyse-trace.c          | 52 +---------------------
15489 perf/cairo-perf-report.c            | 67 +---------------------------
15490 perf/cairo-perf-trace.c             | 52 +---------------------
15491 test/Makefile.am                    |  6 ++-
15492 test/cairo-test-trace.c             | 47 +-------------------
15493 util/Makefile.am                    |  2 +-
15494 util/cairo-missing/Makefile.am      | 10 +++++
15495 util/cairo-missing/Makefile.sources |  8 ++++
15496 util/cairo-missing/Makefile.win32   | 10 +++++
15497 util/cairo-missing/cairo-missing.h  | 49 ++++++++++++++++++++
15498 util/cairo-missing/getline.c        | 89 +++++++++++++++++++++++++++++++++++++
15499 util/cairo-missing/strndup.c        | 54 ++++++++++++++++++++++
15500 15 files changed, 237 insertions(+), 217 deletions(-)
15501
15502commit 0101a545793291d0fe76b765ba8392ade5faa1a1
15503Author:     Andrea Canciani <ranma42@gmail.com>
15504AuthorDate: Tue Aug 30 16:15:28 2011 +0200
15505Commit:     Andrea Canciani <ranma42@gmail.com>
15506CommitDate: Fri Sep 2 12:27:13 2011 +0200
15507
15508    time: Add cairo_time_t type
15509
15510    Add the cairo_time_t type (currently based on cairo_uint64_t) and use
15511    it in cairo-observer and in the perf suite.
15512
15513    Fixes the build on MacOS X (for the src/ subdir) and Win32, whch
15514    failed because they don't provide clock_gettime:
15515
15516    cairo-surface-observer.c:629: error: implicit declaration of function 'clock_gettime'
15517    cairo-surface-observer.c:629: warning: nested extern declaration of 'clock_gettime'
15518    cairo-surface-observer.c:629: error: 'CLOCK_MONOTONIC' undeclared (first use in this function)
15519    ...
15520
15521 build/configure.ac.system            |   7 +-
15522 configure.ac                         |   2 +-
15523 perf/Makefile.am                     |   1 -
15524 src/Makefile.sources                 |   2 +
15525 src/cairo-surface-observer-private.h |  13 ++-
15526 src/cairo-surface-observer.c         | 169 ++++++++++++---------------
15527 src/cairo-time-private.h             |  93 +++++++++++++++
15528 src/cairo-time.c                     | 215 +++++++++++++++++++++++++++++++++++
15529 src/cairo-wideint-private.h          |  12 ++
15530 src/cairo-wideint.c                  |  16 +++
15531 10 files changed, 421 insertions(+), 109 deletions(-)
15532
15533commit e7204a3631d29d334511f291db8c31ce0026e2ce
15534Author:     Andrea Canciani <ranma42@gmail.com>
15535AuthorDate: Thu Sep 1 07:16:43 2011 -0700
15536Commit:     Andrea Canciani <ranma42@gmail.com>
15537CommitDate: Fri Sep 2 12:00:29 2011 +0200
15538
15539    win32: Fix compilation
15540
15541    cairo-image-surface-private.h is needed in order to access
15542    cairo_image_surface_t fields.
15543
15544    Fixes multiple build errors:
15545
15546    error C2037: left of '...' specifies undefined struct/union
15547    '_cairo_image_surface'
15548
15549 src/cairo-win32-font.c             | 1 +
15550 src/cairo-win32-printing-surface.c | 1 +
15551 src/cairo-win32-surface.c          | 1 +
15552 3 files changed, 3 insertions(+)
15553
15554commit 0c620080afa892f7bb642cc90fb72aafbebad16d
15555Author:     Andrea Canciani <ranma42@gmail.com>
15556AuthorDate: Tue Aug 30 16:15:57 2011 +0200
15557Commit:     Andrea Canciani <ranma42@gmail.com>
15558CommitDate: Fri Sep 2 12:00:29 2011 +0200
15559
15560    quartz: Fix compilation
15561
15562    cairo-image-surface-private.h is needed in order to access
15563    cairo_image_surface_t fields.
15564
15565    Fixes multiple build errors: dereferencing pointer to incomplete type
15566
15567 src/cairo-quartz-font.c    | 1 +
15568 src/cairo-quartz-surface.c | 1 +
15569 2 files changed, 2 insertions(+)
15570
15571commit 6fd174b4233f92fd4a2f490728cbff824c8d404a
15572Author:     Andrea Canciani <ranma42@gmail.com>
15573AuthorDate: Wed Aug 31 18:29:40 2011 +0200
15574Commit:     Andrea Canciani <ranma42@gmail.com>
15575CommitDate: Fri Sep 2 12:00:29 2011 +0200
15576
15577    perf: Silence gcc warning
15578
15579    Silence:
15580
15581    dragon.c: In function 'do_dragon_solid':
15582    dragon.c:167: warning: unused variable 'r'
15583
15584 perf/micro/dragon.c | 2 +-
15585 1 file changed, 1 insertion(+), 1 deletion(-)
15586
15587commit d66d9cd777c362e2f99a41aa77bbe3428cf0c60d
15588Author:     Uli Schlachter <psychon@znc.in>
15589AuthorDate: Tue Aug 30 22:19:33 2011 +0200
15590Commit:     Uli Schlachter <psychon@znc.in>
15591CommitDate: Tue Aug 30 22:19:33 2011 +0200
15592
15593    xcb: Fix fallback for *_shm_put_image
15594
15595    This function shouldn't ever be called is xcb-shm is disabled. However, it is
15596    still defined to avoid lots of #ifdefs.
15597
15598    Additionally, this removes the only use of uint64_t from cairo-xcb.
15599
15600    Signed-off-by: Uli Schlachter <psychon@znc.in>
15601
15602 src/cairo-xcb-private.h | 4 ++--
15603 1 file changed, 2 insertions(+), 2 deletions(-)
15604
15605commit 5f45f696d0a82dd9f9d4534d135fe75ce11b5223
15606Author:     Uli Schlachter <psychon@znc.in>
15607AuthorDate: Tue Aug 30 22:10:34 2011 +0200
15608Commit:     Uli Schlachter <psychon@znc.in>
15609CommitDate: Tue Aug 30 22:10:34 2011 +0200
15610
15611    xcb: Add an assert for the tighten-bounds test
15612
15613    This code casts the result of _cairo_xcb_surface_create_similar() to
15614    cairo_xcb_surface_t*. However, the tighten-bounds test makes this run with
15615    bounded extents of size 0x0 and thus _cairo_xcb_surface_create_similar() falls
15616    back to an image surface. Ugly.
15617
15618    Signed-off-by: Uli Schlachter <psychon@znc.in>
15619
15620 src/cairo-xcb-surface-render.c | 3 +++
15621 1 file changed, 3 insertions(+)
15622
15623commit 70118ee119c352322860926bd7ce3d0af7c1a3a4
15624Author:     Uli Schlachter <psychon@znc.in>
15625AuthorDate: Tue Aug 30 22:03:33 2011 +0200
15626Commit:     Uli Schlachter <psychon@znc.in>
15627CommitDate: Tue Aug 30 22:03:33 2011 +0200
15628
15629    test: Add tighten-bounds
15630
15631    In the spirit of the new big-{little,empty}-{box,triangle} tests, this test
15632    combines various paths. However, these paths are not only filled but also used
15633    for clipping, resulting in 120 different combinations.
15634
15635    No backend currently succeeds the test. The reference image is a gimp-ination of
15636    the image and test-fallback results and thus certainly wrong. Feel free to fix.
15637
15638    Additionally, this makes the xcb backend die with an ugly failed assert.
15639
15640    Signed-off-by: Uli Schlachter <psychon@znc.in>
15641
15642 test/Makefile.refs          |   1 +
15643 test/Makefile.sources       |   1 +
15644 test/tighten-bounds.c       | 172 ++++++++++++++++++++++++++++++++++++++++++++
15645 test/tighten-bounds.ref.png | Bin 0 -> 7958 bytes
15646 4 files changed, 174 insertions(+)
15647
15648commit 7df796433357ec1bb9e448406ded9ba48c6d839f
15649Author:     Chris Wilson <chris@chris-wilson.co.uk>
15650AuthorDate: Tue Aug 30 15:17:41 2011 +0100
15651Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15652CommitDate: Tue Aug 30 15:17:41 2011 +0100
15653
15654    observer: Add missing return codes
15655
15656    Upon detecting the user error, supply an error code!
15657
15658    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15659
15660 src/cairo-surface-observer.c | 8 ++++----
15661 1 file changed, 4 insertions(+), 4 deletions(-)
15662
15663commit 70cd3b473d09e9ad3d803014a904a22639db1a24
15664Author:     Chris Wilson <chris@chris-wilson.co.uk>
15665AuthorDate: Tue Aug 30 14:24:12 2011 +0100
15666Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15667CommitDate: Tue Aug 30 15:17:38 2011 +0100
15668
15669    api: Extend cairo_antialias_t to include performace/quality hints
15670
15671    The existing API only described the method to be used for performing
15672    rasterisation and unlike other API provided no opportunity for the user
15673    to give a hint as to how to trade off performance against speed. So in
15674    order to no be overly prescriptive, we extend the NONE/GRAY/SUBPIXEL
15675    methods with FAST/GOOD/BEST hints and leave the backend to decide how
15676    best to achieve those goals.
15677
15678    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15679
15680 src/cairo-ft-font.c                        |  3 +++
15681 src/cairo-quartz-font.c                    |  3 +++
15682 src/cairo-script-surface.c                 |  5 ++++-
15683 src/cairo-surface-observer-private.h       |  2 +-
15684 src/cairo-surface-observer.c               |  5 ++++-
15685 src/cairo-user-font.c                      |  3 +++
15686 src/cairo-vg-surface.c                     |  5 ++++-
15687 src/cairo-win32-font.c                     |  3 +++
15688 src/cairo-xcb-surface-render.c             |  3 +++
15689 src/cairo-xlib-surface.c                   | 21 ++++++---------------
15690 src/cairo-xml-surface.c                    | 11 +++++++----
15691 src/cairo.h                                | 25 ++++++++++++++++++++++++-
15692 util/cairo-gobject/cairo-gobject-enums.c   |  6 ++++++
15693 util/cairo-script/cairo-script-operators.c |  3 +++
15694 util/cairo-trace/trace.c                   |  5 +++++
15695 15 files changed, 79 insertions(+), 24 deletions(-)
15696
15697commit 6b1daace578673c72a22a2fac72df9af2312cb10
15698Author:     Chris Wilson <chris@chris-wilson.co.uk>
15699AuthorDate: Thu Aug 25 18:43:02 2011 +0100
15700Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15701CommitDate: Tue Aug 30 13:28:47 2011 +0100
15702
15703    perf: Print a summary of each operation for a trace (using '-s')
15704
15705    In order for this to be effective on small system we also need to
15706    disable the recording of the long traces which exhaust all memory...
15707
15708    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15709
15710 perf/cairo-analyse-trace.c   |   4 +-
15711 perf/cairo-perf-trace.c      | 117 ++++++++++++++++++-----
15712 src/cairo-surface-observer.c | 219 ++++++++++++++++++++++++++++++-------------
15713 src/cairo.h                  |  23 ++++-
15714 4 files changed, 276 insertions(+), 87 deletions(-)
15715
15716commit 7ae2708fc8cf5a4983b4a805a4abe3b018b4aff4
15717Author:     Chris Wilson <chris@chris-wilson.co.uk>
15718AuthorDate: Mon Aug 29 15:56:46 2011 +0100
15719Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15720CommitDate: Mon Aug 29 15:58:28 2011 +0100
15721
15722    test: Add big-empty-triangle
15723
15724    One last variant to make sure we handle the case of the disappearing
15725    unbounded triangle.
15726
15727    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15728
15729 test/Makefile.refs                     |   2 +
15730 test/Makefile.sources                  |   1 +
15731 test/big-empty-triangle.argb32.ref.png | Bin 0 -> 111 bytes
15732 test/big-empty-triangle.c              |  75 +++++++++++++++++++++++++++++++++
15733 test/big-empty-triangle.rgb24.ref.png  | Bin 0 -> 108 bytes
15734 5 files changed, 78 insertions(+)
15735
15736commit f71cfe84fe14959f41be0658db04a260bfb091e9
15737Author:     Chris Wilson <chris@chris-wilson.co.uk>
15738AuthorDate: Mon Aug 29 15:54:11 2011 +0100
15739Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15740CommitDate: Mon Aug 29 15:58:20 2011 +0100
15741
15742    test: Add big-empty-box
15743
15744    Another variant on big-little-box, to make sure we trim the extents
15745    before doing the empty unbounded fixup.
15746
15747    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15748
15749 test/Makefile.refs                |   2 ++
15750 test/Makefile.sources             |   1 +
15751 test/big-empty-box.argb32.ref.png | Bin 0 -> 111 bytes
15752 test/big-empty-box.c              |  64 ++++++++++++++++++++++++++++++++++++++
15753 test/big-empty-box.rgb24.ref.png  | Bin 0 -> 108 bytes
15754 5 files changed, 67 insertions(+)
15755
15756commit 249c89c313598487b5eab1a93a06ac9ebcc173b3
15757Author:     Chris Wilson <chris@chris-wilson.co.uk>
15758AuthorDate: Mon Aug 29 15:48:42 2011 +0100
15759Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15760CommitDate: Mon Aug 29 15:58:09 2011 +0100
15761
15762    test: Add big-little-triangle
15763
15764    A variant on big-little-triangle to exercise the non-rectangular paths.
15765
15766    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15767
15768 test/Makefile.refs                      |   2 +
15769 test/Makefile.sources                   |   1 +
15770 test/big-little-triangle.argb32.ref.png | Bin 0 -> 409 bytes
15771 test/big-little-triangle.c              |  76 ++++++++++++++++++++++++++++++++
15772 test/big-little-triangle.rgb24.ref.png  | Bin 0 -> 328 bytes
15773 5 files changed, 79 insertions(+)
15774
15775commit 2927d13ab260562dc269dc249fb5275da0b82d63
15776Author:     Adrian Johnson <ajohnson@redneon.com>
15777AuthorDate: Mon Aug 29 21:31:09 2011 +0930
15778Commit:     Adrian Johnson <ajohnson@redneon.com>
15779CommitDate: Mon Aug 29 21:31:09 2011 +0930
15780
15781    pdf: use a new clipper object in recording_subsurface
15782
15783 src/cairo-pdf-surface.c | 6 ++++++
15784 1 file changed, 6 insertions(+)
15785
15786commit c317e215fb743e81b82f359022b845ddee4c97ba
15787Author:     Adrian Johnson <ajohnson@redneon.com>
15788AuthorDate: Mon Aug 29 21:27:23 2011 +0930
15789Commit:     Adrian Johnson <ajohnson@redneon.com>
15790CommitDate: Mon Aug 29 21:27:23 2011 +0930
15791
15792    ps/pdf: use a new clipper object when emitting a recording surface
15793
15794 src/cairo-pdf-surface.c |  6 ++++++
15795 src/cairo-ps-surface.c  | 14 ++++++++++++++
15796 2 files changed, 20 insertions(+)
15797
15798commit 8d91de49261662bc920739bbb91d22a49016eb81
15799Author:     Krzysztof Kosiński <tweenk.pl@gmail.com>
15800AuthorDate: Fri Aug 26 22:59:01 2011 +0100
15801Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15802CommitDate: Fri Aug 26 23:04:01 2011 +0100
15803
15804    test: Add test case from bug-40410
15805
15806    Exercises a case where we failed to fill a rectangle...
15807
15808 test/Makefile.refs     |   1 +
15809 test/Makefile.sources  |   1 +
15810 test/bug-40410.c       |  72 +++++++++++++++++++++++++++++++++++++++++++++++++
15811 test/bug-40410.ref.png | Bin 0 -> 428 bytes
15812 4 files changed, 74 insertions(+)
15813
15814commit 09d8fc926f685a834020c0c6ae2c26798f770650
15815Author:     Chris Wilson <chris@chris-wilson.co.uk>
15816AuthorDate: Fri Aug 26 09:36:53 2011 +0100
15817Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15818CommitDate: Fri Aug 26 10:41:59 2011 +0100
15819
15820    test: Add clip-mixed-antialias
15821
15822    The wonders one sees when looking at webpages. Who knew people would be
15823    so inventive with clips?
15824
15825    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15826
15827 test/Makefile.refs                |   6 +-
15828 test/Makefile.sources             |   1 +
15829 test/clip-mixed-antialias.c       | 128 ++++++++++++++++++++++++++++++++++++++
15830 test/clip-mixed-antialias.ref.png | Bin 0 -> 1085 bytes
15831 4 files changed, 134 insertions(+), 1 deletion(-)
15832
15833commit bd4445513137821c6165461210372d02a72f72bb
15834Author:     Adrian Johnson <ajohnson@redneon.com>
15835AuthorDate: Wed Aug 24 20:35:10 2011 +0930
15836Commit:     Adrian Johnson <ajohnson@redneon.com>
15837CommitDate: Wed Aug 24 20:35:10 2011 +0930
15838
15839    font-subsets: fix wrong string length
15840
15841 src/cairo-scaled-font-subsets.c | 2 +-
15842 1 file changed, 1 insertion(+), 1 deletion(-)
15843
15844commit c13249c63af865823c4a6fd940a6f39084eff8c6
15845Author:     Behdad Esfahbod <behdad@behdad.org>
15846AuthorDate: Mon May 2 13:22:58 2011 -0400
15847Commit:     Behdad Esfahbod <behdad@behdad.org>
15848CommitDate: Tue Aug 23 15:51:05 2011 +0200
15849
15850    [ft] Minor
15851
15852 src/cairo-ft-font.c | 2 +-
15853 1 file changed, 1 insertion(+), 1 deletion(-)
15854
15855commit 6cdad1931a585e2f1a6a11c7a9a4687660037cd2
15856Author:     Chris Wilson <chris@chris-wilson.co.uk>
15857AuthorDate: Tue Aug 23 14:39:20 2011 +0100
15858Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15859CommitDate: Tue Aug 23 14:41:10 2011 +0100
15860
15861    observe: Provide the sum of the elapsed time of the individual operations
15862
15863    We can use the elapsed time of the indiividual operations to profile the
15864    synchronous throughput of a trace and eliminate all replay overhead. At
15865    the cost of running the trace synchronously of course.
15866
15867    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15868
15869 perf/cairo-perf-compare-backends.c |  3 +--
15870 perf/cairo-perf-trace.c            | 36 +++++++++++++++++++++-----
15871 perf/cairo-perf.h                  |  1 +
15872 src/cairo-surface-observer.c       | 52 +++++++++++++++++++++++++++++++++-----
15873 src/cairo.h                        |  5 ++++
15874 5 files changed, 83 insertions(+), 14 deletions(-)
15875
15876commit ba1060fbbc62bd364d65787bb0c88281c67a534a
15877Author:     Adrian Johnson <ajohnson@redneon.com>
15878AuthorDate: Tue Aug 23 00:32:51 2011 +0930
15879Commit:     Adrian Johnson <ajohnson@redneon.com>
15880CommitDate: Tue Aug 23 00:32:51 2011 +0930
15881
15882    cff-subset: fix decoding of real numbers
15883
15884 src/cairo-cff-subset.c | 4 +++-
15885 1 file changed, 3 insertions(+), 1 deletion(-)
15886
15887commit cdb00dec4231d2dd3c2f9c98c3533a716d71cf8c
15888Author:     Adrian Johnson <ajohnson@redneon.com>
15889AuthorDate: Sun Aug 21 20:12:42 2011 +0930
15890Commit:     Adrian Johnson <ajohnson@redneon.com>
15891CommitDate: Sun Aug 21 20:12:42 2011 +0930
15892
15893    cff-subset: don't easily give up parsing a charstring if we already have the width
15894
15895    The 2 byte operators can be ignored of we don't need or have already found
15896    the width.
15897
15898 src/cairo-cff-subset.c | 14 ++++++++++----
15899 1 file changed, 10 insertions(+), 4 deletions(-)
15900
15901commit 23dfd92b29508623fce8570fc625a79df12bd883
15902Author:     Adrian Johnson <ajohnson@redneon.com>
15903AuthorDate: Sun Aug 21 18:27:07 2011 +0930
15904Commit:     Adrian Johnson <ajohnson@redneon.com>
15905CommitDate: Sun Aug 21 18:27:07 2011 +0930
15906
15907    cff-subset: fallback when parsing the charstrings in bare cff fonts fails
15908
15909    We need to parse all used charstrings in bare CFF fonts to extract the widths.
15910
15911 src/cairo-cff-subset.c | 23 +++++++++++++++++------
15912 1 file changed, 17 insertions(+), 6 deletions(-)
15913
15914commit c3e990ea7ddc59d73d27d65420062855de265b72
15915Author:     Chris Wilson <chris@chris-wilson.co.uk>
15916AuthorDate: Sat Aug 20 16:29:00 2011 +0100
15917Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15918CommitDate: Sat Aug 20 16:34:38 2011 +0100
15919
15920    observer: correct classification of aligned paths
15921
15922    We were misclassifying rectilinear paths as aligned strokes, which is
15923    bogus until we analyse the offset path.
15924
15925    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15926
15927 src/cairo-surface-observer.c | 9 ++++-----
15928 1 file changed, 4 insertions(+), 5 deletions(-)
15929
15930commit bb3d06a5dc6cd1eef368a9679a67ff8341860ac1
15931Author:     Chris Wilson <chris@chris-wilson.co.uk>
15932AuthorDate: Sat Aug 20 16:00:13 2011 +0100
15933Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15934CommitDate: Sat Aug 20 16:14:13 2011 +0100
15935
15936    test: Add shape-general-concave
15937
15938    A discussion that we've been having is the use of contours in filling,
15939    and for optimizing for convex contours in particular. A devious mind
15940    quickly generates a shape using a convex "contour" whose hull is larger
15941    than its area. This is due to the self-intersection of the "contour"
15942    which if properly excised causes the contour to be classed as concave.
15943
15944    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15945
15946 test/Makefile.refs                |   4 +-
15947 test/Makefile.sources             |   1 +
15948 test/shape-general-convex.c       |  88 ++++++++++++++++++++++++++++++++++++++
15949 test/shape-general-convex.ref.png | Bin 0 -> 3470 bytes
15950 4 files changed, 90 insertions(+), 3 deletions(-)
15951
15952commit 2134306eaf3fda10ca89f0acac9ef6d69888690e
15953Author:     Chris Wilson <chris@chris-wilson.co.uk>
15954AuthorDate: Fri Aug 19 12:22:52 2011 +0100
15955Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15956CommitDate: Sat Aug 20 14:11:30 2011 +0100
15957
15958    test: Extend rotate-image-surface-paint
15959
15960    Apply two common clipping methods just to add a little bit of further
15961    complication.
15962
15963    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15964
15965 test/Makefile.refs                           |   5 ++
15966 test/clip-rotate-image-surface-paint.ref.png | Bin 0 -> 202 bytes
15967 test/rotate-clip-image-surface-paint.ref.png | Bin 0 -> 331 bytes
15968 test/rotate-image-surface-paint.c            |  73 +++++++++++++++++++++++++++
15969 4 files changed, 78 insertions(+)
15970
15971commit 9f6820210d992a860c88e2a42c1f4bcd4a2de816
15972Author:     Chris Wilson <chris@chris-wilson.co.uk>
15973AuthorDate: Fri Aug 19 13:30:46 2011 +0100
15974Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15975CommitDate: Sat Aug 20 13:09:41 2011 +0100
15976
15977    test: Extend record-extend to exercise similar surface sources
15978
15979    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
15980
15981 test/Makefile.refs                         |   4 ++
15982 test/record-extend-none-similar.ref.png    | Bin 0 -> 293 bytes
15983 test/record-extend-pad-similar.ref.png     | Bin 0 -> 298 bytes
15984 test/record-extend-reflect-similar.ref.png | Bin 0 -> 335 bytes
15985 test/record-extend-repeat-similar.ref.png  | Bin 0 -> 286 bytes
15986 test/record-extend.c                       | 112 +++++++++++++++++++++++------
15987 6 files changed, 94 insertions(+), 22 deletions(-)
15988
15989commit f8f25f52ecbe5934e17eb6ba6dcea9f9359ba83c
15990Author:     Chris Wilson <chris@chris-wilson.co.uk>
15991AuthorDate: Fri Aug 19 12:52:33 2011 +0100
15992Commit:     Chris Wilson <chris@chris-wilson.co.uk>
15993CommitDate: Sat Aug 20 13:09:41 2011 +0100
15994
15995    test: Add record-mesh
15996
15997    Test capture and replay of mesh patterns.
15998
15999    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16000
16001 test/Makefile.refs       |   1 +
16002 test/Makefile.sources    |   1 +
16003 test/record-mesh.c       | 166 +++++++++++++++++++++++++++++++++++++++++++++++
16004 test/record-mesh.ref.png | Bin 0 -> 15229 bytes
16005 4 files changed, 168 insertions(+)
16006
16007commit 4226bfd695d39cff758491eb792bb85c5395b5dc
16008Author:     Chris Wilson <chris@chris-wilson.co.uk>
16009AuthorDate: Fri Aug 19 15:02:11 2011 +0100
16010Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16011CommitDate: Sat Aug 20 13:09:40 2011 +0100
16012
16013    test: Add big-little-box
16014
16015    This exercises the bug
16016
16017      https://bugzilla.mozilla.org/show_bug.cgi?id=668921
16018
16019    which is caused by a failure to tighten the extents after tessellating
16020    the path and the unbounded fixup is skipped as it is believed the path
16021    covers the whole area.
16022
16023    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16024
16025 test/Makefile.refs                 |   2 ++
16026 test/Makefile.sources              |   1 +
16027 test/big-little-box.argb32.ref.png | Bin 0 -> 169 bytes
16028 test/big-little-box.c              |  69 +++++++++++++++++++++++++++++++++++++
16029 test/big-little-box.rgb24.ref.png  | Bin 0 -> 160 bytes
16030 5 files changed, 72 insertions(+)
16031
16032commit 2eeae45cc71817a803c911f2fba4771bc40d3045
16033Author:     Chris Wilson <chris@chris-wilson.co.uk>
16034AuthorDate: Fri Aug 19 09:53:40 2011 +0100
16035Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16036CommitDate: Sat Aug 20 13:09:40 2011 +0100
16037
16038    test: Add checkerboard
16039
16040    Simply tests the rendering of the checkerboard commonly used as a
16041    background in the test suite.
16042
16043    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16044
16045 test/Makefile.refs        |   4 +---
16046 test/Makefile.sources     |   1 +
16047 test/checkerboard.c       |  48 ++++++++++++++++++++++++++++++++++++++++++++++
16048 test/checkerboard.ref.png | Bin 0 -> 142 bytes
16049 4 files changed, 50 insertions(+), 3 deletions(-)
16050
16051commit 4d6c62514ccd9604af29df0d24e74e5d24f4607d
16052Author:     Chris Wilson <chris@chris-wilson.co.uk>
16053AuthorDate: Sat Aug 20 13:02:00 2011 +0100
16054Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16055CommitDate: Sat Aug 20 13:02:00 2011 +0100
16056
16057    observer: bypass surface mid-layer and call into recording surface directly
16058
16059    As we want to record the exact command pass to us, we want to bypass any
16060    further optimisations that the surface mid-layer might perform before
16061    passing the operation to the recording surface.
16062
16063    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16064
16065 src/cairo-surface-observer.c | 115 ++++++++++++++++++++++++++-----------------
16066 1 file changed, 69 insertions(+), 46 deletions(-)
16067
16068commit f49dae8013cf089e18b333a686a7e30c212e4fae
16069Author:     Chris Wilson <chris@chris-wilson.co.uk>
16070AuthorDate: Sat Aug 20 13:01:01 2011 +0100
16071Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16072CommitDate: Sat Aug 20 13:01:01 2011 +0100
16073
16074    observer: copy glyphs around call into backend
16075
16076    As the backend is allowed to modify the glyph array, we need to copy it
16077    for recoding.
16078
16079    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16080
16081 src/cairo-surface-observer.c | 19 ++++++++++++++-----
16082 1 file changed, 14 insertions(+), 5 deletions(-)
16083
16084commit cb243acee59be4802153d7e18ef25d24815bb2e4
16085Author:     Chris Wilson <chris@chris-wilson.co.uk>
16086AuthorDate: Sat Aug 20 12:48:25 2011 +0100
16087Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16088CommitDate: Sat Aug 20 12:48:25 2011 +0100
16089
16090    recording: optionally disable optimise away clears
16091
16092    The observer wants to get an accurate recording of all operations,
16093    including clears.
16094
16095    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16096
16097 src/cairo-composite-rectangles.c      |  2 --
16098 src/cairo-recording-surface-private.h |  1 +
16099 src/cairo-recording-surface.c         | 12 ++++++------
16100 src/cairo-surface-observer.c          | 25 +++++++++++++++++++++----
16101 4 files changed, 28 insertions(+), 12 deletions(-)
16102
16103commit 236cb8aa22f780b24e1d1485dc1f5384946fe181
16104Author:     Chris Wilson <chris@chris-wilson.co.uk>
16105AuthorDate: Sat Aug 20 12:01:09 2011 +0100
16106Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16107CommitDate: Sat Aug 20 12:01:09 2011 +0100
16108
16109    xlib: Fix typo in snapshotting.
16110
16111    We want to only copy up to the maximum height, not width...
16112
16113    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16114
16115 src/cairo-xlib-surface.c | 2 +-
16116 1 file changed, 1 insertion(+), 1 deletion(-)
16117
16118commit 0efdc8d27e40c72b426407b83291a28e5553ffa7
16119Author:     Chris Wilson <chris@chris-wilson.co.uk>
16120AuthorDate: Sat Aug 20 09:36:07 2011 +0100
16121Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16122CommitDate: Sat Aug 20 11:51:50 2011 +0100
16123
16124    observer: record all operations and their timings
16125
16126    The immediate use of this is to print out the slowest operation of each
16127    type in a replayable manner. A continuing demonstration of how we may
16128    analyse traces...
16129
16130    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16131
16132 perf/cairo-analyse-trace.c            |   2 -
16133 src/Makefile.sources                  |   1 +
16134 src/cairo-recording-surface-private.h |   5 +
16135 src/cairo-recording-surface.c         |  90 ++++++++++
16136 src/cairo-script-private.h            |  56 +++++++
16137 src/cairo-script-surface.c            |  51 +++++-
16138 src/cairo-surface-observer-private.h  |   9 +
16139 src/cairo-surface-observer.c          | 307 ++++++++++++++++++++++++++++------
16140 8 files changed, 464 insertions(+), 57 deletions(-)
16141
16142commit 713c8069bea1f2391679cbfa611727703a78eb7e
16143Author:     Chris Wilson <chris@chris-wilson.co.uk>
16144AuthorDate: Fri Aug 19 21:13:42 2011 +0100
16145Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16146CommitDate: Fri Aug 19 22:32:31 2011 +0100
16147
16148    perf: Cleanup target after each run
16149
16150    As the trace may leak surfaces over its lifetime, we are forced to
16151    teardown the connection between runs.
16152
16153    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16154
16155 perf/cairo-perf-trace.c | 351 ++++++++++++++++++++++++------------------------
16156 1 file changed, 172 insertions(+), 179 deletions(-)
16157
16158commit 5d92ce3a181c439e0b5a160a5820bf20ccaf5414
16159Author:     Uli Schlachter <psychon@znc.in>
16160AuthorDate: Thu Aug 18 15:37:13 2011 +0200
16161Commit:     Uli Schlachter <psychon@znc.in>
16162CommitDate: Thu Aug 18 16:34:44 2011 +0200
16163
16164    xcb-shm: Fix a logic error while allocating mem
16165
16166    The "continue;" in the old code never worked, because it first checked the loop
16167    condition. Since "FALSE" (hopefully) never evaluates to true, the loop was still
16168    left.
16169
16170    Signed-off-by: Uli Schlachter <psychon@znc.in>
16171
16172 src/cairo-xcb-shm.c | 11 ++++++-----
16173 1 file changed, 6 insertions(+), 5 deletions(-)
16174
16175commit 73e7391e6e53b894f763f4715590d3be7e7ec243
16176Author:     Uli Schlachter <psychon@znc.in>
16177AuthorDate: Thu Aug 18 15:20:35 2011 +0200
16178Commit:     Uli Schlachter <psychon@znc.in>
16179CommitDate: Thu Aug 18 16:34:44 2011 +0200
16180
16181    xcb: Handle SHM exhaustion via falling back
16182
16183    When we couldn't get an image from the X11 server via SHM because we ran out
16184    shared memory, we should try again via a normal GetImage request.
16185
16186    Fixes: xcb-huge-image-shm
16187
16188    Signed-off-by: Uli Schlachter <psychon@znc.in>
16189
16190 src/cairo-xcb-surface.c | 9 +++++++--
16191 1 file changed, 7 insertions(+), 2 deletions(-)
16192
16193commit aeba5acbad463db3a9eeb44e26a15979d1831472
16194Author:     Uli Schlachter <psychon@znc.in>
16195AuthorDate: Thu Aug 18 15:10:47 2011 +0200
16196Commit:     Uli Schlachter <psychon@znc.in>
16197CommitDate: Thu Aug 18 16:34:44 2011 +0200
16198
16199    test: Add a test that maps a huge surface
16200
16201    This test currently fails in the xcb backend if xcb-shm is enabled.
16202
16203    Signed-off-by: Uli Schlachter <psychon@znc.in>
16204
16205 test/Makefile.refs              |   1 +
16206 test/Makefile.sources           |   1 +
16207 test/xcb-huge-image-shm.c       |  67 ++++++++++++++++++++++++++++++++++++++++
16208 test/xcb-huge-image-shm.ref.png | Bin 0 -> 97 bytes
16209 4 files changed, 69 insertions(+)
16210
16211commit 8951c51d9e63dc175bc1eff6592833de627bce74
16212Author:     Uli Schlachter <psychon@znc.in>
16213AuthorDate: Thu Aug 18 12:51:28 2011 +0200
16214Commit:     Uli Schlachter <psychon@znc.in>
16215CommitDate: Thu Aug 18 16:34:44 2011 +0200
16216
16217    xcb: Merge two functions for creating shm images
16218
16219    This merges most of _cairo_xcb_surface_create_similar_image() into
16220    _cairo_xcb_shm_image_create().
16221
16222    These two functions where already doing almost the same thing with only some
16223    differences in error handling.
16224
16225    Signed-off-by: Uli Schlachter <psychon@znc.in>
16226
16227 src/cairo-xcb-private.h      |  2 ++
16228 src/cairo-xcb-surface-core.c |  3 +++
16229 src/cairo-xcb-surface.c      | 46 +++++---------------------------------------
16230 3 files changed, 10 insertions(+), 41 deletions(-)
16231
16232commit 0da3d3efd21e4a8bf1356c0829ac5b0a30f2df88
16233Author:     Uli Schlachter <psychon@znc.in>
16234AuthorDate: Mon Aug 8 22:35:20 2011 +0200
16235Commit:     Uli Schlachter <psychon@znc.in>
16236CommitDate: Thu Aug 18 16:34:44 2011 +0200
16237
16238    xcb: Fallback to image if allocating SHM fails
16239
16240    This turns an !!!ERROR!!! for scale-offset-similar with xcb-fallback into a
16241    failed test and might fix other problems. However, since the problem here partly
16242    is a race, those other problems might only be hit sometimes.
16243
16244    Signed-off-by: Uli Schlachter <psychon@znc.in>
16245
16246 src/cairo-xcb-surface.c | 2 +-
16247 1 file changed, 1 insertion(+), 1 deletion(-)
16248
16249commit 2f020c4ade1d26a01605cd908bdaa983e7fe1106
16250Author:     Chris Wilson <chris@chris-wilson.co.uk>
16251AuthorDate: Thu Aug 18 14:10:20 2011 +0100
16252Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16253CommitDate: Thu Aug 18 14:10:20 2011 +0100
16254
16255    obsever: include the operation timings
16256
16257    Seeing the relative amounts of time spent in each operation and the
16258    slowest one of each, gives further insight into the peculiarities of a
16259    trace. And hopefully point out areas of improvement.
16260
16261    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16262
16263 configure.ac                         |   2 +-
16264 src/cairo-surface-observer-private.h |  29 ++
16265 src/cairo-surface-observer.c         | 646 ++++++++++++++++++++++++++++-------
16266 3 files changed, 554 insertions(+), 123 deletions(-)
16267
16268commit 4d5502503c2c6f3c04cf21750ba71caafecf06d8
16269Author:     Chris Wilson <chris@chris-wilson.co.uk>
16270AuthorDate: Thu Aug 18 12:41:20 2011 +0100
16271Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16272CommitDate: Thu Aug 18 12:41:20 2011 +0100
16273
16274    observer: put a comma between array items when printing
16275
16276    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16277
16278 src/cairo-surface-observer.c | 5 +++--
16279 1 file changed, 3 insertions(+), 2 deletions(-)
16280
16281commit d03b0057b2865b2d51f80d874f030e52ee0c4aca
16282Author:     Chris Wilson <chris@chris-wilson.co.uk>
16283AuthorDate: Thu Aug 18 12:37:57 2011 +0100
16284Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16285CommitDate: Thu Aug 18 12:37:57 2011 +0100
16286
16287    observer: further classify general clips
16288
16289    A clip with only a single path or can be reduced to a single polygon are
16290    easier to handle than a clip containing a mixture of paths (typically
16291    ANTIALIAS_NONE vs ANTIALIAS_DEFAULT).
16292
16293    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16294
16295 src/cairo-clip-polygon.c             | 17 +++++++++++++++++
16296 src/cairo-clip-private.h             |  3 +++
16297 src/cairo-surface-observer-private.h |  2 +-
16298 src/cairo-surface-observer.c         | 11 ++++++++---
16299 4 files changed, 29 insertions(+), 4 deletions(-)
16300
16301commit 76a3d0dc11624049115cf84859eec5168194e873
16302Author:     Chris Wilson <chris@chris-wilson.co.uk>
16303AuthorDate: Tue Aug 16 17:20:00 2011 +0100
16304Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16305CommitDate: Thu Aug 18 12:10:20 2011 +0100
16306
16307    observer: only print out the non-zero clip types
16308
16309    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16310
16311 src/cairo-surface-observer.c | 15 +++++++++------
16312 1 file changed, 9 insertions(+), 6 deletions(-)
16313
16314commit a8232ff77cc6eff866494c5a408d914907d643ad
16315Author:     Chris Wilson <chris@chris-wilson.co.uk>
16316AuthorDate: Tue Aug 16 17:18:09 2011 +0100
16317Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16318CommitDate: Thu Aug 18 12:10:20 2011 +0100
16319
16320    observer: only print out the non-zero path types
16321
16322    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16323
16324 src/cairo-surface-observer.c | 17 ++++++++++-------
16325 1 file changed, 10 insertions(+), 7 deletions(-)
16326
16327commit e4b4b6bfd92000dee2d8384ad64d2e2cfd998bf5
16328Author:     Chris Wilson <chris@chris-wilson.co.uk>
16329AuthorDate: Tue Aug 16 17:15:37 2011 +0100
16330Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16331CommitDate: Thu Aug 18 12:10:19 2011 +0100
16332
16333    obverser: only print out the active patterns
16334
16335    I prefer the reduced output as exemplified by the operator message.
16336
16337    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16338
16339 src/cairo-surface-observer.c | 28 +++++++++++++++-------------
16340 1 file changed, 15 insertions(+), 13 deletions(-)
16341
16342commit e8ed203da3d132d98c2c1ac73a0ca9955907313e
16343Author:     Chris Wilson <chris@chris-wilson.co.uk>
16344AuthorDate: Tue Aug 16 17:07:52 2011 +0100
16345Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16346CommitDate: Thu Aug 18 12:10:18 2011 +0100
16347
16348    observer: print path antialias modes
16349
16350    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16351
16352 src/cairo-surface-observer.c | 16 ++++++++++++++++
16353 1 file changed, 16 insertions(+)
16354
16355commit 75b32d6196ae985434a8fbb0fd0ce63da249cf53
16356Author:     Adrian Johnson <ajohnson@redneon.com>
16357AuthorDate: Tue Aug 16 22:42:35 2011 +0930
16358Commit:     Adrian Johnson <ajohnson@redneon.com>
16359CommitDate: Tue Aug 16 22:42:35 2011 +0930
16360
16361    pdf: change end of line in pdf output from \r\n to \n
16362
16363 src/cairo-pdf-surface.c | 4 ++--
16364 1 file changed, 2 insertions(+), 2 deletions(-)
16365
16366commit c715d52af547741f5e57182331ccd566efcd8835
16367Author:     Chris Wilson <chris@chris-wilson.co.uk>
16368AuthorDate: Mon Aug 15 11:50:44 2011 +0100
16369Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16370CommitDate: Mon Aug 15 12:08:27 2011 +0100
16371
16372    snapshot: restore the order of detach vs callback
16373
16374    Mucking around in 99fa5ff6c211, I tweaked the order to mark the
16375    snapshot as detached before calling the callback. xcb relies on the old
16376    ordering so that it can correctly update its fallbacks.
16377
16378    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16379
16380 src/cairo-surface.c | 6 +++---
16381 1 file changed, 3 insertions(+), 3 deletions(-)
16382
16383commit 2a694a969ca795979c572fd08b877680f579e765
16384Author:     Chris Wilson <chris@chris-wilson.co.uk>
16385AuthorDate: Mon Aug 15 11:27:24 2011 +0100
16386Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16387CommitDate: Mon Aug 15 11:27:54 2011 +0100
16388
16389    observer: print stroke caps/joins frequencies
16390
16391    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16392
16393 src/cairo-surface-observer.c | 65 ++++++++++++++++++++++++++++++++++++--------
16394 1 file changed, 54 insertions(+), 11 deletions(-)
16395
16396commit f3b414abfad24219d0fbff531ed994b766a48e0f
16397Author:     Chris Wilson <chris@chris-wilson.co.uk>
16398AuthorDate: Mon Aug 15 11:19:56 2011 +0100
16399Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16400CommitDate: Mon Aug 15 11:27:54 2011 +0100
16401
16402    observer: print operator frequencies
16403
16404    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16405
16406 src/cairo-surface-observer.c | 67 ++++++++++++++++++++++++++++++++++++++++++++
16407 1 file changed, 67 insertions(+)
16408
16409commit 7ad4c8e711cc4bdae7b22332fb2d4d95ad484e79
16410Author:     Chris Wilson <chris@chris-wilson.co.uk>
16411AuthorDate: Mon Aug 15 11:06:17 2011 +0100
16412Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16413CommitDate: Mon Aug 15 11:27:54 2011 +0100
16414
16415    observer: report number of solid patterns first
16416
16417    As these tend to be the quickest, and putting them first keeps the reports
16418    are in an estimated fast->slow order.
16419
16420    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16421
16422 src/cairo-surface-observer.c | 4 ++--
16423 1 file changed, 2 insertions(+), 2 deletions(-)
16424
16425commit 545f30856aac98199a49cf66c72dbcb66c1f3a4f
16426Author:     Chris Wilson <chris@chris-wilson.co.uk>
16427AuthorDate: Mon Aug 15 09:44:03 2011 +0100
16428Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16429CommitDate: Mon Aug 15 10:31:47 2011 +0100
16430
16431    stroke: Convert the outlines into contour and then into a polygon
16432
16433    In step 1 of speeding up stroking, we introduce contours as a means for
16434    tracking the connected edges around the stroke. By keeping track of
16435    these chains, we can analyse the edges as we proceed and eliminate
16436    redundant vertices speeding up rasterisation.
16437
16438    Coincidentally fixes line-width-tolerance (looks like a combination of
16439    using spline tangent vectors and tolerance).
16440
16441    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16442
16443 src/Makefile.sources            |    2 +
16444 src/cairo-contour-private.h     |  159 ++++++
16445 src/cairo-contour.c             |  453 +++++++++++++++
16446 src/cairo-path-fixed.c          |    2 +-
16447 src/cairo-path-in-fill.c        |    2 +-
16448 src/cairo-path-stroke-polygon.c | 1205 +++++++++++++++++++++++++--------------
16449 src/cairo-path-stroke.c         |    2 +-
16450 src/cairo-polygon.c             |   48 +-
16451 src/cairo-spline.c              |   27 +-
16452 src/cairo-types-private.h       |    6 +-
16453 src/cairoint.h                  |    6 +
16454 util/.gitignore                 |    2 +
16455 util/Makefile.am                |    7 +-
16456 util/show-contour.c             |  667 ++++++++++++++++++++++
16457 util/show-polygon.c             |    4 +
16458 15 files changed, 2143 insertions(+), 449 deletions(-)
16459
16460commit bbe704406ca97cd51ed1fcc76da7648abde36331
16461Author:     Chris Wilson <chris@chris-wilson.co.uk>
16462AuthorDate: Mon Aug 15 08:23:38 2011 +0100
16463Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16464CommitDate: Mon Aug 15 08:39:20 2011 +0100
16465
16466    stroke: move normal stroker to new file
16467
16468    Step 1 of enhancing the speed of the stroker is to segregate from the
16469    rest of the complex code.
16470
16471    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16472
16473 src/Makefile.sources            |    1 +
16474 src/cairo-path-stroke-polygon.c | 1002 +++++++++++++++++++++++++++++++++++++++
16475 src/cairo-path-stroke.c         |   12 +-
16476 src/cairoint.h                  |    8 +
16477 4 files changed, 1017 insertions(+), 6 deletions(-)
16478
16479commit 2e1726a05b7283bc515e215a10c1bfa6ffe33a17
16480Author:     Chris Wilson <chris@chris-wilson.co.uk>
16481AuthorDate: Mon Aug 15 00:34:35 2011 +0100
16482Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16483CommitDate: Mon Aug 15 00:34:35 2011 +0100
16484
16485    recording: Defend against bad user-input
16486
16487    Adjusting the _cairo_surface_is_recording() to check the value
16488    in the backend exposed us to a potential NULL pointer dereference
16489    on validating user-input. So add an explicit status check which
16490    has the added bonus of being more correct!
16491
16492    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16493
16494 src/cairo-recording-surface.c | 2 +-
16495 1 file changed, 1 insertion(+), 1 deletion(-)
16496
16497commit edf2d3e8b21e2bcc1bebb7159d71a4f9e4979a6c
16498Author:     Chris Wilson <chris@chris-wilson.co.uk>
16499AuthorDate: Mon Aug 15 00:26:09 2011 +0100
16500Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16501CommitDate: Mon Aug 15 00:26:09 2011 +0100
16502
16503    check: make check-headers happy
16504
16505    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16506
16507 src/cairo-composite-rectangles-private.h | 1 +
16508 src/cairo-pattern-private.h              | 1 +
16509 src/cairo-pdf-operators-private.h        | 1 +
16510 src/cairo-rtree-private.h                | 1 +
16511 src/cairo-surface-observer-private.h     | 2 ++
16512 src/cairo-surface-snapshot-private.h     | 2 ++
16513 src/cairo-surface-subsurface-private.h   | 2 ++
16514 7 files changed, 10 insertions(+)
16515
16516commit 2220693a40a4f8d13603b3fb29273ec59fd433bc
16517Author:     Chris Wilson <chris@chris-wilson.co.uk>
16518AuthorDate: Tue Aug 2 22:31:49 2011 +0100
16519Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16520CommitDate: Mon Aug 15 00:16:09 2011 +0100
16521
16522    Introduce cairo_mime_surface_t
16523
16524    The mime surface is a user-callback surface designed for interfacing
16525    cairo with an opaque data source. For instance, in a web browser, the
16526    incoming page may be laid out and rendered to a recording surface before
16527    all the image data has finished being downloaded. In this circumstance
16528    we need to pass a place holder to cairo and to supply the image data
16529    later upon demand.
16530
16531    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16532
16533 boilerplate/Makefile.win32.features |  10 +
16534 build/Makefile.win32.features-h     |   1 +
16535 build/configure.ac.features         |   1 +
16536 configure.ac                        |   1 +
16537 src/Makefile.sources                |   1 +
16538 src/Makefile.win32.features         |  10 +
16539 src/cairo-mime-surface.c            | 411 ++++++++++++++++++++++++++++++++++++
16540 src/cairo.c                         |  11 +-
16541 src/cairo.h                         |  89 ++++++--
16542 test/Makefile.refs                  |   1 +
16543 test/Makefile.sources               |   1 +
16544 test/mime-surface.c                 | 174 +++++++++++++++
16545 test/mime-surface.ref.png           | Bin 0 -> 1209 bytes
16546 util/cairo-trace/trace.c            |  49 +++++
16547 14 files changed, 739 insertions(+), 21 deletions(-)
16548
16549commit eed1f2efdf36173e23b7177bb34ab9a5f015fb2a
16550Author:     Chris Wilson <chris@chris-wilson.co.uk>
16551AuthorDate: Sun Aug 14 21:02:08 2011 +0100
16552Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16553CommitDate: Sun Aug 14 21:02:08 2011 +0100
16554
16555    xml: Include 'cairo-image-surface-private.h'
16556
16557    Reported-by: James Cloos <cloos@jhcloos.com>
16558    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16559
16560 src/cairo-xml-surface.c | 1 +
16561 1 file changed, 1 insertion(+)
16562
16563commit 08627ed0f3992de44ed622dea5c4c76117ac24cc
16564Author:     Chris Wilson <chris@chris-wilson.co.uk>
16565AuthorDate: Sun Aug 14 21:01:42 2011 +0100
16566Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16567CommitDate: Sun Aug 14 21:01:42 2011 +0100
16568
16569    tee: compile fix for migration of _cairo_is_recording_surface()
16570
16571    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16572
16573 src/cairo-tee-surface.c | 1 +
16574 1 file changed, 1 insertion(+)
16575
16576commit 62e48b01b456ee07081c14ed8f3a1f5475db3b57
16577Author:     Chris Wilson <chris@chris-wilson.co.uk>
16578AuthorDate: Sun Aug 14 20:56:15 2011 +0100
16579Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16580CommitDate: Sun Aug 14 21:01:29 2011 +0100
16581
16582    script: enable by default
16583
16584    I'm willing to make this a supported backend as I find it to be an
16585    invaluable debugging tool...
16586
16587    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16588
16589 boilerplate/Makefile.win32.features | 2 +-
16590 build/Makefile.win32.features       | 2 +-
16591 configure.ac                        | 2 +-
16592 src/Makefile.win32.features         | 2 +-
16593 4 files changed, 4 insertions(+), 4 deletions(-)
16594
16595commit eee66899cdbd2d431b08b468ac2b285bb855e6da
16596Author:     Chris Wilson <chris@chris-wilson.co.uk>
16597AuthorDate: Sun Aug 14 18:11:26 2011 +0100
16598Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16599CommitDate: Sun Aug 14 20:54:53 2011 +0100
16600
16601    Introduce cairo_surface_observer_t for performance analysis
16602
16603    Another logging passthrough surface that records the style of operations
16604    performed trying to categorise what is slow/fast/important.
16605
16606    In combination with perf/cairo-analyse-trace it is very useful for
16607    understanding what a trace does. The next steps for this tool would be
16608    to identify the slow operations that the trace does. Baby steps.
16609
16610    This should be generally useful in similar situations outside of perf/
16611    and should be extensible to become an online performance probe.
16612
16613    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16614
16615 boilerplate/Makefile.win32.features  |   10 +
16616 build/Makefile.win32.features-h      |    1 +
16617 build/configure.ac.features          |    1 +
16618 configure.ac                         |    1 +
16619 perf/.gitignore                      |    1 +
16620 perf/Makefile.am                     |   35 +-
16621 perf/Makefile.sources                |    3 +
16622 perf/cairo-analyse-trace.c           |  646 ++++++++++++++++++++++
16623 src/Makefile.sources                 |    2 +
16624 src/Makefile.win32.features          |   10 +
16625 src/cairo-surface-observer-private.h |  168 ++++++
16626 src/cairo-surface-observer.c         | 1009 ++++++++++++++++++++++++++++++++++
16627 src/cairo-surface.c                  |   12 +-
16628 src/cairo-types-private.h            |    6 +
16629 src/cairo.h                          |   13 +
16630 15 files changed, 1905 insertions(+), 13 deletions(-)
16631
16632commit f6fc6f1ad0315d51b6b395749f8035fb7dcccbbc
16633Author:     Chris Wilson <chris@chris-wilson.co.uk>
16634AuthorDate: Sun Aug 14 15:29:08 2011 +0100
16635Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16636CommitDate: Sun Aug 14 15:29:08 2011 +0100
16637
16638    gstate: Copy clusters for an untransformed unbounded surface
16639
16640    Fixes record-select-font-face
16641
16642    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16643
16644 src/cairo-gstate.c |  2 ++
16645 src/cairo.c        | 18 +++++++++++-------
16646 2 files changed, 13 insertions(+), 7 deletions(-)
16647
16648commit 5bc7c059fdbfa4d3c89389f2272a3781c0a4e75e
16649Author:     Chris Wilson <chris@chris-wilson.co.uk>
16650AuthorDate: Sun Aug 14 14:57:41 2011 +0100
16651Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16652CommitDate: Sun Aug 14 15:00:13 2011 +0100
16653
16654    script: Hook image caching into the snapshot mechanism
16655
16656    So that we remember to forget the old image when the surface is dirtied.
16657
16658    Fixes filter-bilinear-extents.
16659
16660    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16661
16662 src/cairo-script-surface.c | 74 +++++-----------------------------------------
16663 1 file changed, 7 insertions(+), 67 deletions(-)
16664
16665commit d4a32baed1ffd409a7f46651d6bc7bf7acf43c91
16666Author:     Chris Wilson <chris@chris-wilson.co.uk>
16667AuthorDate: Sun Aug 14 14:49:56 2011 +0100
16668Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16669CommitDate: Sun Aug 14 14:49:56 2011 +0100
16670
16671    surface: Rearrange nothing_to_do? to catch OVER + clear source
16672
16673    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16674
16675 src/cairo-surface.c | 12 +++++++-----
16676 1 file changed, 7 insertions(+), 5 deletions(-)
16677
16678commit 0053a44f6b9806eb61452859ba1eb2ca8c72f564
16679Author:     Chris Wilson <chris@chris-wilson.co.uk>
16680AuthorDate: Sun Aug 14 14:45:00 2011 +0100
16681Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16682CommitDate: Sun Aug 14 14:45:00 2011 +0100
16683
16684    record: Offset the clip by the replay transformation as well
16685
16686    Fixes push-group-offset which reduces to a replay of a recording surface
16687    inside a recording surface and forgot to offset the clip imposed by the
16688    extents of the first recording surface into device space.
16689
16690    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16691
16692 src/cairo-recording-surface-private.h | 15 +++++++++++++--
16693 src/cairo-recording-surface.c         | 14 --------------
16694 src/cairo-surface-wrapper.c           | 15 +++++++++++----
16695 src/cairoint.h                        |  3 ---
16696 4 files changed, 24 insertions(+), 23 deletions(-)
16697
16698commit eb09a686388b889f67f3a9b2c820575a1cfbc304
16699Author:     Chris Wilson <chris@chris-wilson.co.uk>
16700AuthorDate: Sun Aug 14 13:52:11 2011 +0100
16701Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16702CommitDate: Sun Aug 14 13:52:11 2011 +0100
16703
16704    xlib: Move the Display pointer nullify into destroy from finish
16705
16706    Oops, should have checked with more than just the one test before
16707    claiming victory.
16708
16709    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16710
16711 src/cairo-xlib-display.c | 5 +----
16712 1 file changed, 1 insertion(+), 4 deletions(-)
16713
16714commit 84a3b6e2d0b8103cdc17558b502ecfc4c99b98a3
16715Author:     Chris Wilson <chris@chris-wilson.co.uk>
16716AuthorDate: Sun Aug 14 13:47:14 2011 +0100
16717Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16718CommitDate: Sun Aug 14 13:47:43 2011 +0100
16719
16720    xlib: Mark surfaces as finished when the Display is finished/destroyed/closed.
16721
16722    Fixes xlib-surface-source with the recording-surface
16723
16724    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16725
16726 src/cairo-surface-snapshot.c     |   5 +-
16727 src/cairo-xlib-display.c         | 107 ++++++++++++++++++++-------------------
16728 src/cairo-xlib-private.h         |   2 +
16729 src/cairo-xlib-screen.c          |  10 ++++
16730 src/cairo-xlib-surface-private.h |   1 +
16731 src/cairo-xlib-surface.c         |   4 ++
16732 6 files changed, 76 insertions(+), 53 deletions(-)
16733
16734commit 2c885a275349c65ec831738ed917ecd16fdd8c65
16735Author:     Chris Wilson <chris@chris-wilson.co.uk>
16736AuthorDate: Sun Aug 14 12:31:12 2011 +0100
16737Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16738CommitDate: Sun Aug 14 12:37:57 2011 +0100
16739
16740    script: Missed break for creating unbounded recording surfaces.
16741
16742    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16743
16744 util/cairo-script/cairo-script-operators.c | 1 +
16745 1 file changed, 1 insertion(+)
16746
16747commit 0c6b892ce355466b9b7098aadfece0383346de54
16748Author:     Chris Wilson <chris@chris-wilson.co.uk>
16749AuthorDate: Sun Aug 14 12:08:42 2011 +0100
16750Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16751CommitDate: Sun Aug 14 12:37:57 2011 +0100
16752
16753    script: take advantage of the polymorphism of the interpreter
16754
16755    If a function expects a surface but receives a context, it automatically
16756    queries the context's target. We can take advantage of this to short-cut
16757    a few operations.
16758
16759    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16760
16761 src/cairo-script-surface.c | 35 +++++++++++++++++++----------------
16762 1 file changed, 19 insertions(+), 16 deletions(-)
16763
16764commit 9dc9f24884e1b580448f12ccd50909b6aee3cb53
16765Author:     Chris Wilson <chris@chris-wilson.co.uk>
16766AuthorDate: Sun Aug 14 11:33:27 2011 +0100
16767Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16768CommitDate: Sun Aug 14 12:37:57 2011 +0100
16769
16770    script: leave the tail of the RGB24 data unmolested
16771
16772    We clear past the end of the row so that we don't trigger valgrind
16773    warning leaving harmless uninitialised bits inside the input image.
16774    However, for RGB24 the input rowlen is 3*width, whereas we write 4*width
16775    of data, so we need to take account of that and ensure we clear beyond
16776    the end of the written data, not the read data.
16777
16778    Fixes reading of RGB24 input.
16779
16780    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16781
16782 util/cairo-script/cairo-script-operators.c | 15 ++++++++-------
16783 1 file changed, 8 insertions(+), 7 deletions(-)
16784
16785commit 23b1a82e88aab0413f832dbf445df5e302f1c30a
16786Author:     Chris Wilson <chris@chris-wilson.co.uk>
16787AuthorDate: Sun Aug 14 10:25:29 2011 +0100
16788Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16789CommitDate: Sun Aug 14 12:37:57 2011 +0100
16790
16791    pdf: If the recording surface is unbounded, limit the pattern to the ink extents
16792
16793    It is better than crashing!
16794
16795    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16796
16797 src/cairo-pdf-surface.c | 15 +++++++++++----
16798 1 file changed, 11 insertions(+), 4 deletions(-)
16799
16800commit 3db39deee2f32f005cb4824669e57c56c0e4ca03
16801Author:     Chris Wilson <chris@chris-wilson.co.uk>
16802AuthorDate: Sun Aug 14 09:47:04 2011 +0100
16803Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16804CommitDate: Sun Aug 14 12:37:57 2011 +0100
16805
16806    wrapper: Use the backend->snapshot function
16807
16808    Create the snapshot now, rather than a new lazy snapshot surface.
16809
16810    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16811
16812 src/cairo-surface-wrapper.c | 5 ++++-
16813 1 file changed, 4 insertions(+), 1 deletion(-)
16814
16815commit 320f40ef89cc310c932399f54741987b0683af9f
16816Author:     Chris Wilson <chris@chris-wilson.co.uk>
16817AuthorDate: Sun Aug 14 09:46:26 2011 +0100
16818Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16819CommitDate: Sun Aug 14 12:37:57 2011 +0100
16820
16821    paginated: Use the backend->snapshot
16822
16823    The high-level function creates a new lazy snapshot which is not what we
16824    what - we want a snapshot now!
16825
16826    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16827
16828 src/cairo-paginated-surface.c | 2 +-
16829 1 file changed, 1 insertion(+), 1 deletion(-)
16830
16831commit 47874aaceaa49f7b08adaf57e7accb0723668f71
16832Author:     Chris Wilson <chris@chris-wilson.co.uk>
16833AuthorDate: Sun Aug 14 09:46:01 2011 +0100
16834Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16835CommitDate: Sun Aug 14 12:37:57 2011 +0100
16836
16837    snapshot: Assert that we do not generate a snapshot clone
16838
16839    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16840
16841 src/cairo-analysis-surface.c | 6 ++----
16842 src/cairo-surface-snapshot.c | 3 ++-
16843 2 files changed, 4 insertions(+), 5 deletions(-)
16844
16845commit 161836ab499237d1b1a1c5e0a51af15997a7ea0f
16846Author:     Chris Wilson <chris@chris-wilson.co.uk>
16847AuthorDate: Sun Aug 14 01:56:43 2011 +0100
16848Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16849CommitDate: Sun Aug 14 12:37:57 2011 +0100
16850
16851    ps: unwrap recording surface snapshots
16852
16853    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16854
16855 src/cairo-ps-surface.c | 14 +++++++++++++-
16856 1 file changed, 13 insertions(+), 1 deletion(-)
16857
16858commit b8f09f08c4ca3569581a3e39056adb0b5a6752ae
16859Author:     Chris Wilson <chris@chris-wilson.co.uk>
16860AuthorDate: Sun Aug 14 01:41:44 2011 +0100
16861Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16862CommitDate: Sun Aug 14 12:37:57 2011 +0100
16863
16864    analysis: prevent recursion whilst analysing recording patterns
16865
16866    Thanks to subsurface recursion. There's a pattern here, but no clean
16867    solution has yet presented itself.
16868
16869    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16870
16871 src/cairo-analysis-surface.c | 73 ++++++++++++++++++++++++++++++++++++--------
16872 1 file changed, 61 insertions(+), 12 deletions(-)
16873
16874commit 8f99e926c8b1a8fa7f7e0d828a96bac6dc1fe39c
16875Author:     Chris Wilson <chris@chris-wilson.co.uk>
16876AuthorDate: Sun Aug 14 01:21:42 2011 +0100
16877Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16878CommitDate: Sun Aug 14 12:37:57 2011 +0100
16879
16880    paginated: unwrap subsurfaces during context creation
16881
16882    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16883
16884 src/cairo-paginated-surface.c          |  8 +++++++-
16885 src/cairo-surface-subsurface-private.h | 12 ++++++++++++
16886 2 files changed, 19 insertions(+), 1 deletion(-)
16887
16888commit 6b3d53646eb7aa3f13a0a6d133ec2ffcd1df8fdd
16889Author:     Chris Wilson <chris@chris-wilson.co.uk>
16890AuthorDate: Sun Aug 14 00:43:09 2011 +0100
16891Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16892CommitDate: Sun Aug 14 12:37:57 2011 +0100
16893
16894    image: peek through a snapshot to the recording surface behind
16895
16896    Fixes record-* after the recent overhaul.
16897
16898    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16899
16900 src/cairo-analysis-surface.c         | 2 +-
16901 src/cairo-image-surface.c            | 8 ++++++--
16902 src/cairo-pdf-surface.c              | 8 ++++----
16903 src/cairo-script-surface.c           | 2 +-
16904 src/cairo-surface-snapshot-private.h | 6 ++++++
16905 src/cairo-surface-subsurface.c       | 2 +-
16906 src/cairo-xcb-surface-render.c       | 2 +-
16907 src/cairo-xlib-surface.c             | 2 +-
16908 8 files changed, 21 insertions(+), 11 deletions(-)
16909
16910commit 8a90b22897b6460b3396b9959383131039bd9ce2
16911Author:     Chris Wilson <chris@chris-wilson.co.uk>
16912AuthorDate: Sun Aug 14 00:25:15 2011 +0100
16913Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16914CommitDate: Sun Aug 14 12:37:57 2011 +0100
16915
16916    subsurface+recording: handle recursion
16917
16918    Ouch, a nasty bug surfaces after rearranging code to fix the others.
16919    Another self-copy loop this time through a subsurface of a recording
16920    surface.
16921
16922    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16923
16924 src/cairo-recording-surface.c  | 111 ++++++++++++++++++++++++++++++-----
16925 src/cairo-script-surface.c     | 129 ++++++++++++++++++++++-------------------
16926 src/cairo-surface-snapshot.c   |  12 ++++
16927 src/cairo-surface-subsurface.c | 105 ++++++++++++++++++---------------
16928 4 files changed, 238 insertions(+), 119 deletions(-)
16929
16930commit 7971c678f18b9a078dc921e8c9a9d8175038cd1c
16931Author:     Chris Wilson <chris@chris-wilson.co.uk>
16932AuthorDate: Sat Aug 13 21:47:19 2011 +0100
16933Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16934CommitDate: Sun Aug 14 12:37:57 2011 +0100
16935
16936    subsurface: call the high-level cairo_surface_flush
16937
16938    And not the backend directly as this bypasses the extra steps taken in
16939    the higher level to do common actions such as detach snapshots.
16940
16941    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16942
16943 src/cairo-surface-subsurface.c | 8 ++------
16944 1 file changed, 2 insertions(+), 6 deletions(-)
16945
16946commit bca9400aec5c11e402758a2e06c8be560e64b78f
16947Author:     Chris Wilson <chris@chris-wilson.co.uk>
16948AuthorDate: Sat Aug 13 21:22:21 2011 +0100
16949Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16950CommitDate: Sun Aug 14 12:37:57 2011 +0100
16951
16952    recording: break self-copy loop
16953
16954    This is the root cause of the issue why we never succeeded in
16955    implementing deferred snapshot correctly; that is we decoupled the
16956    source from the target in the upper layers before we make the coupling
16957    inside the lowest level of recording surface. By deferring the copy, we
16958    never saw the detach-snapshot in time.
16959
16960    Fortunately this was only an issue for backends that implemented strong
16961    immutable source semantics! The oversight implies that we need to push
16962    down a similar flush mechanism into all backends.
16963
16964    Fixes self-copy.
16965
16966    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16967
16968 src/cairo-recording-surface.c | 24 +++++++++++++++++++-----
16969 1 file changed, 19 insertions(+), 5 deletions(-)
16970
16971commit 9f6428c517d222d7e222a5407e6f0b1fe1647c12
16972Author:     Chris Wilson <chris@chris-wilson.co.uk>
16973AuthorDate: Sat Aug 13 21:15:39 2011 +0100
16974Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16975CommitDate: Sun Aug 14 12:37:56 2011 +0100
16976
16977    recording: remove the duplicate 'content' field
16978
16979    Just use the member in the base class.
16980
16981    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16982
16983 src/cairo-recording-surface-private.h | 2 --
16984 src/cairo-recording-surface.c         | 6 ++----
16985 src/cairo-script-surface.c            | 4 ++--
16986 src/cairo-surface-subsurface.c        | 2 +-
16987 src/cairo-svg-surface.c               | 4 ++--
16988 5 files changed, 7 insertions(+), 11 deletions(-)
16989
16990commit 4a990925e91a91c1d9d5a81f5ad91c1000bf5cce
16991Author:     Chris Wilson <chris@chris-wilson.co.uk>
16992AuthorDate: Sat Aug 13 20:29:22 2011 +0100
16993Commit:     Chris Wilson <chris@chris-wilson.co.uk>
16994CommitDate: Sun Aug 14 12:37:56 2011 +0100
16995
16996    script: Support unbounded native recording surfaces
16997
16998    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
16999
17000 src/cairo-recording-surface-private.h | 12 +++++
17001 src/cairo-script-surface.c            | 98 +++++++++++++++++++----------------
17002 2 files changed, 66 insertions(+), 44 deletions(-)
17003
17004commit 99fa5ff6c211b96326484f80fe91ead0860c3a23
17005Author:     Chris Wilson <chris@chris-wilson.co.uk>
17006AuthorDate: Sat Aug 13 20:07:57 2011 +0100
17007Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17008CommitDate: Sun Aug 14 12:37:56 2011 +0100
17009
17010    snapshot: Defer acquisition
17011
17012    Fixes 'xlib-expose-event' but triggers an infinite loop in self-copy.
17013
17014    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17015
17016 src/cairo-analysis-surface.c         |   3 +
17017 src/cairo-image-surface.c            |  33 ++++++++-
17018 src/cairo-pdf-surface.c              |  19 ++++--
17019 src/cairo-script-surface.c           | 128 +++++++++++++++++++++++++++--------
17020 src/cairo-surface-snapshot-private.h |  12 ++++
17021 src/cairo-surface-snapshot.c         |  73 +++++---------------
17022 src/cairo-surface.c                  |   6 +-
17023 7 files changed, 181 insertions(+), 93 deletions(-)
17024
17025commit 79aa04fd50463629b3ab2e2efbcd8084038f6c09
17026Author:     Adrian Johnson <ajohnson@redneon.com>
17027AuthorDate: Sun Aug 14 19:19:34 2011 +0930
17028Commit:     Adrian Johnson <ajohnson@redneon.com>
17029CommitDate: Sun Aug 14 19:19:34 2011 +0930
17030
17031    ps: use deflate compression for ps level 3
17032
17033 src/cairo-ps-surface.c | 109 +++++++++++++++++++++++++++++++++----------------
17034 1 file changed, 74 insertions(+), 35 deletions(-)
17035
17036commit 0f4cc1f11804137fb6df8688451fe97428eab47a
17037Author:     Chris Wilson <chris@chris-wilson.co.uk>
17038AuthorDate: Sat Aug 13 17:39:25 2011 +0100
17039Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17040CommitDate: Sat Aug 13 20:54:24 2011 +0100
17041
17042    script: Emit sequences of boxes to as 'rectangle' for clarity
17043
17044    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17045
17046 src/cairo-script-surface.c | 93 +++++++++++++++++++++++++++++++++++-----------
17047 1 file changed, 72 insertions(+), 21 deletions(-)
17048
17049commit 6b7539d96b0968a00cf91d9d7a780727d37bdd34
17050Author:     Chris Wilson <chris@chris-wilson.co.uk>
17051AuthorDate: Sat Aug 13 17:24:28 2011 +0100
17052Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17053CommitDate: Sat Aug 13 20:54:24 2011 +0100
17054
17055    test/xlib-expose-event: Be kinder to recording surfaces
17056
17057    And only create the source image once.
17058
17059    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17060
17061 test/xlib-expose-event.c | 27 +++++++++++++++------------
17062 1 file changed, 15 insertions(+), 12 deletions(-)
17063
17064commit bc34c1c4efb2e252f4263e3fef0024ba92e8d326
17065Author:     Chris Wilson <chris@chris-wilson.co.uk>
17066AuthorDate: Sat Aug 13 20:46:21 2011 +0100
17067Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17068CommitDate: Sat Aug 13 20:54:24 2011 +0100
17069
17070    Add missing 'cairo-image-surface-private.h'
17071
17072    It was supposed to be the centre point of e849e7c92, but I had a little
17073    battle with git and lost...
17074
17075    Reported-by: James Cloos <cloos@jhcloos.com>
17076    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17077
17078 src/cairo-image-surface-private.h | 86 +++++++++++++++++++++++++++++++++++++++
17079 1 file changed, 86 insertions(+)
17080
17081commit ba406866be320c3a344b4e4a8d4bd19f48fa158d
17082Author:     Chris Wilson <chris@chris-wilson.co.uk>
17083AuthorDate: Sat Aug 13 15:20:03 2011 +0100
17084Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17085CommitDate: Sat Aug 13 16:41:28 2011 +0100
17086
17087    stroke: Rely on the tessellator to remove self-intersections
17088
17089    As handling joins/caps between line segments shorter than
17090    half_line_width is tricky.
17091
17092    Rather than also fixing the bug in traps, remove that code. The plan is
17093    to avoiding hitting the traps code, short-circuiting several steps along
17094    the fast rectangular paths.
17095
17096    Fixes line-width-overlap.
17097
17098    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17099
17100 src/Makefile.sources            |   3 +
17101 src/cairo-path-fill.c           | 245 ------------
17102 src/cairo-path-stroke-boxes.c   | 658 ++++++++++++++++++++++++++++++++
17103 src/cairo-path-stroke.c         | 812 +---------------------------------------
17104 src/cairo-stroke-dash-private.h |  70 ++++
17105 src/cairo-stroke-dash.c         |  96 +++++
17106 src/cairo-surface-fallback.c    | 116 +++---
17107 src/cairoint.h                  |  13 -
17108 8 files changed, 884 insertions(+), 1129 deletions(-)
17109
17110commit 54c8e8ccfc242fd17144c64202f628c87edbb6f4
17111Author:     Chris Wilson <chris@chris-wilson.co.uk>
17112AuthorDate: Sat Aug 13 13:24:52 2011 +0100
17113Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17114CommitDate: Sat Aug 13 16:21:08 2011 +0100
17115
17116    test: Add a couple of variants to line-width-overlap
17117
17118    The bug may be in only the fast-path, but future bugs may lie elsewhere.
17119
17120    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17121
17122 test/Makefile.refs                      |   4 ++
17123 test/line-width-overlap-flipped.ref.png | Bin 0 -> 296 bytes
17124 test/line-width-overlap-flopped.ref.png | Bin 0 -> 296 bytes
17125 test/line-width-overlap-offset.ref.png  | Bin 0 -> 348 bytes
17126 test/line-width-overlap-rotated.ref.png | Bin 0 -> 866 bytes
17127 test/line-width-overlap.c               |  81 +++++++++++++++++++++++++++++++-
17128 6 files changed, 83 insertions(+), 2 deletions(-)
17129
17130commit 829eabfc9531a3e4490760b6bbd33286cd280e95
17131Author:     Chris Wilson <chris@chris-wilson.co.uk>
17132AuthorDate: Sat Aug 13 16:13:41 2011 +0100
17133Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17134CommitDate: Sat Aug 13 16:21:08 2011 +0100
17135
17136    test/line-width: Refactor and tidy
17137
17138    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17139
17140 test/line-width.c | 27 +++------------------------
17141 1 file changed, 3 insertions(+), 24 deletions(-)
17142
17143commit 279f6ceb595412bef165a808f05caa3044ef102c
17144Author:     Chris Wilson <chris@chris-wilson.co.uk>
17145AuthorDate: Sat Aug 13 12:33:21 2011 +0100
17146Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17147CommitDate: Sat Aug 13 13:15:36 2011 +0100
17148
17149    Only reduce the clip if it is not in active use for the operation
17150
17151    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17152
17153 src/cairo-composite-rectangles-private.h | 12 +++++++++---
17154 src/cairo-composite-rectangles.c         | 26 +++++++++++++++++++++++++-
17155 src/cairo-pdf-surface.c                  | 17 ++++-------------
17156 src/cairo-ps-surface.c                   | 18 ++++--------------
17157 src/cairo-recording-surface.c            |  7 ++-----
17158 5 files changed, 44 insertions(+), 36 deletions(-)
17159
17160commit d391f0908c404344aa6873fbca2b7bd6499009e0
17161Author:     Chris Wilson <chris@chris-wilson.co.uk>
17162AuthorDate: Sat Aug 13 12:26:30 2011 +0100
17163Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17164CommitDate: Sat Aug 13 12:33:16 2011 +0100
17165
17166    pdf: composite-rectangles now require freeing after use
17167
17168    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17169
17170 src/cairo-pdf-surface.c | 301 ++++++++++++++++++++++++++++++------------------
17171 1 file changed, 191 insertions(+), 110 deletions(-)
17172
17173commit afe84fa77f392a9748319efee01db6b3c6d870fb
17174Author:     Chris Wilson <chris@chris-wilson.co.uk>
17175AuthorDate: Sat Aug 13 12:09:08 2011 +0100
17176Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17177CommitDate: Sat Aug 13 12:09:08 2011 +0100
17178
17179    pdf: Compute fill-stroke extents first before trying to use it to set the clip
17180
17181    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17182
17183 src/cairo-pdf-surface.c | 47 ++++++++++++++++++++++-------------------------
17184 1 file changed, 22 insertions(+), 25 deletions(-)
17185
17186commit 487c5e4d3a5aa5e723bd7b5d418a6b7a9313f5a8
17187Author:     Chris Wilson <chris@chris-wilson.co.uk>
17188AuthorDate: Sat Aug 13 11:54:19 2011 +0100
17189Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17190CommitDate: Sat Aug 13 11:54:19 2011 +0100
17191
17192    recording: replay_all is meant to mean REPLAY && ALL!
17193
17194    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17195
17196 src/cairo-recording-surface.c | 2 +-
17197 1 file changed, 1 insertion(+), 1 deletion(-)
17198
17199commit 73b87334a401a7705f674429d55bb5d0bc559c17
17200Author:     Chris Wilson <chris@chris-wilson.co.uk>
17201AuthorDate: Sat Aug 13 11:48:37 2011 +0100
17202Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17203CommitDate: Sat Aug 13 11:50:27 2011 +0100
17204
17205    surface: Don't modify operator
17206
17207    Specifically don't transform SOURCE into a CLEAR as the paginated
17208    backends may not be able to handle the new operator.
17209
17210    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17211
17212 src/cairo-surface.c | 49 +++++++++++++++++++++----------------------------
17213 1 file changed, 21 insertions(+), 28 deletions(-)
17214
17215commit a37ed264ed96d1b9f5ebc634d64137b71872c762
17216Author:     Chris Wilson <chris@chris-wilson.co.uk>
17217AuthorDate: Sat Aug 13 11:38:03 2011 +0100
17218Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17219CommitDate: Sat Aug 13 11:38:03 2011 +0100
17220
17221    pdf: Propagate NOTHING_TO_DO
17222
17223    It is taken care of by the higher layers.
17224
17225    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17226
17227 src/cairo-pdf-surface.c | 50 +++++++++----------------------------------------
17228 1 file changed, 9 insertions(+), 41 deletions(-)
17229
17230commit dea24ef012360877d8c363d283834e76d9938dbb
17231Author:     Chris Wilson <chris@chris-wilson.co.uk>
17232AuthorDate: Sat Aug 13 11:30:25 2011 +0100
17233Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17234CommitDate: Sat Aug 13 11:34:31 2011 +0100
17235
17236    surface: propagate internal statuses
17237
17238    They are internal and used as such, but we still need to prevent them
17239    from escaping into the public domain.
17240
17241    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17242
17243 src/cairo-surface.c | 16 +++++++++++-----
17244 src/cairoint.h      |  4 ++--
17245 2 files changed, 13 insertions(+), 7 deletions(-)
17246
17247commit ed324fb3a114faeab4b7844869d2269892a2417e
17248Author:     Chris Wilson <chris@chris-wilson.co.uk>
17249AuthorDate: Sat Aug 13 11:21:20 2011 +0100
17250Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17251CommitDate: Sat Aug 13 11:22:31 2011 +0100
17252
17253    recording-surface: Don't store the transient error when returning the path
17254
17255    As we report the status back to the caller who then decides whether to
17256    take appropriate action.
17257
17258    "Fixes" user-font.
17259
17260    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17261
17262 src/cairo-recording-surface.c | 2 +-
17263 1 file changed, 1 insertion(+), 1 deletion(-)
17264
17265commit 7a17e4362e3b149ccb3590df690b91974416bfdf
17266Author:     Chris Wilson <chris@chris-wilson.co.uk>
17267AuthorDate: Sat Aug 13 11:05:45 2011 +0100
17268Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17269CommitDate: Sat Aug 13 11:08:58 2011 +0100
17270
17271    boilerplate: improve fidelity of surface extraction
17272
17273    Create an image surface of equivalent content to the original.
17274
17275    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17276
17277 boilerplate/cairo-boilerplate.c | 18 +++++++++++++++---
17278 1 file changed, 15 insertions(+), 3 deletions(-)
17279
17280commit 9d5d46e8466f9417febfdefef6707bae9818b02d
17281Author:     Chris Wilson <chris@chris-wilson.co.uk>
17282AuthorDate: Sat Aug 13 10:59:12 2011 +0100
17283Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17284CommitDate: Sat Aug 13 11:08:58 2011 +0100
17285
17286    bo-rect: One step too far...
17287
17288    Fixes a1-rasterisation-rectangles.
17289
17290    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17291
17292 src/cairo-bentley-ottmann-rectangular.c | 2 +-
17293 1 file changed, 1 insertion(+), 1 deletion(-)
17294
17295commit 4862aadb0fd1e5b7ea2710d56ff4984f3761611d
17296Author:     Chris Wilson <chris@chris-wilson.co.uk>
17297AuthorDate: Sat Aug 13 10:48:21 2011 +0100
17298Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17299CommitDate: Sat Aug 13 11:08:58 2011 +0100
17300
17301    surface-wrapper: Initialise clip to NULL
17302
17303    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17304
17305 src/cairo-surface-wrapper.c | 3 ++-
17306 1 file changed, 2 insertions(+), 1 deletion(-)
17307
17308commit 6d1c0e6d28ef61efbfa8f06f13840fd151cfb07e
17309Author:     Chris Wilson <chris@chris-wilson.co.uk>
17310AuthorDate: Sat Aug 13 10:04:33 2011 +0100
17311Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17312CommitDate: Sat Aug 13 10:06:08 2011 +0100
17313
17314    Fix pollution from skia commit
17315
17316    I forgot to proof-read the patch before pushing and forgot I had left in
17317    some damage from trying to get skia to link using libtool.
17318
17319    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17320
17321 build/Makefile.am.changelog | 2 +-
17322 configure.ac                | 3 +--
17323 perf/Makefile.am            | 5 ++---
17324 3 files changed, 4 insertions(+), 6 deletions(-)
17325
17326commit 1ccd269a3f33684bfbedcd94ad9bca56b1404143
17327Author:     Chris Wilson <chris@chris-wilson.co.uk>
17328AuthorDate: Sat Apr 24 00:50:33 2010 +0100
17329Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17330CommitDate: Sat Aug 13 09:58:02 2011 +0100
17331
17332    skia: Update to use cairo_backend_t interface
17333
17334    Still hopelessly broken. Requires compiling cairo to use static linking
17335    and then still requires manual linkage to workaround libtool. Lots of
17336    functionality is still absent - we need to either find analogues to some
17337    Cairo operations or implement fallbacks - but it is sufficient to
17338    investigate how Skia functions in direct comparison with Cairo for
17339    tessellation/rasterisation.
17340
17341    Caveat emptor.
17342
17343    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17344
17345 build/Makefile.am.changelog              |    2 +-
17346 configure.ac                             |   15 +-
17347 perf/Makefile.am                         |    5 +-
17348 src/Makefile.sources                     |    5 +-
17349 src/cairo-arc-private.h                  |    4 +
17350 src/cairo-backend-private.h              |    1 +
17351 src/cairo-clip-private.h                 |    1 +
17352 src/cairo-composite-rectangles-private.h |    2 +
17353 src/cairo-error-private.h                |    8 +-
17354 src/cairo-freed-pool-private.h           |    4 +
17355 src/cairo-skia.h                         |   18 -
17356 src/cairo-types-private.h                |   11 +-
17357 src/cairoint.h                           |    1 +
17358 src/skia/cairo-skia-context.cpp          | 1740 ++++++++++++++++++++++++++++++
17359 src/skia/cairo-skia-private.h            |  110 ++
17360 src/skia/cairo-skia-surface.cpp          |  525 +++++++++
17361 test/Makefile.am                         |    4 +-
17362 17 files changed, 2422 insertions(+), 34 deletions(-)
17363
17364commit e849e7c9291d57c3749f499c7e410e7be452b455
17365Author:     Chris Wilson <chris@chris-wilson.co.uk>
17366AuthorDate: Thu Aug 4 00:19:42 2011 +0100
17367Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17368CommitDate: Sat Aug 13 09:54:28 2011 +0100
17369
17370    image: move surface definition to new header for subclassing
17371
17372    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17373
17374 src/Makefile.sources            |  1 +
17375 src/cairo-debug.c               |  1 +
17376 src/cairo-ft-font.c             |  1 +
17377 src/cairo-gl-composite.c        |  4 +-
17378 src/cairo-gl-glyphs.c           |  1 +
17379 src/cairo-gl-surface.c          |  4 +-
17380 src/cairo-image-surface.c       | 47 +++++++++++---------
17381 src/cairo-paginated-surface.c   |  1 +
17382 src/cairo-pattern.c             |  1 +
17383 src/cairo-pdf-surface.c         |  1 +
17384 src/cairo-png.c                 |  1 +
17385 src/cairo-ps-surface.c          |  1 +
17386 src/cairo-recording-surface.c   |  1 +
17387 src/cairo-scaled-font.c         |  1 +
17388 src/cairo-script-surface.c      |  1 +
17389 src/cairo-surface-fallback.c    |  1 +
17390 src/cairo-surface-snapshot.c    |  1 +
17391 src/cairo-surface-subsurface.c  |  1 +
17392 src/cairo-surface.c             |  1 +
17393 src/cairo-svg-surface.c         |  1 +
17394 src/cairo-type3-glyph-surface.c |  1 +
17395 src/cairo-xcb-private.h         |  2 +-
17396 src/cairo-xcb-surface-core.c    |  1 +
17397 src/cairo-xcb-surface-render.c  |  1 +
17398 src/cairo-xcb-surface.c         | 98 ++++++++++++++++++++---------------------
17399 src/cairo-xlib-surface.c        |  1 +
17400 src/cairo-xlib-xcb-surface.c    |  1 +
17401 src/cairoint.h                  | 28 ++----------
17402 28 files changed, 107 insertions(+), 98 deletions(-)
17403
17404commit ee001b0b9fcafe14e0650d7b5c6f5e133f9d1e46
17405Author:     Chris Wilson <chris@chris-wilson.co.uk>
17406AuthorDate: Fri Aug 12 23:26:03 2011 +0100
17407Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17408CommitDate: Sat Aug 13 09:31:53 2011 +0100
17409
17410    bo-rect: Micro-optimisation
17411
17412    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17413
17414 src/cairo-bentley-ottmann-rectangular.c | 51 ++++++++++++++-------------------
17415 1 file changed, 22 insertions(+), 29 deletions(-)
17416
17417commit 2e545672ba14fb49455ce501ded21efd18df1a65
17418Author:     Chris Wilson <chris@chris-wilson.co.uk>
17419AuthorDate: Fri Aug 12 23:49:12 2011 +0100
17420Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17421CommitDate: Sat Aug 13 09:30:26 2011 +0100
17422
17423    perf/micro: diagonal lines
17424
17425    The ideal benchmark for spans?...
17426
17427    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17428
17429 perf/cairo-perf-micro.c     |   3 +-
17430 perf/cairo-perf.h           |   1 +
17431 perf/micro/Makefile.sources |   1 +
17432 perf/micro/line.c           | 219 ++++++++++++++++++++++++++++++++++++++++++++
17433 4 files changed, 223 insertions(+), 1 deletion(-)
17434
17435commit e9d41054f954e84b317ca756edb4cd58dcad6362
17436Author:     Chris Wilson <chris@chris-wilson.co.uk>
17437AuthorDate: Fri Aug 12 21:58:55 2011 +0100
17438Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17439CommitDate: Sat Aug 13 09:30:26 2011 +0100
17440
17441    perf/micro: Test wide vs hairline strokes
17442
17443    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17444
17445 perf/cairo-perf-micro.c     |   8 +-
17446 perf/cairo-perf.h           |   2 +
17447 perf/micro/Makefile.sources |   2 +
17448 perf/micro/many-curves.c    |  19 ++++-
17449 perf/micro/many-fills.c     |  10 +--
17450 perf/micro/many-strokes.c   |  10 +--
17451 perf/micro/wide-fills.c     | 184 +++++++++++++++++++++++++++++++++++++++++++
17452 perf/micro/wide-strokes.c   | 185 ++++++++++++++++++++++++++++++++++++++++++++
17453 8 files changed, 404 insertions(+), 16 deletions(-)
17454
17455commit ccbd7281b25f4b25a4c324aa815b94d7de76ac90
17456Author:     Chris Wilson <chris@chris-wilson.co.uk>
17457AuthorDate: Sat Aug 13 09:22:15 2011 +0100
17458Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17459CommitDate: Sat Aug 13 09:30:05 2011 +0100
17460
17461    test/line-width: Add a non-antialiased variant
17462
17463    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17464
17465 test/Makefile.refs         |   1 +
17466 test/a1-line-width.ref.png | Bin 0 -> 154 bytes
17467 test/line-width.c          |  38 ++++++++++++++++++++++++++++++++++++--
17468 3 files changed, 37 insertions(+), 2 deletions(-)
17469
17470commit be1ff2f45fdbc69537e513834fcffa0435e63073
17471Author:     Chris Wilson <chris@chris-wilson.co.uk>
17472AuthorDate: Fri Aug 12 20:36:13 2011 +0100
17473Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17474CommitDate: Fri Aug 12 20:36:13 2011 +0100
17475
17476    xlib: Set the clip_region for glyphs
17477
17478    Broken (never set!) since the clipping overhaul. We could emulate the
17479    xcb code to avoid setting it unnecessarily...
17480
17481    Fixes partial-clip-test.
17482
17483    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17484
17485 src/cairo-xlib-surface.c | 35 ++---------------------------------
17486 1 file changed, 2 insertions(+), 33 deletions(-)
17487
17488commit e7fcbed63ac19d894cb94fd0a7589f4580a072f1
17489Author:     Chris Wilson <chris@chris-wilson.co.uk>
17490AuthorDate: Thu Aug 11 18:43:56 2011 +0100
17491Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17492CommitDate: Fri Aug 12 20:25:59 2011 +0100
17493
17494    bo: Perform an initial bucket sort on the start events
17495
17496    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17497
17498 src/cairo-bentley-ottmann.c | 47 ++++++++++++++++++++++++++++++++++++---------
17499 1 file changed, 38 insertions(+), 9 deletions(-)
17500
17501commit 64bcabfe4bcc5d95ee47e0bc7eed5b4544640279
17502Author:     Chris Wilson <chris@chris-wilson.co.uk>
17503AuthorDate: Thu Aug 11 23:12:44 2011 +0100
17504Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17505CommitDate: Fri Aug 12 20:25:59 2011 +0100
17506
17507    tor: Micro-optimise
17508
17509    Inline sub-step edges and combine non-zero/even-odd paths by using a
17510    winding_mask.
17511
17512    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17513
17514 src/cairo-tor-scan-converter.c | 583 ++++++++++++++++-------------------------
17515 1 file changed, 222 insertions(+), 361 deletions(-)
17516
17517commit 02da8c7efb007d046f95456734968d7e9335a7af
17518Author:     Chris Wilson <chris@chris-wilson.co.uk>
17519AuthorDate: Thu Aug 11 13:46:16 2011 +0100
17520Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17521CommitDate: Fri Aug 12 20:25:59 2011 +0100
17522
17523    default-context: Tidy push-group
17524
17525    Fix a couple of instances of the older style clipping code.
17526
17527    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17528
17529 src/cairo-default-context.c | 15 ++++++++-------
17530 1 file changed, 8 insertions(+), 7 deletions(-)
17531
17532commit a3d2d5b42b769241e888a34c3edd015619560431
17533Author:     Chris Wilson <chris@chris-wilson.co.uk>
17534AuthorDate: Fri Aug 12 19:02:35 2011 +0100
17535Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17536CommitDate: Fri Aug 12 20:25:59 2011 +0100
17537
17538    script: Remove reference to image-surface-private
17539
17540    That header doesn't exist yet.
17541
17542    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17543
17544 src/cairo-script-surface.c | 1 -
17545 1 file changed, 1 deletion(-)
17546
17547commit e7bd4c93e320325b09e6a2cc8c3d9547c7b0d1f2
17548Author:     Chris Wilson <chris@chris-wilson.co.uk>
17549AuthorDate: Fri Aug 12 20:15:19 2011 +0100
17550Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17551CommitDate: Fri Aug 12 20:25:59 2011 +0100
17552
17553    util/show-traps: Cache the rendering of the traps+edges
17554
17555    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17556
17557 util/show-traps.c | 100 ++++++++++++++++++++++++++++++++++++++++++++++--------
17558 1 file changed, 86 insertions(+), 14 deletions(-)
17559
17560commit b8e8c4cf9a10834923d7185d379d6457687912a1
17561Author:     Chris Wilson <chris@chris-wilson.co.uk>
17562AuthorDate: Thu Aug 11 23:12:32 2011 +0100
17563Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17564CommitDate: Fri Aug 12 18:43:06 2011 +0100
17565
17566    util/show-polygon: Show end-points
17567
17568    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17569
17570 util/show-polygon.c | 23 +++++++++++++++++------
17571 1 file changed, 17 insertions(+), 6 deletions(-)
17572
17573commit 99c129dd1302faaa1b10dca494d414a5738ddaf3
17574Author:     Chris Wilson <chris@chris-wilson.co.uk>
17575AuthorDate: Wed Aug 10 14:51:25 2011 +0100
17576Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17577CommitDate: Wed Aug 10 14:53:07 2011 +0100
17578
17579    test: Add record-extend
17580
17581    Exercise the extend modes with a clipped paint, because once upon a time
17582    we had a bug...
17583
17584    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17585
17586 test/Makefile.refs                 |   4 +
17587 test/Makefile.sources              |   1 +
17588 test/record-extend-none.ref.png    | Bin 0 -> 293 bytes
17589 test/record-extend-pad.ref.png     | Bin 0 -> 298 bytes
17590 test/record-extend-reflect.ref.png | Bin 0 -> 335 bytes
17591 test/record-extend-repeat.ref.png  | Bin 0 -> 286 bytes
17592 test/record-extend.c               | 220 +++++++++++++++++++++++++++++++++++++
17593 7 files changed, 225 insertions(+)
17594
17595commit deb88cca133b4f6ae89061662c06bca0c0573d0e
17596Author:     Chris Wilson <chris@chris-wilson.co.uk>
17597AuthorDate: Wed Aug 10 14:03:10 2011 +0100
17598Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17599CommitDate: Wed Aug 10 14:06:16 2011 +0100
17600
17601    recording: do not reduce required clips
17602
17603    When painting with an unbound source, we would miss that the clip
17604    extents were smaller than the mask extents and remove the solitary clip
17605    (believing we were bound by a tight mask). For painting this is
17606    obviously wrong, and due to a combination of bugs that set the mask to
17607    the bound extents and then the failure to spot when that mask was larger
17608    than the clip.
17609
17610    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17611
17612 src/cairo-composite-rectangles.c | 2 +-
17613 src/cairo-recording-surface.c    | 2 ++
17614 2 files changed, 3 insertions(+), 1 deletion(-)
17615
17616commit 69c1ec9f131936ca5fcdb48bd0f957b2c1f6d52c
17617Author:     Chris Wilson <chris@chris-wilson.co.uk>
17618AuthorDate: Wed Aug 10 13:22:58 2011 +0100
17619Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17620CommitDate: Wed Aug 10 14:06:16 2011 +0100
17621
17622    script: Compile fix
17623
17624    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17625
17626 src/cairo-script-surface.c  | 3 ++-
17627 src/cairo-surface-wrapper.c | 7 +++++--
17628 2 files changed, 7 insertions(+), 3 deletions(-)
17629
17630commit b13266ba0fcd275a5936f31f69405b7e25853ef6
17631Author:     Chris Wilson <chris@chris-wilson.co.uk>
17632AuthorDate: Wed Aug 10 12:50:04 2011 +0100
17633Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17634CommitDate: Wed Aug 10 14:06:15 2011 +0100
17635
17636    script: Include an operator to replay a recording surface to a file
17637
17638    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17639
17640 util/cairo-script/cairo-script-operators.c | 42 ++++++++++++++++++++++++++++++
17641 1 file changed, 42 insertions(+)
17642
17643commit 40fa6c867cf371bad4a169abe9a4cea74c431680
17644Author:     Chris Wilson <chris@chris-wilson.co.uk>
17645AuthorDate: Wed Aug 10 12:43:49 2011 +0100
17646Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17647CommitDate: Wed Aug 10 14:06:15 2011 +0100
17648
17649    trace: Pop the surface after write-to-png
17650
17651    It is convenient if the user can simply enable the use of the commented
17652    write-to-png operation just by removing the preceding '%'. However, to
17653    do so we need to make sure that the line is stack-neutral and so need to
17654    pop the surface that we place onto the stack after writing the png.
17655
17656    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17657
17658 util/cairo-trace/trace.c | 4 ++--
17659 1 file changed, 2 insertions(+), 2 deletions(-)
17660
17661commit 34ce4680d12aecc5565e09fcc6a6a9103e1c752d
17662Author:     Chris Wilson <chris@chris-wilson.co.uk>
17663AuthorDate: Tue Aug 9 23:39:07 2011 +0100
17664Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17665CommitDate: Wed Aug 10 10:23:51 2011 +0100
17666
17667    fixed: Allow the implicit close of the last fill path to complete a fill-box
17668
17669    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17670
17671 src/cairo-path-fixed.c | 8 ++++----
17672 1 file changed, 4 insertions(+), 4 deletions(-)
17673
17674commit f8a30380084ae3d6ac4aa7b18d738d6e6980cb05
17675Author:     Chris Wilson <chris@chris-wilson.co.uk>
17676AuthorDate: Tue Aug 9 22:21:33 2011 +0100
17677Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17678CommitDate: Wed Aug 10 10:23:27 2011 +0100
17679
17680    tor: update is-vertical along with min-height
17681
17682    Similar to the minimum height property, is-vertical can only change
17683    after an insertion or deletion event. So we only need to update the
17684    flags after one of those events, so simply update it along side
17685    min-height.
17686
17687    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17688
17689 src/cairo-tor-scan-converter.c | 24 ++++++++++--------------
17690 1 file changed, 10 insertions(+), 14 deletions(-)
17691
17692commit d22cf3dfbeebcdd03fc17f367f54b7d2ebed2075
17693Author:     Chris Wilson <chris@chris-wilson.co.uk>
17694AuthorDate: Tue Aug 9 20:12:42 2011 +0100
17695Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17696CommitDate: Tue Aug 9 20:20:18 2011 +0100
17697
17698    perf: add curve
17699
17700    Time how long it takes to stroke and fill a single Bezier curve.
17701
17702    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17703
17704 perf/cairo-perf-micro.c     |   1 +
17705 perf/cairo-perf.h           |   1 +
17706 perf/micro/Makefile.sources |   1 +
17707 perf/micro/curve.c          | 108 ++++++++++++++++++++++++++++++++++++++++++++
17708 4 files changed, 111 insertions(+)
17709
17710commit aa6df71228719a5c9f254a58677e3c36b8f7c3b1
17711Author:     Chris Wilson <chris@chris-wilson.co.uk>
17712AuthorDate: Tue Aug 9 19:46:21 2011 +0100
17713Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17714CommitDate: Tue Aug 9 19:47:49 2011 +0100
17715
17716    perf: add many-curves
17717
17718    Continuing the theme of stressing the tessellators, draw lots of Bezier
17719    curves!
17720
17721    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17722
17723 perf/cairo-perf-micro.c     |   1 +
17724 perf/cairo-perf.h           |   1 +
17725 perf/micro/Makefile.sources |   1 +
17726 perf/micro/many-curves.c    | 119 ++++++++++++++++++++++++++++++++++++++++++++
17727 4 files changed, 122 insertions(+)
17728
17729commit 2ef3a50a842b580f0ccd502e321bc32fb5bcff54
17730Author:     Chris Wilson <chris@chris-wilson.co.uk>
17731AuthorDate: Tue Aug 9 19:00:32 2011 +0100
17732Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17733CommitDate: Tue Aug 9 19:02:43 2011 +0100
17734
17735    tor: Fix mergesort to handle doubly-linked list
17736
17737    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17738
17739 src/cairo-tor-scan-converter.c | 36 ++++++++++++++----------------------
17740 1 file changed, 14 insertions(+), 22 deletions(-)
17741
17742commit b823d4d28fa2d96bd9385809bf9b95466f922f16
17743Author:     Chris Wilson <chris@chris-wilson.co.uk>
17744AuthorDate: Tue Aug 9 00:42:04 2011 +0100
17745Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17746CommitDate: Tue Aug 9 19:02:36 2011 +0100
17747
17748    tor: trivial changes
17749
17750    Some trivial cleanups that escaped my noticed during a tired review.
17751
17752    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17753
17754 src/cairo-tor-scan-converter.c | 14 +++++---------
17755 1 file changed, 5 insertions(+), 9 deletions(-)
17756
17757commit 17e34b6eab1faecf46795ae7bf51eee9ffea5d75
17758Author:     Chris Wilson <chris@chris-wilson.co.uk>
17759AuthorDate: Tue Aug 9 17:57:43 2011 +0100
17760Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17761CommitDate: Tue Aug 9 17:59:08 2011 +0100
17762
17763    bo-rectangular: Correctly mergesort a doubly-linked list
17764
17765    Saves having to fixup the pointers afterwards by only having to update
17766    them on the list boundaries during merge.
17767
17768    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17769
17770 src/cairo-bentley-ottmann-rectangular.c | 25 +++++++++++++------------
17771 1 file changed, 13 insertions(+), 12 deletions(-)
17772
17773commit a4e4e2bdd74bd686e24f95839a095e1afd280a13
17774Author:     Chris Wilson <chris@chris-wilson.co.uk>
17775AuthorDate: Tue Aug 9 14:32:09 2011 +0100
17776Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17777CommitDate: Tue Aug 9 17:08:02 2011 +0100
17778
17779    bo-rectangular: Use a mergesort to speedup insertion
17780
17781    However, this is only useful for inserting multiple boxes within the
17782    pixel, so we maintain the cached insert cursor as this speeds up the
17783    general case (and aides this optimisation as well).
17784
17785    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17786
17787 src/cairo-bentley-ottmann-rectangular.c | 244 +++++++++++++++++++++++---------
17788 1 file changed, 178 insertions(+), 66 deletions(-)
17789
17790commit 014e5e5ec19d1a315e279a6d618ed832f2bd1346
17791Author:     Chris Wilson <chris@chris-wilson.co.uk>
17792AuthorDate: Tue Aug 9 13:47:50 2011 +0100
17793Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17794CommitDate: Tue Aug 9 16:06:50 2011 +0100
17795
17796    bo-rectangular: Eliminate allocation for pqueue
17797
17798    Since we only allocate a pointer to the rectangle after it is started
17799    and so decoupled from the start queue, we reuse the memory allocated for
17800    the start queue for the stop binary heap.
17801
17802    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17803
17804 src/cairo-bentley-ottmann-rectangular.c | 260 ++++++++++----------------------
17805 1 file changed, 82 insertions(+), 178 deletions(-)
17806
17807commit 323e48f8ec2b6de467971d4e4a7fb45f56416e1e
17808Author:     Chris Wilson <chris@chris-wilson.co.uk>
17809AuthorDate: Tue Aug 9 15:15:41 2011 +0100
17810Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17811CommitDate: Tue Aug 9 16:06:50 2011 +0100
17812
17813    fill: A horizontal/vertical line is also a degenerate fill box
17814
17815    Since we discard empty fill boxes whilst filling, we can also treat
17816    horizontal/vertical lines as a filled box and so proceed with the
17817    rectangular fast path in the presence of
17818      cairo_rectangle (x, y, w, h)
17819    with w == 0 || h == 0.
17820
17821    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17822
17823 src/cairo-path-fixed.c | 34 +++++++++++++++++++++-------------
17824 1 file changed, 21 insertions(+), 13 deletions(-)
17825
17826commit 786d4b2a2af53efc6121fd4be04038f2262adf39
17827Author:     Chris Wilson <chris@chris-wilson.co.uk>
17828AuthorDate: Tue Aug 9 11:10:52 2011 +0100
17829Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17830CommitDate: Tue Aug 9 16:06:50 2011 +0100
17831
17832    perf: Add many-fills
17833
17834    A variant of many-strokes tries to answer the question of how much
17835    overhead is there in stroking, i.e. if we fill an equivalent path to a
17836    set of strokes, do we see an equivalence in performance?
17837
17838    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17839
17840 perf/cairo-perf-micro.c     |   1 +
17841 perf/cairo-perf.h           |   1 +
17842 perf/micro/Makefile.sources |   1 +
17843 perf/micro/many-fills.c     | 184 ++++++++++++++++++++++++++++++++++++++++++++
17844 4 files changed, 187 insertions(+)
17845
17846commit 2d8c63671a5eeca2703cab7506ad59144fe74219
17847Author:     Chris Wilson <chris@chris-wilson.co.uk>
17848AuthorDate: Tue Aug 9 16:06:02 2011 +0100
17849Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17850CommitDate: Tue Aug 9 16:06:50 2011 +0100
17851
17852    build: Add a missing cairo-backend-private.h
17853
17854    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17855
17856 src/Makefile.sources | 1 +
17857 1 file changed, 1 insertion(+)
17858
17859commit 7b97533221aa5713168b9ddefb4a647cff98c510
17860Author:     Uli Schlachter <psychon@znc.in>
17861AuthorDate: Fri Aug 5 21:32:03 2011 +0200
17862Commit:     Uli Schlachter <psychon@znc.in>
17863CommitDate: Mon Aug 8 21:06:09 2011 +0200
17864
17865    map-to-image: Handle non-32bpp formats
17866
17867    Fixes: map-all-to-image, map-bit-to-image for image16
17868
17869    Signed-off-by: Uli Schlachter <psychon@znc.in>
17870
17871 test/map-to-image.c | 42 ++++++++++++++++++++++++++++++++++++------
17872 1 file changed, 36 insertions(+), 6 deletions(-)
17873
17874commit 5a26018313f40a832a1ec378c1a137ee4a852742
17875Author:     Uli Schlachter <psychon@znc.in>
17876AuthorDate: Fri Aug 5 22:03:19 2011 +0200
17877Commit:     Uli Schlachter <psychon@znc.in>
17878CommitDate: Mon Aug 8 21:06:09 2011 +0200
17879
17880    map_to_image: Verify the given extents
17881
17882    User shouldn't be able to use extents that are not completely inside of the
17883    surface's extents.
17884
17885    Signed-off-by: Uli Schlachter <psychon@znc.in>
17886
17887 src/cairo-surface.c | 11 +++++++++++
17888 1 file changed, 11 insertions(+)
17889
17890commit 03cda5c0e51ec6ef78ee56cb4d72b6213d6d89e4
17891Author:     Uli Schlachter <psychon@znc.in>
17892AuthorDate: Fri Aug 5 21:07:38 2011 +0200
17893Commit:     Uli Schlachter <psychon@znc.in>
17894CommitDate: Mon Aug 8 21:06:09 2011 +0200
17895
17896    xlib-xcb: Fix a double free in surface_unmap
17897
17898    cairo_surface_unmap_image() destroys the image that was passed to it. Since
17899    xlib-xcb calls cairo_surface_unmap_image() again for the underlying xcb surface,
17900    the surface was destroyed twice.
17901
17902    Work around this problem by incrementing the image's reference count via
17903    cairo_surface_reference().
17904
17905    No idea why I didn't catch this problem when implementing these functions, I'm
17906    sure I ran the relevant tests. :-(
17907
17908    lt-cairo-test-suite: cairo-surface.c:853: cairo_surface_destroy: Assertion
17909    `((*&(&surface->ref_count)->ref_count) > 0)' failed.
17910
17911    Fixes: map-to-image-fill map-bit-to-image map-all-to-image
17912
17913    Signed-off-by: Uli Schlachter <psychon@znc.in>
17914
17915 src/cairo-xlib-xcb-surface.c | 4 ++++
17916 1 file changed, 4 insertions(+)
17917
17918commit 73e93078554849673c54d82b229f76bfb918b7d0
17919Author:     Uli Schlachter <psychon@znc.in>
17920AuthorDate: Thu Aug 4 22:51:37 2011 +0200
17921Commit:     Uli Schlachter <psychon@znc.in>
17922CommitDate: Mon Aug 8 21:06:09 2011 +0200
17923
17924    cairo.h: Document CAIRO_DEVICE_TYPE_INVALID
17925
17926    Signed-off-by: Uli Schlachter <psychon@znc.in>
17927
17928 src/cairo.h | 1 +
17929 1 file changed, 1 insertion(+)
17930
17931commit 2d79276c495cd0dba330575ebc11e22646242dd6
17932Author:     Chris Wilson <chris@chris-wilson.co.uk>
17933AuthorDate: Sun Aug 7 21:58:28 2011 +0100
17934Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17935CommitDate: Mon Aug 8 08:12:14 2011 +0100
17936
17937    tor: Inline reverse insertion sort for handling intersections
17938
17939    The majority of intersections are with the nearest neighbour only, or
17940    within a few neighbours (in a dense intersection of lines) so if walk
17941    the active list backwards and find the new place to insert upon an
17942    intersection it is faster than performing a mergesort afterwards.
17943
17944    Given enough intersections, the win is quite huge (15-20% on many-strokes).
17945
17946    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17947
17948 src/cairo-tor-scan-converter.c | 286 +++++++++++++++++++++--------------------
17949 1 file changed, 146 insertions(+), 140 deletions(-)
17950
17951commit 221c117f5d949896e70b01150249b2111e4b2003
17952Author:     Chris Wilson <chris@chris-wilson.co.uk>
17953AuthorDate: Sun Aug 7 21:05:40 2011 +0100
17954Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17955CommitDate: Sun Aug 7 23:20:46 2011 +0100
17956
17957    tor: First perform a bucket sort before merge the sub-edges from the polygon
17958
17959    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17960
17961 src/cairo-tor-scan-converter.c | 66 +++++++++++++++++++-----------------------
17962 1 file changed, 29 insertions(+), 37 deletions(-)
17963
17964commit f646cb07a93975a67ed3b9ba1b468b014fcf1675
17965Author:     Chris Wilson <chris@chris-wilson.co.uk>
17966AuthorDate: Sun Aug 7 12:26:41 2011 +0100
17967Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17968CommitDate: Sun Aug 7 12:27:39 2011 +0100
17969
17970    perf: add the usual special cases to many-strokes
17971
17972    For completeness, also compare [aligned] horizontal and vertical
17973    strokes.
17974
17975    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17976
17977 perf/micro/many-strokes.c | 110 +++++++++++++++++++++++++++++++++++++++++++++-
17978 1 file changed, 109 insertions(+), 1 deletion(-)
17979
17980commit d953161f881d1e5646574362d296a80afc0ff6e2
17981Author:     Chris Wilson <chris@chris-wilson.co.uk>
17982AuthorDate: Sun Aug 7 12:12:10 2011 +0100
17983Commit:     Chris Wilson <chris@chris-wilson.co.uk>
17984CommitDate: Sun Aug 7 12:14:11 2011 +0100
17985
17986    perf: Add many-strokes
17987
17988    An intersection variant to exercise the stroker with many, many lines. A
17989    silly benchmark, but a popular one in the wild.
17990
17991    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
17992
17993 perf/cairo-perf-micro.c     |  1 +
17994 perf/cairo-perf.h           |  1 +
17995 perf/micro/Makefile.sources |  1 +
17996 perf/micro/many-strokes.c   | 75 +++++++++++++++++++++++++++++++++++++++++++++
17997 4 files changed, 78 insertions(+)
17998
17999commit 4236821d11407eb4af5a02bac78aff1fc19be017
18000Author:     Chris Wilson <chris@chris-wilson.co.uk>
18001AuthorDate: Sat Aug 6 22:40:32 2011 +0100
18002Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18003CommitDate: Sun Aug 7 09:02:46 2011 +0100
18004
18005    test: Add unclosed-strokes
18006
18007    Checks that coincident end-points are not converted to joins. It briefly
18008    passed through my mind that was a good thing...
18009
18010    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18011
18012 test/Makefile.refs            |   1 +
18013 test/Makefile.sources         |   3 +-
18014 test/unclosed-strokes.c       |  83 ++++++++++++++++++++++++++++++++++++++++++
18015 test/unclosed-strokes.ref.png | Bin 0 -> 1689 bytes
18016 4 files changed, 86 insertions(+), 1 deletion(-)
18017
18018commit 37e1a1b3ed8ab698d5b58573e1c6a25edc3f1cde
18019Author:     Chris Wilson <chris@chris-wilson.co.uk>
18020AuthorDate: Sat Aug 6 22:32:47 2011 +0100
18021Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18022CommitDate: Sun Aug 7 09:02:46 2011 +0100
18023
18024    test: Add a1-sample
18025
18026    Ensures that only a box that covers the centre pixel is filled with
18027    antialiasing disabled.
18028
18029    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18030
18031 test/Makefile.refs     |   1 +
18032 test/Makefile.sources  |   1 +
18033 test/a1-sample.c       |  59 +++++++++++++++++++++++++++++++++++++++++++++++++
18034 test/a1-sample.ref.png | Bin 0 -> 786 bytes
18035 4 files changed, 61 insertions(+)
18036
18037commit 307cb2a9738374f31d2900e62103524fdf27df42
18038Author:     Chris Wilson <chris@chris-wilson.co.uk>
18039AuthorDate: Sun Aug 7 09:00:56 2011 +0100
18040Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18041CommitDate: Sun Aug 7 09:02:46 2011 +0100
18042
18043    util: Add show-polygons
18044
18045    Another variant of the utility apps that understand the output of
18046    _cairo_debug_print_polygon().
18047
18048    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18049
18050 src/cairo-debug.c   |   3 +-
18051 util/Makefile.am    |   7 +-
18052 util/show-polygon.c | 560 ++++++++++++++++++++++++++++++++++++++++++++++++++++
18053 3 files changed, 568 insertions(+), 2 deletions(-)
18054
18055commit 61c0f67ee0376e3a2f0d1fbe431d901d9b8cb2c0
18056Author:     Chris Wilson <chris@chris-wilson.co.uk>
18057AuthorDate: Sat Aug 6 11:10:26 2011 +0100
18058Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18059CommitDate: Sat Aug 6 11:12:23 2011 +0100
18060
18061    test: Add joins-retrace
18062
18063    The complexity in this shape is that the stroke is reversed upon
18064    itself and retraces the same path in the opposite direction.
18065
18066    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18067
18068 test/Makefile.refs         |   1 +
18069 test/Makefile.sources      |   1 +
18070 test/joins-retrace.c       | 109 +++++++++++++++++++++++++++++++++++++++++++++
18071 test/joins-retrace.ref.png | Bin 0 -> 4787 bytes
18072 4 files changed, 111 insertions(+)
18073
18074commit 93c9d4cefb0bfa7846f33e57f395e6944ae878e3
18075Author:     Chris Wilson <chris@chris-wilson.co.uk>
18076AuthorDate: Sat Aug 6 10:25:59 2011 +0100
18077Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18078CommitDate: Sat Aug 6 10:29:08 2011 +0100
18079
18080    test: Add an loopy I-bar stroker test
18081
18082    A second relatively simple closed concave shape, all the better for
18083    debugging with.
18084
18085    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18086
18087 test/Makefile.refs      |   1 +
18088 test/Makefile.sources   |   1 +
18089 test/joins-loop.c       | 100 ++++++++++++++++++++++++++++++++++++++++++++++++
18090 test/joins-loop.ref.png | Bin 0 -> 4646 bytes
18091 4 files changed, 102 insertions(+)
18092
18093commit b280114c5e87490baf3a0f99fe9d6e051168a6a9
18094Author:     Chris Wilson <chris@chris-wilson.co.uk>
18095AuthorDate: Sat Aug 6 09:15:57 2011 +0100
18096Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18097CommitDate: Sat Aug 6 09:30:54 2011 +0100
18098
18099    test: Add join-star, another stroker exercise
18100
18101    A simple convex shape, useful for debugging.
18102
18103    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18104
18105 test/Makefile.refs      |   1 +
18106 test/Makefile.sources   |   1 +
18107 test/joins-star.c       |  99 ++++++++++++++++++++++++++++++++++++++++++++++++
18108 test/joins-star.ref.png | Bin 0 -> 4362 bytes
18109 4 files changed, 101 insertions(+)
18110
18111commit 588e5a24fad80269437aebc36dc316616504edab
18112Author:     Andrea Canciani <ranma42@gmail.com>
18113AuthorDate: Fri Aug 5 19:44:33 2011 +0200
18114Commit:     Andrea Canciani <ranma42@gmail.com>
18115CommitDate: Fri Aug 5 19:44:33 2011 +0200
18116
18117    clipper: Fix crashes
18118
18119    The end of the clip path list is marked with NULL, so we should stop
18120    iterating paths when we reach it.
18121
18122    The assertion was meant to check if paths had the same content, not if
18123    they have the same address.
18124
18125    Fixes clip-fill-rule and clip-twice in cairo-quartz.
18126
18127 src/cairo-surface-clipper.c | 3 +--
18128 1 file changed, 1 insertion(+), 2 deletions(-)
18129
18130commit 9ef003c5fce30956fefb2f4d9a1ded85cb296b4f
18131Author:     Chris Wilson <chris@chris-wilson.co.uk>
18132AuthorDate: Fri Aug 5 18:21:26 2011 +0100
18133Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18134CommitDate: Fri Aug 5 18:23:21 2011 +0100
18135
18136    clipper: Don't emit an empty clip-path for no clip boxes
18137
18138    If there are no clip boxes, we do not need to emit an empty clip which
18139    only confuses the users of the surface-clipper.
18140
18141    Spotted by Andrea Canciani and cairo-quartz
18142
18143    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18144
18145 src/cairo-surface-clipper.c | 3 +++
18146 1 file changed, 3 insertions(+)
18147
18148commit 3424e91ec767c8a8f1c4adb3917759e6c59d409a
18149Author:     Chris Wilson <chris@chris-wilson.co.uk>
18150AuthorDate: Fri Aug 5 17:04:08 2011 +0100
18151Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18152CommitDate: Fri Aug 5 17:27:59 2011 +0100
18153
18154    test: Add a couple of tests to exercise stroking of short tail segments
18155
18156    Are the reference images correct? Discuss.
18157
18158    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18159
18160 test/Makefile.refs            |   2 +
18161 test/Makefile.sources         |   2 +
18162 test/caps-tails-curve.c       | 127 +++++++++++++++++++++++++++++++++++++++
18163 test/caps-tails-curve.ref.png | Bin 0 -> 52888 bytes
18164 test/drunkard-tails.c         | 135 ++++++++++++++++++++++++++++++++++++++++++
18165 test/drunkard-tails.ref.png   | Bin 0 -> 6273 bytes
18166 6 files changed, 266 insertions(+)
18167
18168commit 8a6d7643f09946b31d14e9bd57276747b025604a
18169Author:     Adrian Johnson <ajohnson@redneon.com>
18170AuthorDate: Sat Aug 6 00:24:55 2011 +0930
18171Commit:     Adrian Johnson <ajohnson@redneon.com>
18172CommitDate: Sat Aug 6 00:24:55 2011 +0930
18173
18174    subsets: use show_text_glyphs supplied utf8 to determine latin character
18175
18176    PS files printed from PDF do not have a cmap in the subsetted
18177    fonts. If the unicode mapping has ben supplied by _show_text_glyphs we
18178    should use this instead of the reverse lookup to determine if the
18179    glyph is a latin chartacter.
18180
18181 src/cairo-scaled-font-subsets.c | 33 +++++++++++++++++++++++++++++----
18182 1 file changed, 29 insertions(+), 4 deletions(-)
18183
18184commit 1a4714b61f194d6b69855cfd48dd1a6aff4efda5
18185Author:     Adrian Johnson <ajohnson@redneon.com>
18186AuthorDate: Sat Aug 6 00:23:14 2011 +0930
18187Commit:     Adrian Johnson <ajohnson@redneon.com>
18188CommitDate: Sat Aug 6 00:23:14 2011 +0930
18189
18190    ps: use show_text_glyphs
18191
18192    to ensure that when the PS is converted to PDF the text can be extracted.
18193
18194 src/cairo-ps-surface.c | 41 +++++++++++++++++++++++++++++------------
18195 1 file changed, 29 insertions(+), 12 deletions(-)
18196
18197commit b11b89e8e0c6cb0a05c9de69e3235bedc0c27756
18198Author:     Adrian Johnson <ajohnson@redneon.com>
18199AuthorDate: Fri Aug 5 22:09:57 2011 +0930
18200Commit:     Adrian Johnson <ajohnson@redneon.com>
18201CommitDate: Fri Aug 5 22:09:57 2011 +0930
18202
18203    pdf: check if smask is bilevel and encode as such
18204
18205 src/cairo-pdf-surface.c | 64 ++++++++++++++++++++++++++-----------------------
18206 1 file changed, 34 insertions(+), 30 deletions(-)
18207
18208commit 16bc8d93615ce3e92c86dcbd7fbbcd6de0890ce8
18209Author:     Adrian Johnson <ajohnson@redneon.com>
18210AuthorDate: Fri Aug 5 21:15:21 2011 +0930
18211Commit:     Adrian Johnson <ajohnson@redneon.com>
18212CommitDate: Fri Aug 5 21:17:07 2011 +0930
18213
18214    image: check if A8 image is bilevel when analyzing transparency
18215
18216 src/cairo-image-surface.c | 15 +++++++++++++--
18217 1 file changed, 13 insertions(+), 2 deletions(-)
18218
18219commit dd73fe9262d206e9dabb2ac8dba84b297248003b
18220Author:     Chris Wilson <chris@chris-wilson.co.uk>
18221AuthorDate: Fri Aug 5 09:45:41 2011 +0100
18222Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18223CommitDate: Fri Aug 5 09:59:02 2011 +0100
18224
18225    test: Add world-map from the perf-suite
18226
18227    As we use this a performance benchmark, it behooves us to check that we
18228    are rendering it correctly.
18229
18230    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18231
18232 test/Makefile.refs                    |   6 ++
18233 test/Makefile.sources                 |   5 +-
18234 test/world-map-fill.image16.ref.png   | Bin 0 -> 36582 bytes
18235 test/world-map-fill.ref.png           | Bin 0 -> 57308 bytes
18236 test/world-map-stroke.image16.ref.png | Bin 0 -> 41885 bytes
18237 test/world-map-stroke.ref.png         | Bin 0 -> 65219 bytes
18238 test/world-map.c                      | 151 ++++++++++++++++++++++++++
18239 test/world-map.h                      | 196 ++++++++++++++++++++++++++++++++++
18240 test/world-map.image16.ref.png        | Bin 0 -> 48377 bytes
18241 test/world-map.ref.png                | Bin 0 -> 70611 bytes
18242 10 files changed, 357 insertions(+), 1 deletion(-)
18243
18244commit 1e8d56ceeb7ca3114651ec7c98a69510c9dcc4ff
18245Author:     Chris Wilson <chris@chris-wilson.co.uk>
18246AuthorDate: Wed Aug 3 15:57:18 2011 +0100
18247Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18248CommitDate: Fri Aug 5 09:48:14 2011 +0100
18249
18250    perf: Add stroke/fill variants to world-map
18251
18252    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18253
18254 perf/micro/world-map.c | 42 ++++++++++++++++++++++++++++++++++++------
18255 1 file changed, 36 insertions(+), 6 deletions(-)
18256
18257commit 5ab1eced5f82c9e54f171afe5bf9a2b72c778e71
18258Author:     Chris Wilson <chris@chris-wilson.co.uk>
18259AuthorDate: Tue Aug 2 14:38:50 2011 +0100
18260Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18261CommitDate: Fri Aug 5 09:48:14 2011 +0100
18262
18263    bo-rectangular: handle in==out specifically for the single box case
18264
18265    In this case we do not need to copy anything, but may still need to
18266    re-orientate the box.
18267
18268    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18269
18270 src/cairo-bentley-ottmann-rectangular.c | 30 ++++++++++++++++++++----------
18271 1 file changed, 20 insertions(+), 10 deletions(-)
18272
18273commit 0e135d9f5aa5402ac3566c1fdd1bd13f0e343946
18274Author:     Nis Martensen <nis.martensen@web.de>
18275AuthorDate: Thu Aug 4 22:08:19 2011 +0200
18276Commit:     Andrea Canciani <ranma42@gmail.com>
18277CommitDate: Fri Aug 5 08:47:52 2011 +0200
18278
18279    Mark the new API as such
18280
18281    cairo_surface_create_similar_image, cairo_surface_map_to_image and
18282    cairo_surface_unmap_image were added in
18283    a69335a84eb9225b477cc8c753470eb3805b852c.
18284
18285 src/cairo-surface.c | 6 ++++++
18286 1 file changed, 6 insertions(+)
18287
18288commit 95d6235bbecc7a646590edac07d6a68f150b1b8b
18289Author:     Uli Schlachter <psychon@znc.in>
18290AuthorDate: Thu Aug 4 21:18:13 2011 +0200
18291Commit:     Uli Schlachter <psychon@znc.in>
18292CommitDate: Thu Aug 4 21:18:13 2011 +0200
18293
18294    Clarify the API docs for the newest functions
18295
18296    Recently cairo_surface_create_similar_image(), cairo_surface_map_to_image() and
18297    cairo_surface_unmap_image() were introduced. However, the documentation was
18298    slightly misleading and recommended a wrong usage.
18299
18300    Signed-off-by: Uli Schlachter <psychon@znc.in>
18301
18302 src/cairo-surface.c | 29 +++++++++++++++--------------
18303 1 file changed, 15 insertions(+), 14 deletions(-)
18304
18305commit 971d42302cf52fa5007fc1faa94542fcad9bacfb
18306Author:     Uli Schlachter <psychon@znc.in>
18307AuthorDate: Thu Aug 4 21:06:53 2011 +0200
18308Commit:     Uli Schlachter <psychon@znc.in>
18309CommitDate: Thu Aug 4 21:10:09 2011 +0200
18310
18311    perf: Also build the code in perf/micro
18312
18313    This fixes weird and occasional build failures when updating the source, e.g.:
18314
18315    cairo-perf-micro.o:(.rodata+0xb0): undefined reference to `hash_table'
18316
18317    Signed-off-by: Uli Schlachter <psychon@znc.in>
18318
18319 perf/Makefile.am | 2 ++
18320 1 file changed, 2 insertions(+)
18321
18322commit 78f7db1a7f668dbcc80366511ecaf9ff30b77a98
18323Author:     Uli Schlachter <psychon@znc.in>
18324AuthorDate: Wed Aug 3 22:29:42 2011 +0200
18325Commit:     Uli Schlachter <psychon@znc.in>
18326CommitDate: Thu Aug 4 21:10:09 2011 +0200
18327
18328    xlib-xcb: Implement the new backend functions
18329
18330    This implements create_similar_image, map_to_image and unmap.
18331
18332    Signed-off-by: Uli Schlachter <psychon@znc.in>
18333
18334 src/cairo-xlib-xcb-surface.c | 41 ++++++++++++++++++++++++++++++++++++++---
18335 1 file changed, 38 insertions(+), 3 deletions(-)
18336
18337commit 51faa5a1c2d3d13b2d4b63c92ad1f12f63277d10
18338Author:     Uli Schlachter <psychon@znc.in>
18339AuthorDate: Wed Aug 3 21:38:27 2011 +0200
18340Commit:     Uli Schlachter <psychon@znc.in>
18341CommitDate: Thu Aug 4 21:10:09 2011 +0200
18342
18343    surface_unmap_image: Fix fallback
18344
18345    The fallback code assumed that the caller mapped the complete surface to an
18346    image. If only parts of a surface were mapped, the code didn't correctly
18347    translate and clip its operations.
18348
18349    Fixes map-bit-to-image for xlib-xcb and improves the result for recording.
18350
18351    Thanks to Chris Wilson for some simplifications.
18352
18353    Signed-off-by: Uli Schlachter <psychon@znc.in>
18354
18355 src/cairo-surface.c | 19 ++++++++++++++++++-
18356 1 file changed, 18 insertions(+), 1 deletion(-)
18357
18358commit 61ae9867ab091c4862cf5481b3c354e02878ea36
18359Author:     Adrian Johnson <ajohnson@redneon.com>
18360AuthorDate: Thu Aug 4 20:49:16 2011 +0930
18361Commit:     Adrian Johnson <ajohnson@redneon.com>
18362CommitDate: Thu Aug 4 21:55:31 2011 +0930
18363
18364    ps: check if images are grayscale or monochrome and encode as such
18365
18366    Printing PDFs with large monochrome or grayscale images would result
18367    in the images being blown up to 24-bit color images. Some printers are
18368    very slow to print huge color images.
18369
18370 src/cairo-ps-surface.c | 162 +++++++++++++++++++++++++++++++++----------------
18371 1 file changed, 110 insertions(+), 52 deletions(-)
18372
18373commit 372ded27c9b9773a34bb8a076d11b13c51532f76
18374Author:     Adrian Johnson <ajohnson@redneon.com>
18375AuthorDate: Thu Aug 4 21:16:14 2011 +0930
18376Commit:     Adrian Johnson <ajohnson@redneon.com>
18377CommitDate: Thu Aug 4 21:17:15 2011 +0930
18378
18379    image: fix bug in analyze_color
18380
18381 src/cairo-image-surface.c | 2 +-
18382 1 file changed, 1 insertion(+), 1 deletion(-)
18383
18384commit 3fbfa1beed291c58daa56b0a962c30b81c4248cb
18385Author:     Andrea Canciani <ranma42@gmail.com>
18386AuthorDate: Tue Aug 2 10:50:51 2011 +0200
18387Commit:     Andrea Canciani <ranma42@gmail.com>
18388CommitDate: Wed Aug 3 12:31:41 2011 +0200
18389
18390    hash: Code cleanup
18391
18392    Simplify arrangements by keeping only table sizes, remove some useless
18393    code and fix make check.
18394
18395 src/cairo-hash.c | 114 +++++++++++++++++++++++++------------------------------
18396 1 file changed, 52 insertions(+), 62 deletions(-)
18397
18398commit aaa10fbf125a80e5379172b8564384a945728cba
18399Author:     Andrea Canciani <ranma42@gmail.com>
18400AuthorDate: Tue Aug 2 10:50:00 2011 +0200
18401Commit:     Andrea Canciani <ranma42@gmail.com>
18402CommitDate: Wed Aug 3 12:31:41 2011 +0200
18403
18404    hash: Improve handling of dead entries
18405
18406    When there are no free entries to terminate a search, checking that a
18407    key is not in the table requires probing every entry in the table,
18408    i.e. it degenerates in an O(n) operation.
18409
18410    Rehashing when the number of free entries is less than 25% makes the
18411    expected lookup time O(1).
18412
18413    The hash-table micro benchmark become 4-6x faster.
18414
18415    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=17399
18416
18417 src/cairo-hash.c | 91 +++++++++++++++++++++++++++++++++-----------------------
18418 1 file changed, 53 insertions(+), 38 deletions(-)
18419
18420commit 374b26ff03b9f36a7be974e65e42938a3c11b04c
18421Author:     Andrea Canciani <ranma42@gmail.com>
18422AuthorDate: Wed Aug 3 09:49:08 2011 +0200
18423Commit:     Andrea Canciani <ranma42@gmail.com>
18424CommitDate: Wed Aug 3 12:31:41 2011 +0200
18425
18426    perf: Add hash table benchmark
18427
18428    A benchmark to test the speed of hash tables when inserting and
18429    removing a huge number of elements.
18430
18431    Although originally hash tables were assumed not to get many
18432    deletions, in practice they are now being used as caches in multiple
18433    places. This means that they often have a fixed number of live
18434    elements and an element is evicted whenever a new element is inserted
18435    (this happens explicitly for cairo_cache_t objects, but also, for
18436    example, in scaled_font_map + holdovers). This access pattern is very
18437    inefficient with the current implementation.
18438
18439 perf/cairo-perf-micro.c     |   1 +
18440 perf/cairo-perf.h           |   1 +
18441 perf/micro/Makefile.sources |   1 +
18442 perf/micro/hash-table.c     | 107 ++++++++++++++++++++++++++++++++++++++++++++
18443 4 files changed, 110 insertions(+)
18444
18445commit 7b5b29cc0ffc44066589d371d872e355ce56343b
18446Author:     Uli Schlachter <psychon@znc.in>
18447AuthorDate: Tue Aug 2 22:34:54 2011 +0200
18448Commit:     Uli Schlachter <psychon@znc.in>
18449CommitDate: Tue Aug 2 22:34:54 2011 +0200
18450
18451    xcb: Handle deferred clear in _upload_image_inplace
18452
18453    Fixes: clip-device-offset, image-surface-source,
18454    composite-integer-translate-source, move-to-show-surface,
18455    source-surface-scale-paint, translate-show-surface, perhaps even more?
18456
18457    Signed-off-by: Uli Schlachter <psychon@znc.in>
18458
18459 src/cairo-xcb-surface-render.c | 7 ++++++-
18460 1 file changed, 6 insertions(+), 1 deletion(-)
18461
18462commit d356deb18201dd8054cff158c95c6fd6f0f38dcd
18463Author:     Chris Wilson <chris@chris-wilson.co.uk>
18464AuthorDate: Tue Aug 2 15:37:50 2011 +0100
18465Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18466CommitDate: Tue Aug 2 15:38:49 2011 +0100
18467
18468    test: Add a second ring to overlapping-dash-caps
18469
18470    Demonstrate a second artefact when using SQUARE.
18471
18472    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18473
18474 test/overlapping-dash-caps.c       |  17 +++++++++++++----
18475 test/overlapping-dash-caps.ref.png | Bin 3127 -> 3982 bytes
18476 2 files changed, 13 insertions(+), 4 deletions(-)
18477
18478commit 3f2126f092d86d3a217fe256df682bb45ee6ab2a
18479Author:     Adrian Johnson <ajohnson@redneon.com>
18480AuthorDate: Tue Aug 2 23:10:17 2011 +0930
18481Commit:     Adrian Johnson <ajohnson@redneon.com>
18482CommitDate: Tue Aug 2 23:23:50 2011 +0930
18483
18484    pdf: check if images are grayscale or monochrome and encode as such
18485
18486    Printing PDFs with large monochrome or grayscale images would result
18487    in the images being blown up to 24-bit color images. Some printers are
18488    very slow to print huge color images.
18489
18490 src/cairo-image-surface.c | 59 +++++++++++++++++++++++++++++++
18491 src/cairo-pdf-surface.c   | 90 +++++++++++++++++++++++++++++++++++------------
18492 src/cairo-types-private.h |  8 +++++
18493 src/cairoint.h            |  4 +++
18494 4 files changed, 138 insertions(+), 23 deletions(-)
18495
18496commit 953a4a2e55e304be4ec1f91aec5131edd02f53f3
18497Author:     Chris Wilson <chris@chris-wilson.co.uk>
18498AuthorDate: Tue Aug 2 14:35:36 2011 +0100
18499Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18500CommitDate: Tue Aug 2 14:36:45 2011 +0100
18501
18502    test: Add an test case to exercise overlapping caps between dash segments
18503
18504    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18505
18506 test/Makefile.refs                 |   1 +
18507 test/Makefile.sources              |   1 +
18508 test/overlapping-dash-caps.c       |  58 +++++++++++++++++++++++++++++++++++++
18509 test/overlapping-dash-caps.ref.png | Bin 0 -> 3127 bytes
18510 4 files changed, 60 insertions(+)
18511
18512commit 1e02ffd9a99f0f4917a4bb7c0755cc81f88fc80f
18513Author:     Andrea Canciani <ranma42@gmail.com>
18514AuthorDate: Mon Aug 1 13:56:10 2011 +0200
18515Commit:     Andrea Canciani <ranma42@gmail.com>
18516CommitDate: Mon Aug 1 19:22:51 2011 +0200
18517
18518    scaled-font: Make unscaled font utility functions static
18519
18520    They are only used within cairo-scaled-font.c
18521
18522 src/cairo-ft-font.c    | 16 +++++++++++++---
18523 src/cairo-ft-private.h |  9 ---------
18524 2 files changed, 13 insertions(+), 12 deletions(-)
18525
18526commit daca1d999f487fd089421591061f9bf36d47f11f
18527Author:     Andrea Canciani <ranma42@gmail.com>
18528AuthorDate: Mon Aug 1 10:47:01 2011 +0200
18529Commit:     Andrea Canciani <ranma42@gmail.com>
18530CommitDate: Mon Aug 1 19:21:48 2011 +0200
18531
18532    scaled-font: Remove _cairo_ft_scaled_font_get_unscaled_font()
18533
18534    It is unused since 068df654daa74cdf516657af432002471a03c161.
18535
18536 src/cairo-ft-font.c    | 12 ------------
18537 src/cairo-ft-private.h |  3 ---
18538 2 files changed, 15 deletions(-)
18539
18540commit 400d055f3cd2eecd2cc4b91a40eac4146ec61932
18541Author:     Andrea Canciani <ranma42@gmail.com>
18542AuthorDate: Mon Aug 1 19:01:16 2011 +0200
18543Commit:     Andrea Canciani <ranma42@gmail.com>
18544CommitDate: Mon Aug 1 19:21:48 2011 +0200
18545
18546    hash: Compare hash values before calling keys_equal
18547
18548    If the hash value is different, the keys cannot be equal. Testing this
18549    beforehand can avoid a few function calls and shares this optimization
18550    across all cairo-hash uses.
18551
18552 src/cairo-hash.c                | 31 ++++++++++++++++++++++++++++---
18553 src/cairo-scaled-font-subsets.c | 11 +----------
18554 src/cairo-scaled-font.c         | 14 +-------------
18555 src/cairo-xcb-connection.c      | 11 ++---------
18556 src/cairo-xcb-screen.c          |  6 ------
18557 5 files changed, 32 insertions(+), 41 deletions(-)
18558
18559commit 02665975d3ef0204bc512de1be55f898637f2d21
18560Author:     Andrea Canciani <ranma42@gmail.com>
18561AuthorDate: Mon Aug 1 18:18:31 2011 +0200
18562Commit:     Andrea Canciani <ranma42@gmail.com>
18563CommitDate: Mon Aug 1 19:21:31 2011 +0200
18564
18565    hash: Improve double hashing
18566
18567    Instead of artificially introducing collisions in the step value by
18568    replacing 0 with 1 (which causes the value 1 to have twice the
18569    frequency of any other value), the step value can simply be computed
18570    as an uniformly distributed value in the range [1, rehash], extremes
18571    included.
18572
18573    This is safe because any step value smaller than the hash modulus is
18574    co-prime with it, hence induces an orbit which includes every integer
18575    in [0, table_size - 1].
18576
18577 src/cairo-hash.c | 18 +++++-------------
18578 1 file changed, 5 insertions(+), 13 deletions(-)
18579
18580commit c5405f732410fe851b8d4c73365336ec2490358b
18581Author:     Chris Wilson <chris@chris-wilson.co.uk>
18582AuthorDate: Mon Aug 1 12:59:11 2011 +0100
18583Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18584CommitDate: Mon Aug 1 12:59:06 2011 +0100
18585
18586    perf: Save/restore gstate across runs
18587
18588    Reset the cairo_t to the initial state so that subsequent tests are not
18589    affected by earlier tests.
18590
18591    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18592
18593 perf/cairo-perf-micro.c | 11 ++++++++++-
18594 1 file changed, 10 insertions(+), 1 deletion(-)
18595
18596commit c4f4c5726194c9cd800e5d6d9a09c7d01a4dadd7
18597Author:     Chris Wilson <chris@chris-wilson.co.uk>
18598AuthorDate: Mon Aug 1 00:12:24 2011 +0100
18599Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18600CommitDate: Mon Aug 1 12:08:55 2011 +0100
18601
18602    bo-rectangular: perform an incremental sort
18603
18604    Bucketing the rectangles together on their top-scanline and then sorting
18605    within that scanline is significantly faster for dragon despite the extra
18606    passes.
18607
18608    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18609
18610 src/cairo-bentley-ottmann-rectangular.c | 54 ++++++++++++++++++++++++++++++---
18611 1 file changed, 50 insertions(+), 4 deletions(-)
18612
18613commit fec80f11990adbb4c1220d444186ed600082956d
18614Author:     Chris Wilson <chris@chris-wilson.co.uk>
18615AuthorDate: Sun Jul 31 22:29:48 2011 +0100
18616Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18617CommitDate: Mon Aug 1 12:08:55 2011 +0100
18618
18619    perf: Add a few more variations to dragon to exercise unaligned lines/spans
18620
18621    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18622
18623 perf/micro/dragon.c | 34 ++++++++++++++++++++++++++++++++++
18624 1 file changed, 34 insertions(+)
18625
18626commit 4a8f638c9a7772e9e8eaa7246b892eedb1d784d9
18627Author:     Chris Wilson <chris@chris-wilson.co.uk>
18628AuthorDate: Sun Jul 31 21:48:47 2011 +0100
18629Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18630CommitDate: Mon Aug 1 12:08:55 2011 +0100
18631
18632    tor: Suppress repeated spans
18633
18634    Under certain circumstances we will emit identical spans for when the
18635    edge covers the entire pixel and then for the subsequent pixels. These
18636    can be squashed into a single span.
18637
18638    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18639
18640 src/cairo-tor-scan-converter.c | 4 ++--
18641 1 file changed, 2 insertions(+), 2 deletions(-)
18642
18643commit c0407e84e919bca08f8cd2e1e350e54f36122968
18644Author:     Chris Wilson <chris@chris-wilson.co.uk>
18645AuthorDate: Sun Jul 31 18:10:40 2011 +0100
18646Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18647CommitDate: Mon Aug 1 12:08:55 2011 +0100
18648
18649    test: Extend PDF blend tests to include an opacity mask
18650
18651    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18652
18653 test/Makefile.refs                            |   4 +++
18654 test/extended-blend-alpha-mask.argb32.ref.png | Bin 0 -> 9221 bytes
18655 test/extended-blend-alpha-mask.rgb24.ref.png  | Bin 0 -> 4594 bytes
18656 test/extended-blend-mask.argb32.ref.png       | Bin 0 -> 3971 bytes
18657 test/extended-blend-mask.rgb24.ref.png        | Bin 0 -> 3643 bytes
18658 test/extended-blend.c                         |  45 ++++++++++++++++++++++++++
18659 6 files changed, 49 insertions(+)
18660
18661commit 3520aecfe5567d4f99e299aefec3346879f982aa
18662Author:     Chris Wilson <chris@chris-wilson.co.uk>
18663AuthorDate: Sun Jul 31 11:24:20 2011 +0100
18664Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18665CommitDate: Mon Aug 1 12:08:55 2011 +0100
18666
18667    image: the boxes are already pixel-aligned so skip the extra rounding step
18668
18669 src/cairo-image-surface.c | 24 ++++++++++++------------
18670 1 file changed, 12 insertions(+), 12 deletions(-)
18671
18672commit d5537547069babb338e7e27b97d219aace4d348a
18673Author:     Chris Wilson <chris@chris-wilson.co.uk>
18674AuthorDate: Sun Jul 31 12:28:33 2011 +0100
18675Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18676CommitDate: Mon Aug 1 12:08:55 2011 +0100
18677
18678    tor: Sort the initial edge correctly
18679
18680    Don't assume that the initial edge on the active list has the lower
18681    position.
18682
18683 src/cairo-tor-scan-converter.c | 40 ++++++++++++++++++++++++++++------------
18684 1 file changed, 28 insertions(+), 12 deletions(-)
18685
18686commit bca402a8e362f1f93a0866de5dabdca132c04684
18687Author:     Chris Wilson <chris@chris-wilson.co.uk>
18688AuthorDate: Mon Aug 1 11:45:11 2011 +0100
18689Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18690CommitDate: Mon Aug 1 12:08:55 2011 +0100
18691
18692    clip: Mark __cairo_clip_all as private and do not export
18693
18694    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18695
18696 src/cairo-clip-private.h | 2 +-
18697 1 file changed, 1 insertion(+), 1 deletion(-)
18698
18699commit e04e3687485a1988fd4084cca07ca4db4e2e7b96
18700Author:     Andrea Canciani <ranma42@gmail.com>
18701AuthorDate: Sat Jul 30 11:04:16 2011 +0200
18702Commit:     Andrea Canciani <ranma42@gmail.com>
18703CommitDate: Sun Jul 31 16:46:36 2011 +0200
18704
18705    Remove useless checks for NULL before freeing
18706
18707    This patch has been generated by the following Coccinelle semantic patch:
18708    // Remove useless checks for NULL before freeing
18709    //
18710    // free (NULL) is a no-op, so there is no need to avoid it
18711
18712    @@
18713    expression E;
18714    @@
18715    + free (E);
18716    + E = NULL;
18717    - if (unlikely (E != NULL)) {
18718    -   free(E);
18719    (
18720    -   E = NULL;
18721    |
18722    -   E = 0;
18723    )
18724       ...
18725    - }
18726
18727    @@
18728    expression E;
18729    @@
18730    + free (E);
18731    - if (unlikely (E != NULL)) {
18732    -   free (E);
18733    - }
18734
18735 perf/cairo-perf-report.c           |  3 +--
18736 perf/cairo-perf-trace.c            |  3 +--
18737 src/cairo-cff-subset.c             | 54 +++++++++++++-------------------------
18738 src/cairo-directfb-surface.c       |  6 ++---
18739 src/cairo-ft-font.c                |  6 ++---
18740 src/cairo-gl-surface.c             |  3 +--
18741 src/cairo-gstate.c                 |  3 +--
18742 src/cairo-misc.c                   |  6 ++---
18743 src/cairo-path.c                   |  3 +--
18744 src/cairo-pdf-surface.c            | 15 ++++-------
18745 src/cairo-png.c                    |  6 ++---
18746 src/cairo-quartz-surface.c         |  6 ++---
18747 src/cairo-scaled-font-subsets.c    | 21 +++++----------
18748 src/cairo-scaled-font.c            |  6 ++---
18749 src/cairo-script-surface.c         | 20 ++++++--------
18750 src/cairo-stroke-style.c           |  7 +++--
18751 src/cairo-surface-fallback.c       |  3 +--
18752 src/cairo-surface.c                |  3 +--
18753 src/cairo-truetype-subset.c        | 18 +++++--------
18754 src/cairo-type1-subset.c           |  9 +++----
18755 src/cairo-win32-font.c             | 25 +++++++-----------
18756 src/cairo-win32-printing-surface.c |  3 +--
18757 src/cairo-xcb-connection-core.c    |  3 +--
18758 src/cairo-xcb-surface-render.c     |  3 +--
18759 src/cairo-xlib-surface.c           |  6 ++---
18760 test/cairo-test-trace.c            |  6 ++---
18761 util/backtrace-symbols.c           |  6 ++---
18762 util/cairo-trace/lookup-symbol.c   |  3 +--
18763 28 files changed, 88 insertions(+), 168 deletions(-)
18764
18765commit 8f8da19fd47a51724e035a076628d38fde48863c
18766Author:     Andrea Canciani <ranma42@gmail.com>
18767AuthorDate: Sat Jul 30 18:29:29 2011 +0200
18768Commit:     Andrea Canciani <ranma42@gmail.com>
18769CommitDate: Sun Jul 31 16:46:36 2011 +0200
18770
18771    font-face: Cleanup backend-specific destruction code
18772
18773    The check for NULL and nil font faces is performed in the shared
18774    code. There is no need to duplicate it (in fact, quartz-font and
18775    ft-font don't do it).
18776
18777 src/cairo-toy-font-face.c | 4 ----
18778 src/cairo-win32-font.c    | 4 ----
18779 2 files changed, 8 deletions(-)
18780
18781commit 1f2dc2e06a2c2daabeefbea4c32cdf55bdf6b338
18782Author:     Andrea Canciani <ranma42@gmail.com>
18783AuthorDate: Mon Jul 18 11:19:35 2011 +0200
18784Commit:     Andrea Canciani <ranma42@gmail.com>
18785CommitDate: Sun Jul 31 16:46:36 2011 +0200
18786
18787    pattern: Do not provide type field in cairo_pattern_union_t
18788
18789    The type field is accessible through the base.type field. This makes
18790    it possible to change the layout of cairo_pattern_t and move the type
18791    field without breaking cairo_pattern_union_t.
18792
18793 src/cairo-gstate.c          | 2 +-
18794 src/cairo-pattern-private.h | 1 -
18795 src/cairo-pattern.c         | 2 +-
18796 3 files changed, 2 insertions(+), 3 deletions(-)
18797
18798commit b39d3d4b53951f951a3af188dd55acf2e0fa8eda
18799Author:     Andrea Canciani <ranma42@gmail.com>
18800AuthorDate: Sat Jul 30 15:35:24 2011 +0200
18801Commit:     Andrea Canciani <ranma42@gmail.com>
18802CommitDate: Sun Jul 31 13:05:22 2011 +0200
18803
18804    surface: Set errors through _cairo_surface_set_status()
18805
18806    The status should never be set directly. Instead, it should be set by
18807    _cairo_surface_set_status().
18808
18809 src/cairo-surface.c | 2 +-
18810 1 file changed, 1 insertion(+), 1 deletion(-)
18811
18812commit ed928c51fb33d36619d74367b1ebd06300f80417
18813Author:     Andrea Canciani <ranma42@gmail.com>
18814AuthorDate: Sat Jul 30 11:44:12 2011 +0200
18815Commit:     Andrea Canciani <ranma42@gmail.com>
18816CommitDate: Sun Jul 31 13:05:22 2011 +0200
18817
18818    Tighten error validation
18819
18820    CAIRO_STATUS_LAST_STATUS is not an error, it is just the number of
18821    possible status values.
18822
18823 src/cairo-error-private.h | 4 ++--
18824 1 file changed, 2 insertions(+), 2 deletions(-)
18825
18826commit 90216cfde01900839a722424ae0047f1fbd0c01f
18827Author:     Andrea Canciani <ranma42@gmail.com>
18828AuthorDate: Sat Jul 30 15:37:45 2011 +0200
18829Commit:     Andrea Canciani <ranma42@gmail.com>
18830CommitDate: Sun Jul 31 13:05:21 2011 +0200
18831
18832    Update FSF address
18833
18834    I updated the Free Software Foundation address using the following script.
18835
18836    for i in $(git grep Temple | cut -d: -f1 )
18837    do
18838      sed -e 's/59 Temple Place[, -]* Suite 330, Boston, MA *02111-1307[, ]* USA/51 Franklin Street, Suite 500, Boston, MA 02110-1335, USA/' -i "$i"
18839    done
18840
18841 src/cairo-backend-private.h         | 2 +-
18842 src/cairo-default-context-private.h | 2 +-
18843 src/cairo-pattern-private.h         | 2 +-
18844 src/cairo-pdf-shading-private.h     | 2 +-
18845 src/cairo-pdf-shading.c             | 2 +-
18846 5 files changed, 5 insertions(+), 5 deletions(-)
18847
18848commit f6b30686ca637b504d6caabb40773f1aadcee3fe
18849Author:     Andrea Canciani <ranma42@gmail.com>
18850AuthorDate: Sat Jul 30 18:14:51 2011 +0200
18851Commit:     Andrea Canciani <ranma42@gmail.com>
18852CommitDate: Sun Jul 31 13:05:21 2011 +0200
18853
18854    Fix make check
18855
18856    This fixes multiple failures when checking if headers can be used
18857    standalone.
18858
18859 src/cairo-boxes-private.h           | 3 +++
18860 src/cairo-error-private.h           | 1 +
18861 src/cairo-surface-wrapper-private.h | 1 +
18862 src/cairo-types-private.h           | 1 +
18863 src/cairoint.h                      | 4 ++--
18864 5 files changed, 8 insertions(+), 2 deletions(-)
18865
18866commit 5e223c1c73a7c3af550987a30246e7f1761808f5
18867Author:     Chris Wilson <chris@chris-wilson.co.uk>
18868AuthorDate: Fri Jul 29 23:06:48 2011 +0100
18869Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18870CommitDate: Sun Jul 31 08:12:54 2011 +0100
18871
18872    image: Reduce compositing bounded boxes with a clip-mask to a polygon
18873
18874    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18875
18876 src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++++++++++
18877 1 file changed, 42 insertions(+)
18878
18879commit 7ca1d87645930a2f5e4be36819859928f4e6e601
18880Author:     Chris Wilson <chris@chris-wilson.co.uk>
18881AuthorDate: Sun Jul 31 00:44:06 2011 +0100
18882Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18883CommitDate: Sun Jul 31 08:12:54 2011 +0100
18884
18885    tor: Use longjmp to throw an error whilst generating spans
18886
18887    Similar to the technique used by the other span converters, we can avoid
18888    the frequent error checking by instead throwing an error from the deep
18889    malloc.
18890
18891    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18892
18893 src/cairo-tor-scan-converter.c | 505 ++++++++++++++---------------------------
18894 1 file changed, 165 insertions(+), 340 deletions(-)
18895
18896commit 1c3b0ebb32eb35d07a7d8b9a4c6849edfc88e3f7
18897Author:     Chris Wilson <chris@chris-wilson.co.uk>
18898AuthorDate: Sat Jul 30 18:46:50 2011 +0100
18899Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18900CommitDate: Sun Jul 31 08:12:54 2011 +0100
18901
18902    spans: fast-path common case of a single box.
18903
18904    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18905
18906 src/cairo-rectangular-scan-converter.c | 71 ++++++++++++++++++++++++++++++++++
18907 1 file changed, 71 insertions(+)
18908
18909commit b231bb0a0b971a9b424292be065229ffe234352e
18910Author:     Chris Wilson <chris@chris-wilson.co.uk>
18911AuthorDate: Fri Jul 29 23:34:58 2011 +0100
18912Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18913CommitDate: Sun Jul 31 08:12:54 2011 +0100
18914
18915    test: Exercise extend modes with recording patterns
18916
18917    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18918
18919 test/Makefile.refs                                 |   8 +
18920 test/Makefile.sources                              |   1 +
18921 test/recording-surface-extend-none.argb32.ref.png  | Bin 0 -> 3051 bytes
18922 test/recording-surface-extend-none.rgb24.ref.png   | Bin 0 -> 3128 bytes
18923 test/recording-surface-extend-pad.argb32.ref.png   | Bin 0 -> 10822 bytes
18924 test/recording-surface-extend-pad.rgb24.ref.png    | Bin 0 -> 12582 bytes
18925 ...recording-surface-extend-reflect.argb32.ref.png | Bin 0 -> 23518 bytes
18926 .../recording-surface-extend-reflect.rgb24.ref.png | Bin 0 -> 23881 bytes
18927 .../recording-surface-extend-repeat.argb32.ref.png | Bin 0 -> 24047 bytes
18928 test/recording-surface-extend-repeat.rgb24.ref.png | Bin 0 -> 24038 bytes
18929 test/recording-surface-extend.c                    | 174 +++++++++++++++++++++
18930 11 files changed, 183 insertions(+)
18931
18932commit f3a3c29e2bc1f834089747994b8aba171f4d81d9
18933Author:     Chris Wilson <chris@chris-wilson.co.uk>
18934AuthorDate: Fri Jul 29 23:21:00 2011 +0100
18935Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18936CommitDate: Sun Jul 31 08:12:54 2011 +0100
18937
18938    paginated: Remove an impossible test
18939
18940    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18941
18942 src/cairo-paginated-surface.c | 9 +++------
18943 1 file changed, 3 insertions(+), 6 deletions(-)
18944
18945commit c13324311137a01286d1712ac8a33644f294c1ad
18946Author:     Andrea Canciani <ranma42@gmail.com>
18947AuthorDate: Sat Jul 30 10:54:07 2011 +0200
18948Commit:     Andrea Canciani <ranma42@gmail.com>
18949CommitDate: Sat Jul 30 10:54:07 2011 +0200
18950
18951    clip: Fix copy of clip rectangles list
18952
18953    _cairo_clip_get_region() returns NULL both for non-region clips and
18954    for memory allocaiton failures. They must be distinguished by checking
18955    _cairo_clip_is_region().
18956
18957    Fixes get-clip.
18958
18959 src/cairo-clip.c | 3 +++
18960 1 file changed, 3 insertions(+)
18961
18962commit 6155348966b89a216d2e5ee0b4784507a0226a9f
18963Author:     Andrea Canciani <ranma42@gmail.com>
18964AuthorDate: Sat Jul 30 09:46:33 2011 +0200
18965Commit:     Andrea Canciani <ranma42@gmail.com>
18966CommitDate: Sat Jul 30 09:51:02 2011 +0200
18967
18968    default-context: Do not allow restoring pushed gstates
18969
18970    The brackets defined by push/pop and save/restore are independent ad
18971    should match properly.
18972
18973    This means that cairo_push()-ed gstates cannot be cairo_restore()-d
18974    and cairo_save()-d gstates cannot be cairo_pop()-ed.
18975
18976    Fixes group-state.
18977
18978 src/cairo-default-context.c | 3 +++
18979 1 file changed, 3 insertions(+)
18980
18981commit 0ae32437af5e73ad61eba1447dd32dd525c39808
18982Author:     Chris Wilson <chris@chris-wilson.co.uk>
18983AuthorDate: Fri Jul 29 22:00:10 2011 +0100
18984Commit:     Chris Wilson <chris@chris-wilson.co.uk>
18985CommitDate: Fri Jul 29 22:00:10 2011 +0100
18986
18987    image: Free clip_surface after use
18988
18989    The clip surface is no longer cached on the clip and the caller is
18990    responsible for destroying it after use.
18991
18992    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
18993
18994 src/cairo-image-surface.c | 23 ++++++++++++++---------
18995 1 file changed, 14 insertions(+), 9 deletions(-)
18996
18997commit 2342e4da4fdbeed5672d586742fa19cf1018264c
18998Author:     Chris Wilson <chris@chris-wilson.co.uk>
18999AuthorDate: Fri Jul 29 18:36:52 2011 +0100
19000Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19001CommitDate: Fri Jul 29 18:39:27 2011 +0100
19002
19003    image: extend support of direct replay for paginated surfaces
19004
19005    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19006
19007 src/cairo-image-surface.c     | 72 +++++++++++++++++++++++++++++++++++--------
19008 src/cairo-paginated-private.h |  3 ++
19009 src/cairo-paginated-surface.c | 12 +++++++-
19010 3 files changed, 74 insertions(+), 13 deletions(-)
19011
19012commit d2ea8bd070f3bff87ec952af490093375cbc1f05
19013Author:     Andrea Canciani <ranma42@gmail.com>
19014AuthorDate: Fri Jul 29 19:12:55 2011 +0200
19015Commit:     Andrea Canciani <ranma42@gmail.com>
19016CommitDate: Fri Jul 29 19:29:53 2011 +0200
19017
19018    build: Respect CFLAGS and LIBS env settings
19019
19020    The build system does not honor the flags set externally and replaces
19021    it with the pthread-only flags when detecting pthread
19022    availability. This breaks the configuration of cairo in some
19023    cross-compilation environments:
19024
19025    conftest.c:1: note: someone does not honour COPTS correctly, passed 0 times
19026
19027    The test for pthread should append the new flags to the old one.
19028
19029 build/configure.ac.pthread | 8 ++++----
19030 1 file changed, 4 insertions(+), 4 deletions(-)
19031
19032commit b2ee7d9a21df56bf68851930448bc91f49a93e3d
19033Author:     Chris Wilson <chris@chris-wilson.co.uk>
19034AuthorDate: Fri Jul 29 17:14:42 2011 +0100
19035Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19036CommitDate: Fri Jul 29 17:14:42 2011 +0100
19037
19038    trace: Emit the content type for image surfaces
19039
19040    Currently we only emit the format, but if you want to later convert
19041    the images to a normal surface for replay it is handy to have the
19042    content.
19043
19044    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19045
19046 util/cairo-trace/trace.c | 23 ++++++++++++++++++++++-
19047 1 file changed, 22 insertions(+), 1 deletion(-)
19048
19049commit 6448022a05682eb77f69d621c76532c4447f6a27
19050Author:     Chris Wilson <chris@chris-wilson.co.uk>
19051AuthorDate: Fri Jul 29 16:29:10 2011 +0100
19052Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19053CommitDate: Fri Jul 29 16:29:10 2011 +0100
19054
19055    xcb: Convert the box back to integer coordinates for uploading the image
19056
19057    Silly bug of the day.
19058
19059    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19060
19061 src/cairo-xcb-surface-render.c | 40 ++++++++++++++++++++++------------------
19062 1 file changed, 22 insertions(+), 18 deletions(-)
19063
19064commit 0660f62fe5ffdd86eedf8262f3ac50fb039491c1
19065Author:     Chris Wilson <chris@chris-wilson.co.uk>
19066AuthorDate: Fri Jul 29 15:28:49 2011 +0100
19067Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19068CommitDate: Fri Jul 29 15:40:47 2011 +0100
19069
19070    gl: Rectilinear fast path
19071
19072    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19073
19074 src/cairo-gl-composite.c | 186 ++++++++++++++++++++++++++++++++++++++++++++++-
19075 1 file changed, 185 insertions(+), 1 deletion(-)
19076
19077commit c2150b344123823098a57a0653b9857f7dc8c8d6
19078Author:     Chris Wilson <chris@chris-wilson.co.uk>
19079AuthorDate: Fri Jul 29 15:06:20 2011 +0100
19080Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19081CommitDate: Fri Jul 29 15:06:20 2011 +0100
19082
19083    gl: Rectangular fast path
19084
19085    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19086
19087 src/cairo-compiler-private.h  |  13 +-
19088 src/cairo-gl-composite.c      | 331 ++++++++++++++++++++++++++++++++++++++++++
19089 src/cairo-gl-private.h        |  20 +++
19090 src/cairo-gl-surface.c        | 137 ++++++++++-------
19091 src/cairo-recording-surface.c |  10 +-
19092 5 files changed, 443 insertions(+), 68 deletions(-)
19093
19094commit 7fbe430e2a6aa8131b11f874731507be28c629b1
19095Author:     Adrian Johnson <ajohnson@redneon.com>
19096AuthorDate: Fri Jul 29 21:51:04 2011 +0930
19097Commit:     Adrian Johnson <ajohnson@redneon.com>
19098CommitDate: Fri Jul 29 21:51:04 2011 +0930
19099
19100    ps: remove unnecessary flush
19101
19102    that was preventing string of glyphs from separate calls to
19103    cairo_show_glyphs() being merged.
19104
19105 src/cairo-ps-surface.c | 4 ----
19106 1 file changed, 4 deletions(-)
19107
19108commit 488c94220d46f10a0fa8fa4dfb1beda88d80988e
19109Author:     Chris Wilson <chris@chris-wilson.co.uk>
19110AuthorDate: Fri Jul 29 13:12:48 2011 +0100
19111Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19112CommitDate: Fri Jul 29 13:12:48 2011 +0100
19113
19114    ps: Apply the clip reduction techniques from pdf
19115
19116    If the clip wholly covers the operation, we do not need to set one, and
19117    if the current clip similarly covers the operation we do not to unset
19118    it.
19119
19120    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19121
19122 src/cairo-ps-surface.c | 36 ++++++++++++++++++++++++++++++++----
19123 1 file changed, 32 insertions(+), 4 deletions(-)
19124
19125commit ccf67c7d748aa10005fb47b4d565c34e41c1a327
19126Author:     Chris Wilson <chris@chris-wilson.co.uk>
19127AuthorDate: Fri Jul 29 13:06:49 2011 +0100
19128Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19129CommitDate: Fri Jul 29 13:06:49 2011 +0100
19130
19131    pdf: Don't remove the current clip if redundant
19132
19133    If the surface already has a clip set and that clip does not interfere
19134    with the operation then we can leave it set.
19135
19136    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19137
19138 src/cairo-pdf-surface.c | 11 +++++++++++
19139 1 file changed, 11 insertions(+)
19140
19141commit 6ed0c6224b763e9cbcfb0d46f188883d8425bab5
19142Author:     Chris Wilson <chris@chris-wilson.co.uk>
19143AuthorDate: Fri Jul 29 13:03:59 2011 +0100
19144Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19145CommitDate: Fri Jul 29 13:03:59 2011 +0100
19146
19147    pdf: Remove redundant clip regions
19148
19149    If the extents of the operation is wholly contained within the clip
19150    region, then we can safely not invoke any clipping.
19151
19152    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19153
19154 src/cairo-pdf-surface.c | 27 +++++++++++++++++++++------
19155 1 file changed, 21 insertions(+), 6 deletions(-)
19156
19157commit 29a302cc4bc7734129bca8fe242dc7ecb626895d
19158Author:     Chris Wilson <chris@chris-wilson.co.uk>
19159AuthorDate: Fri Jul 29 12:57:31 2011 +0100
19160Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19161CommitDate: Fri Jul 29 12:57:31 2011 +0100
19162
19163    clipper: Also need to guard against the incoming clip being NULL
19164
19165    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19166
19167 src/cairo-surface-clipper.c | 2 +-
19168 1 file changed, 1 insertion(+), 1 deletion(-)
19169
19170commit fb9ed9bb0d3a4d4ac71f5d472f63a04ffbc4c110
19171Author:     Chris Wilson <chris@chris-wilson.co.uk>
19172AuthorDate: Fri Jul 29 12:35:36 2011 +0100
19173Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19174CommitDate: Fri Jul 29 12:36:21 2011 +0100
19175
19176    clip: Fix clip-equal to handle one or the other being NULL/all-clipped
19177
19178    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19179
19180 src/cairo-clip.c | 10 ++++++++++
19181 1 file changed, 10 insertions(+)
19182
19183commit 7c6e1b8db89420fa69ebd8d2ba12dde1aeb47ea8
19184Author:     Chris Wilson <chris@chris-wilson.co.uk>
19185AuthorDate: Fri Jul 29 12:33:07 2011 +0100
19186Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19187CommitDate: Fri Jul 29 12:36:21 2011 +0100
19188
19189    xcb: Short-circuit multiplying the alpha mask by 1.0
19190
19191    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19192
19193 src/cairo-xcb-surface-render.c | 3 +++
19194 1 file changed, 3 insertions(+)
19195
19196commit 4032c86127a5f1658c2bddbf1c642fb62e21a208
19197Author:     Chris Wilson <chris@chris-wilson.co.uk>
19198AuthorDate: Fri Jul 29 12:31:14 2011 +0100
19199Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19200CommitDate: Fri Jul 29 12:36:21 2011 +0100
19201
19202    fallback: Prevent recursion when combining with the clip
19203
19204    We need to special case the handling of unaligned clip regions in order
19205    to prevent the treatment of those as a general path requiring a
19206    clip+mask...
19207
19208    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19209
19210 src/cairo-surface-fallback.c | 129 ++++++++++++++++++++++++++++++++++++-------
19211 1 file changed, 109 insertions(+), 20 deletions(-)
19212
19213commit 2787ef4e73fe668edbb938aa82ab569789a39116
19214Author:     Andrea Canciani <ranma42@gmail.com>
19215AuthorDate: Sat Jan 22 17:58:14 2011 +0100
19216Commit:     Andrea Canciani <ranma42@gmail.com>
19217CommitDate: Fri Jul 29 13:17:17 2011 +0200
19218
19219    pattern: Complete the list of possible pattern errors
19220
19221    A mesh pattern is put in CAIRO_STATUS_INVALID_MESH_CONSTRUCTION when
19222    an invalid patch construction operation is performed.
19223
19224    A mesh pattern is put in CAIRO_STATUS_INVALID_INDEX when an operation
19225    is performed with an out-of-bound index.
19226
19227    Any pattern is put in CAIRO_STATUS_INVALID_MATRIX when its matrix is
19228    set to a singular matrix.
19229
19230 src/cairo-pattern.c | 5 +++--
19231 1 file changed, 3 insertions(+), 2 deletions(-)
19232
19233commit c1b0e73578fe2528c8e68e309fd602acaef42e67
19234Author:     Chris Wilson <chris@chris-wilson.co.uk>
19235AuthorDate: Fri Jul 29 12:06:02 2011 +0100
19236Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19237CommitDate: Fri Jul 29 12:07:09 2011 +0100
19238
19239    record: Only reduce fill+stroke if the clip doesn't change between the commands
19240
19241    Pointed out by Adrian Johnson.
19242
19243    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19244
19245 src/cairo-recording-surface.c | 4 +++-
19246 1 file changed, 3 insertions(+), 1 deletion(-)
19247
19248commit 6ec24760b32da5ca1f0a67f6ff344b91f8bc020c
19249Author:     Andrea Canciani <ranma42@gmail.com>
19250AuthorDate: Tue Jul 5 21:37:40 2011 +0200
19251Commit:     Andrea Canciani <ranma42@gmail.com>
19252CommitDate: Fri Jul 29 13:01:59 2011 +0200
19253
19254    device: Flush on a finished device is a no-op
19255
19256    In order to have a behavior which is coherent with that of surfaces,
19257    flushing a finished devices should be a no-op and should not affect
19258    the status of the device.
19259
19260 src/cairo-device.c | 3 +++
19261 1 file changed, 3 insertions(+)
19262
19263commit 74a86a76a9c32a74d63712b718c90669889820e6
19264Author:     Chris Wilson <chris@chris-wilson.co.uk>
19265AuthorDate: Fri Jul 29 11:57:01 2011 +0100
19266Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19267CommitDate: Fri Jul 29 11:58:07 2011 +0100
19268
19269    clipper: Detect a incremental change in the general clip-path
19270
19271    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19272
19273 src/cairo-surface-clipper.c | 34 ++++++++++++++++++++++++++++++----
19274 1 file changed, 30 insertions(+), 4 deletions(-)
19275
19276commit aac9b261762cdb8039daedfe63a56a83faa0155f
19277Author:     Chris Wilson <chris@chris-wilson.co.uk>
19278AuthorDate: Fri Jul 29 11:42:59 2011 +0100
19279Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19280CommitDate: Fri Jul 29 11:44:21 2011 +0100
19281
19282    clip: Fix cairo_clip_equal()
19283
19284    In haste, I completely removed the implementation...
19285
19286    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19287
19288 src/cairo-clip.c | 36 +++++++++++++++++++++++++++++++++++-
19289 1 file changed, 35 insertions(+), 1 deletion(-)
19290
19291commit ecafad7149cb80bad56cc042ced4bb06c106ce1a
19292Author:     Chris Wilson <chris@chris-wilson.co.uk>
19293AuthorDate: Fri Jul 29 11:18:36 2011 +0100
19294Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19295CommitDate: Fri Jul 29 11:44:21 2011 +0100
19296
19297    record: Assume recording surface targets are clear
19298
19299    The replay of the recording surface will not function correctly unless
19300    the target surface region is already clear. So assume that is and
19301    optimise away the initial clear.
19302
19303    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19304
19305 src/cairo-recording-surface-private.h |  2 --
19306 src/cairo-recording-surface.c         | 39 ++++++++++++++++-------------------
19307 2 files changed, 18 insertions(+), 23 deletions(-)
19308
19309commit 81efbc1847c4b9c08440d76bbc1636b21cac16d8
19310Author:     Andrea Canciani <ranma42@gmail.com>
19311AuthorDate: Fri Jul 29 11:33:46 2011 +0200
19312Commit:     Andrea Canciani <ranma42@gmail.com>
19313CommitDate: Fri Jul 29 12:07:06 2011 +0200
19314
19315    quartz: Silence some clang warnings
19316
19317    Clang static analysis relies on the Core Foundation naming convention
19318    for the object ownership tracking.
19319
19320    Functions that return an object whose ownership is given to the
19321    caller, should contain "Create" or "Copy" in their name.
19322
19323 src/cairo-quartz-surface.c | 50 ++++++++++++++++++++++------------------------
19324 1 file changed, 24 insertions(+), 26 deletions(-)
19325
19326commit 93c8b1090b887847c44780ea0e311a454e7978c1
19327Author:     Andrea Canciani <ranma42@gmail.com>
19328AuthorDate: Fri Jul 29 11:56:40 2011 +0200
19329Commit:     Andrea Canciani <ranma42@gmail.com>
19330CommitDate: Fri Jul 29 11:56:40 2011 +0200
19331
19332    cff-subset: Do not use garbage values
19333
19334    The code incorrectly initialized the fields of the data structure,
19335    which are about to be overwritten, instead of the temporary variables
19336    which are used to compute them.
19337
19338 src/cairo-cff-subset.c | 8 ++++----
19339 1 file changed, 4 insertions(+), 4 deletions(-)
19340
19341commit ad3ef3a8fb560a2bd528ccd15469bbe9a1ddcee8
19342Author:     Andrea Canciani <ranma42@gmail.com>
19343AuthorDate: Fri Jul 29 10:46:42 2011 +0200
19344Commit:     Andrea Canciani <ranma42@gmail.com>
19345CommitDate: Fri Jul 29 11:54:56 2011 +0200
19346
19347    Silence Clang static analyzer reports
19348
19349    Clang static analysis triggers some reports in non-buggy code.
19350
19351    Silence them trying to follow better coding practices.
19352
19353 src/cairo-script-surface.c     | 2 ++
19354 src/cairo-xcb-shm.c            | 6 +++++-
19355 src/cairo-xcb-surface-render.c | 3 +--
19356 src/cairo-xcb-surface.c        | 2 +-
19357 4 files changed, 9 insertions(+), 4 deletions(-)
19358
19359commit e8e765605c2ae69710affadd3f450aef17932258
19360Author:     Andrea Canciani <ranma42@gmail.com>
19361AuthorDate: Fri Jul 29 10:46:14 2011 +0200
19362Commit:     Andrea Canciani <ranma42@gmail.com>
19363CommitDate: Fri Jul 29 10:51:19 2011 +0200
19364
19365    Silence gcc warnings
19366
19367 perf/micro/dragon.c | 1 -
19368 1 file changed, 1 deletion(-)
19369
19370commit 15b6b2832b373cd09986d2f9595f9930b256894d
19371Author:     Andrea Canciani <ranma42@gmail.com>
19372AuthorDate: Fri Jul 29 10:44:57 2011 +0200
19373Commit:     Andrea Canciani <ranma42@gmail.com>
19374CommitDate: Fri Jul 29 10:51:19 2011 +0200
19375
19376    directfb: Unbreak compilation
19377
19378    The recent changes to the clip code caused build failure in directfb.
19379
19380 src/cairo-directfb-surface.c | 9 ++++-----
19381 1 file changed, 4 insertions(+), 5 deletions(-)
19382
19383commit 89cb071d14f02f062d6960b9c49bced8212d032b
19384Author:     Andrea Canciani <ranma42@gmail.com>
19385AuthorDate: Fri Jul 29 10:39:43 2011 +0200
19386Commit:     Andrea Canciani <ranma42@gmail.com>
19387CommitDate: Fri Jul 29 10:42:06 2011 +0200
19388
19389    script: Initialize recording extents
19390
19391    The 2-arguments recording operator was passing a garbage pointer to
19392    the surface creation function.
19393
19394    Spotted by the clang static analyzer.
19395
19396 util/cairo-script/cairo-script-operators.c | 1 +
19397 1 file changed, 1 insertion(+)
19398
19399commit e06a3b97618ec19a26003fd02bc6054f11039ef4
19400Author:     Uli Schlachter <psychon@znc.in>
19401AuthorDate: Fri Jul 29 10:27:31 2011 +0200
19402Commit:     Uli Schlachter <psychon@znc.in>
19403CommitDate: Fri Jul 29 10:29:47 2011 +0200
19404
19405    xcb: Handle fallback in map_to_image
19406
19407    Fixes (for xcb-fallback): map-all-to-image map-bit-to-image map-to-image-fill
19408
19409    Signed-off-by: Uli Schlachter <psychon@znc.in>
19410
19411 src/cairo-xcb-surface.c | 7 +++++++
19412 1 file changed, 7 insertions(+)
19413
19414commit 27702768bf684ed7c91b505451414237af0f5853
19415Author:     Uli Schlachter <psychon@znc.in>
19416AuthorDate: Fri Jul 29 10:18:55 2011 +0200
19417Commit:     Uli Schlachter <psychon@znc.in>
19418CommitDate: Fri Jul 29 10:18:55 2011 +0200
19419
19420    xcb: _get_image only works without fallback
19421
19422    This turns the test suite-failures for map-all-to-image map-bit-to-image
19423    map-to-image-fill with xcb-fallback into failed assertions.
19424
19425    Signed-off-by: Uli Schlachter <psychon@znc.in>
19426
19427 src/cairo-xcb-surface.c | 1 +
19428 1 file changed, 1 insertion(+)
19429
19430commit 1beab6cca431c0c4a9e9feda6121922fa7f71623
19431Author:     Uli Schlachter <psychon@znc.in>
19432AuthorDate: Fri Jul 29 10:09:10 2011 +0200
19433Commit:     Uli Schlachter <psychon@znc.in>
19434CommitDate: Fri Jul 29 10:10:42 2011 +0200
19435
19436    xcb: Handle deferred clear in map_to_image
19437
19438    Fixes: map-all-to-image map-bit-to-image map-to-image-fill
19439
19440    Signed-off-by: Uli Schlachter <psychon@znc.in>
19441
19442 src/cairo-xcb-surface.c | 26 +++++++++++++++++++++++++-
19443 1 file changed, 25 insertions(+), 1 deletion(-)
19444
19445commit 8f8149a2073e1e290b6f854595caaf27bd16a80b
19446Author:     Uli Schlachter <psychon@znc.in>
19447AuthorDate: Thu Jul 28 18:18:07 2011 +0200
19448Commit:     Uli Schlachter <psychon@znc.in>
19449CommitDate: Fri Jul 29 09:23:15 2011 +0200
19450
19451    xcb: Error on 0x0 source surfaces
19452
19453    Recording surfaces can be unbounded which causes
19454    _cairo_surface_acquire_source_image to return a 0x0 image surface for them.
19455    Since X11 doesn't like anything with a size of 0x0, we should reject such source
19456    images. Users might still try to mess with 0x0 surfaces, so we will eventually
19457    need a better idea for handling this.
19458
19459    Instead of failing the assertion that was added in the previous commit, this
19460    commit makes cairo-xcb return an error.
19461
19462    This makes the recording-* tests fail instead of crash.
19463
19464    Signed-off-by: Uli Schlachter <psychon@znc.in>
19465
19466 src/cairo-xcb-surface-render.c | 5 +++++
19467 1 file changed, 5 insertions(+)
19468
19469commit 5d72e59982edc21f3e15c46dc77408bce849e4f3
19470Author:     Uli Schlachter <psychon@znc.in>
19471AuthorDate: Wed Jul 27 20:30:12 2011 +0200
19472Commit:     Uli Schlachter <psychon@znc.in>
19473CommitDate: Fri Jul 29 09:23:15 2011 +0200
19474
19475    xcb: Assert that pixmap sizes are positive
19476
19477    Currently, all the recording-* tests fail with an X11 error. This commit turns
19478    those errors into failed assertions. Now someone just has to figure out why this
19479    happens in the first place...
19480
19481    Signed-off-by: Uli Schlachter <psychon@znc.in>
19482
19483 src/cairo-xcb-connection-core.c | 3 +++
19484 1 file changed, 3 insertions(+)
19485
19486commit ec74912eeeb08a32170bbbf3a83290f21171c730
19487Author:     Chris Wilson <chris@chris-wilson.co.uk>
19488AuthorDate: Thu Jul 28 17:21:33 2011 +0100
19489Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19490CommitDate: Thu Jul 28 17:21:33 2011 +0100
19491
19492    record: Recording surfaces need an explicit clear
19493
19494    As a recording surface will be replayed onto a destination target, it is
19495    unknown at the time of creation as to whether or not the target is
19496    clear. So we need to make sure to record any initial clear in order
19497    to replay that clear onto the destination. (If the destination is clear
19498    anyway it will be suppressed.)
19499
19500    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19501
19502 src/cairo-recording-surface.c | 2 +-
19503 1 file changed, 1 insertion(+), 1 deletion(-)
19504
19505commit 65e13cd20154f1f19b2d06ea7cf8779b0fb2158b
19506Author:     Chris Wilson <chris@chris-wilson.co.uk>
19507AuthorDate: Thu Jul 28 17:16:25 2011 +0100
19508Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19509CommitDate: Thu Jul 28 17:16:25 2011 +0100
19510
19511    record: We can only skip the clear so long as we know the destination is clear
19512
19513    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19514
19515 src/cairo-recording-surface.c | 2 +-
19516 1 file changed, 1 insertion(+), 1 deletion(-)
19517
19518commit d7abdab931c1219314c07c0ecf21b0afef19108a
19519Author:     Andrea Canciani <ranma42@gmail.com>
19520AuthorDate: Wed Jul 27 18:58:03 2011 +0200
19521Commit:     Andrea Canciani <ranma42@gmail.com>
19522CommitDate: Thu Jul 28 18:11:27 2011 +0200
19523
19524    polygon: Fix generic case of edge clipping
19525
19526    The edge clipper is more complicated than it should be and contains a
19527    subtle bug: when an edge is almost horizontal, it is always considered
19528    as having a positive slope.
19529
19530    Explain what should be done and do it in a simpler way.
19531
19532    Fixes horizontal-clip.
19533
19534 src/cairo-polygon.c | 127 +++++++++++++++++++++-------------------------------
19535 1 file changed, 51 insertions(+), 76 deletions(-)
19536
19537commit 6aa6b7daa8277785f431a07fe3d8d492d62df946
19538Author:     Andrea Canciani <ranma42@gmail.com>
19539AuthorDate: Wed Jul 27 18:57:59 2011 +0200
19540Commit:     Andrea Canciani <ranma42@gmail.com>
19541CommitDate: Thu Jul 28 18:11:27 2011 +0200
19542
19543    polygon: Simplify code for edge clipping
19544
19545    Add some comments about what's going on and clean up the branches by
19546    sharing common computations.
19547
19548 src/cairo-polygon.c | 80 ++++++++++++++++++++++-------------------------------
19549 1 file changed, 33 insertions(+), 47 deletions(-)
19550
19551commit de25fec06bbdbb3cf458aefb4e3b9d2271022b9c
19552Author:     Andrea Canciani <ranma42@gmail.com>
19553AuthorDate: Wed Jul 27 21:50:45 2011 +0200
19554Commit:     Andrea Canciani <ranma42@gmail.com>
19555CommitDate: Thu Jul 28 18:11:27 2011 +0200
19556
19557    test: Improve horizontal-clip
19558
19559    The bug pointed out by this test now causes failures in xcb and xlib.
19560
19561 test/horizontal-clip.c       |  39 ++++++++++++++++++++-------------------
19562 test/horizontal-clip.ref.png | Bin 115 -> 129 bytes
19563 2 files changed, 20 insertions(+), 19 deletions(-)
19564
19565commit 80b7a1aa9b600aa3cc746d662b4090e76838f17a
19566Author:     Andrea Canciani <ranma42@gmail.com>
19567AuthorDate: Wed Jul 27 22:13:44 2011 +0200
19568Commit:     Andrea Canciani <ranma42@gmail.com>
19569CommitDate: Thu Jul 28 18:11:27 2011 +0200
19570
19571    test: Update image references
19572
19573    Makefile.refs was missing some images.
19574
19575 test/Makefile.refs | 4 ++++
19576 1 file changed, 4 insertions(+)
19577
19578commit aad2c3dd0f7a512e6d3db087bf94ab53e30e92ed
19579Author:     Matt Peterson <revcompgeek@gmail.com>
19580AuthorDate: Wed Jul 27 14:48:31 2011 -0600
19581Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19582CommitDate: Thu Jul 28 16:52:16 2011 +0100
19583
19584    gl: Use cairo_rectangle_int_t
19585
19586 src/cairo-gl-glyphs.c  | 10 ++++++++--
19587 src/cairo-gl-surface.c | 12 +++++++-----
19588 2 files changed, 15 insertions(+), 7 deletions(-)
19589
19590commit 96abd9b887a4d663950b79d055572f9f2f09efbe
19591Author:     Chris Wilson <chris@chris-wilson.co.uk>
19592AuthorDate: Thu Jul 28 16:42:41 2011 +0100
19593Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19594CommitDate: Thu Jul 28 16:42:41 2011 +0100
19595
19596    record: And remember to offset the index of unbounded playback
19597
19598    When we don't generate the set of visible indices, we need to iterate
19599    over all the currently active commands and so need to offset the
19600    iterator to the start of those commands.
19601
19602    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19603
19604 src/cairo-recording-surface.c | 2 +-
19605 1 file changed, 1 insertion(+), 1 deletion(-)
19606
19607commit fe34d7041aae57af5a49ba7b6e8ca64ff774dcad
19608Author:     Chris Wilson <chris@chris-wilson.co.uk>
19609AuthorDate: Tue Jul 26 19:03:11 2011 +0100
19610Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19611CommitDate: Thu Jul 28 14:10:13 2011 +0100
19612
19613    record: Use a bbtree to reduce is-visible checking overheads
19614
19615    By using a bounding-box rtree, we are able to reject invisible branches
19616    of the tree and so find the visible leafs with fewer intersection
19617    checks. Overhead reduction is strongly dependent upon the ability to
19618    spatially partition the geometry and so performance correlates with
19619    small tiles and small operations.
19620
19621    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19622
19623 src/cairo-combsort-private.h          |  23 +++
19624 src/cairo-recording-surface-private.h |  11 ++
19625 src/cairo-recording-surface.c         | 321 ++++++++++++++++++++++++++++++++--
19626 3 files changed, 344 insertions(+), 11 deletions(-)
19627
19628commit 1b888c4c3a3f7002dc092fd48088cd0b5031e12c
19629Author:     Chris Wilson <chris@chris-wilson.co.uk>
19630AuthorDate: Wed Jul 27 19:48:36 2011 +0100
19631Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19632CommitDate: Wed Jul 27 19:49:47 2011 +0100
19633
19634    test: Add horizontal clip test
19635
19636    Doesn't actually hit the code path but it should...
19637
19638    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19639
19640 test/Makefile.sources        |   1 +
19641 test/horizontal-clip.c       |  76 +++++++++++++++++++++++++++++++++++++++++++
19642 test/horizontal-clip.ref.png | Bin 0 -> 115 bytes
19643 3 files changed, 77 insertions(+)
19644
19645commit 44140e3dd692938ac3823eb6f4f295788716bb8b
19646Author:     Uli Schlachter <psychon@znc.in>
19647AuthorDate: Wed Jul 27 19:54:30 2011 +0200
19648Commit:     Uli Schlachter <psychon@znc.in>
19649CommitDate: Wed Jul 27 19:54:30 2011 +0200
19650
19651    Make _cairo_xcb_surface_get_extents no_warn
19652
19653    This function never fails. However, since it's used to implement a operation for
19654    cairo_surface_backend_t, the return value can't be void. This commit instead
19655    uses cairo_private_no_warn to get rid of the warnings.
19656
19657    Signed-off-by: Uli Schlachter <psychon@znc.in>
19658
19659 src/cairo-xcb-private.h | 2 +-
19660 1 file changed, 1 insertion(+), 1 deletion(-)
19661
19662commit 8877ca23f5781741669bd5a7e072840a5c6658b5
19663Author:     Uli Schlachter <psychon@znc.in>
19664AuthorDate: Wed Jul 27 19:52:58 2011 +0200
19665Commit:     Uli Schlachter <psychon@znc.in>
19666CommitDate: Wed Jul 27 19:52:58 2011 +0200
19667
19668    xcb: Check that the extents are inside our surface
19669
19670    The previous commit fixed a bug in cairo-xlib found by a similar assert, so this
19671    seems to be a good idea to have.
19672
19673    Signed-off-by: Uli Schlachter <psychon@znc.in>
19674
19675 src/cairo-xcb-surface.c | 5 +++++
19676 1 file changed, 5 insertions(+)
19677
19678commit 73e8384ac82ef7721096a78db998d6a658a44c33
19679Author:     Uli Schlachter <psychon@znc.in>
19680AuthorDate: Wed Jul 27 18:30:37 2011 +0200
19681Commit:     Uli Schlachter <psychon@znc.in>
19682CommitDate: Wed Jul 27 18:41:26 2011 +0200
19683
19684    xlib: Fix a typo
19685
19686    This was introduced in a69335a84eb9225b477cc8c75.
19687
19688    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=39581
19689
19690    Signed-off-by: Uli Schlachter <psychon@znc.in>
19691
19692 src/cairo-xlib-surface.c | 2 +-
19693 1 file changed, 1 insertion(+), 1 deletion(-)
19694
19695commit cac96c8083214f8e5aa65e9a527f9fa3e813b149
19696Author:     Chris Wilson <chris@chris-wilson.co.uk>
19697AuthorDate: Wed Jul 27 17:02:53 2011 +0100
19698Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19699CommitDate: Wed Jul 27 17:32:42 2011 +0100
19700
19701    polygon: Fix clipping of edges outside of their range
19702
19703    Uli Schlachter analysed the error behind the polygon reduction and
19704    discovered that it was due to the clipping of a line which intersects
19705    the clip box (p1, p2) but is range limited by (top, bottom) to be inside
19706    the clip box.
19707
19708    Fixes hatching
19709
19710    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19711
19712 src/cairo-polygon.c | 8 ++++----
19713 1 file changed, 4 insertions(+), 4 deletions(-)
19714
19715commit 030de5144d6c84b2b690e178ecc03a9bddb52181
19716Author:     Chris Wilson <chris@chris-wilson.co.uk>
19717AuthorDate: Wed Jul 27 17:00:48 2011 +0100
19718Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19719CommitDate: Wed Jul 27 17:32:41 2011 +0100
19720
19721    polygon: Don't skip clipped horizontal edges
19722
19723    As Andrea Canciani pointed out even if it is horizontal within the clip
19724    box, it may still have vertical extents outside of the clip box for
19725    which we need to project onto the clip boundary  in order to maintain
19726    the correct polygon winding.
19727
19728    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19729
19730 src/cairo-polygon.c | 3 ---
19731 1 file changed, 3 deletions(-)
19732
19733commit fc98fd9db5a619013ffcd671aacb5b8494443c8d
19734Author:     Andrea Canciani <ranma42@gmail.com>
19735AuthorDate: Wed Jul 27 09:22:31 2011 +0200
19736Commit:     Andrea Canciani <ranma42@gmail.com>
19737CommitDate: Wed Jul 27 09:44:26 2011 +0200
19738
19739    win32: Fix typos in documentation
19740
19741    The documentation of the win32 surface backend contained a typo,
19742    pointed out by Andrej Mitrovic in
19743    http://lists.cairographics.org/archives/cairo/2011-July/022084.html
19744
19745    Another imprecision was found reviewing the public API documentation.
19746
19747 src/cairo-win32-surface.c | 4 ++--
19748 1 file changed, 2 insertions(+), 2 deletions(-)
19749
19750commit 2fd20e5c1e3a54cfe060820f1841b92743891607
19751Author:     Andrea Canciani <ranma42@gmail.com>
19752AuthorDate: Wed Jul 27 09:10:19 2011 +0200
19753Commit:     Andrea Canciani <ranma42@gmail.com>
19754CommitDate: Wed Jul 27 09:44:26 2011 +0200
19755
19756    surface: Check image parameter in cairo_surface_unmap_image()
19757
19758    The image argument must be a cairo-image surface.
19759
19760 src/cairo-surface.c | 6 +++++-
19761 1 file changed, 5 insertions(+), 1 deletion(-)
19762
19763commit 3f9717347eebbb0f0d517b215f763d738c4a476c
19764Author:     Andrea Canciani <ranma42@gmail.com>
19765AuthorDate: Wed Jul 27 09:10:34 2011 +0200
19766Commit:     Andrea Canciani <ranma42@gmail.com>
19767CommitDate: Wed Jul 27 09:44:25 2011 +0200
19768
19769    win32: Constify
19770
19771    Silences some compiler warnings.
19772
19773 src/cairo-surface-subsurface.c     | 2 +-
19774 src/cairo-win32-printing-surface.c | 6 +++---
19775 src/cairoint.h                     | 2 +-
19776 3 files changed, 5 insertions(+), 5 deletions(-)
19777
19778commit 9ef178ff350b68c7a7983429e07ff10f4ea0b265
19779Author:     Andrea Canciani <ranma42@gmail.com>
19780AuthorDate: Tue Jul 26 22:14:22 2011 +0200
19781Commit:     Andrea Canciani <ranma42@gmail.com>
19782CommitDate: Tue Jul 26 22:14:22 2011 +0200
19783
19784    win32: Fix compilation
19785
19786    a69335a84eb9225b477cc8c753470eb3805b852c broke compilaiton of win32
19787    surfaces because of some typos.
19788
19789 src/cairo-win32-surface.c | 18 +++++++++---------
19790 1 file changed, 9 insertions(+), 9 deletions(-)
19791
19792commit 87016112c5ce486607b5e28ad873cda3d1db65ec
19793Author:     Andrea Canciani <ranma42@gmail.com>
19794AuthorDate: Tue Jul 26 20:48:55 2011 +0200
19795Commit:     Andrea Canciani <ranma42@gmail.com>
19796CommitDate: Tue Jul 26 22:03:31 2011 +0200
19797
19798    Fix surface backend structures
19799
19800    a69335a84eb9225b477cc8c753470eb3805b852c introduced some new members
19801    in the backend structure, but quartz, qt and xlib-xcb were not
19802    updated.
19803
19804 src/cairo-qt-surface.cpp     | 7 ++++++-
19805 src/cairo-quartz-surface.c   | 7 ++++++-
19806 src/cairo-xlib-xcb-surface.c | 7 ++++++-
19807 3 files changed, 18 insertions(+), 3 deletions(-)
19808
19809commit ca53fed93953821f3bc95e1d8b142128c8c1bba8
19810Author:     Andrea Canciani <ranma42@gmail.com>
19811AuthorDate: Tue Jul 26 20:51:30 2011 +0200
19812Commit:     Andrea Canciani <ranma42@gmail.com>
19813CommitDate: Tue Jul 26 22:03:07 2011 +0200
19814
19815    quartz: Silence const cast warnings
19816
19817    b132fae5e843c329d1414d1a65b2e8d66b99852f const-ified some arguments,
19818    but missed others.
19819
19820 src/cairo-quartz-surface.c | 8 ++++----
19821 1 file changed, 4 insertions(+), 4 deletions(-)
19822
19823commit b492b69d4f6e4fba41558b1ca066203c4e88c856
19824Author:     Chris Wilson <chris@chris-wilson.co.uk>
19825AuthorDate: Tue Jul 26 16:37:29 2011 +0100
19826Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19827CommitDate: Tue Jul 26 16:38:31 2011 +0100
19828
19829    wrapper: translate the clip by the device transform
19830
19831    A stepping stone, the translation was accidentally dropped when
19832    changing the clipping to be performed first.
19833
19834    Fixes twin.
19835
19836    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19837
19838 src/cairo-surface-wrapper.c | 6 ++++++
19839 1 file changed, 6 insertions(+)
19840
19841commit 91faf9c1cf79f44b48c0f14d2d551a68bf38b5a5
19842Author:     Chris Wilson <chris@chris-wilson.co.uk>
19843AuthorDate: Tue Jul 26 15:50:32 2011 +0100
19844Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19845CommitDate: Tue Jul 26 16:00:43 2011 +0100
19846
19847    composite: Pass unbounded extents to initialisation
19848
19849    For an unbounded surface we cannot assume (0, 0, surface_width,
19850    surface_height) as that is wrong and causes the operation to appear
19851    clipped.
19852
19853    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19854
19855 src/cairo-composite-rectangles-private.h | 24 +++++++-------
19856 src/cairo-composite-rectangles.c         | 33 ++++++++-----------
19857 src/cairo-image-surface.c                | 56 ++++++++++++++++----------------
19858 src/cairo-pdf-surface.c                  | 42 +++++++++++++-----------
19859 src/cairo-ps-surface.c                   | 29 ++++++++++-------
19860 src/cairo-recording-surface.c            | 21 +++---------
19861 src/cairo-surface-fallback.c             | 19 +++--------
19862 src/cairo-xcb-private.h                  |  4 +++
19863 src/cairo-xcb-surface-render.c           | 29 +++++++++--------
19864 src/cairo-xcb-surface.c                  |  2 +-
19865 10 files changed, 123 insertions(+), 136 deletions(-)
19866
19867commit a69335a84eb9225b477cc8c753470eb3805b852c
19868Author:     Chris Wilson <chris@chris-wilson.co.uk>
19869AuthorDate: Fri Jul 22 00:36:03 2011 +0100
19870Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19871CommitDate: Tue Jul 26 14:55:58 2011 +0100
19872
19873    API: map-to-image and create-similar-image
19874
19875    A common requirement is the fast upload of pixel data. In order to
19876    allocate the most appropriate image buffer, we need knowledge of the
19877    destination. The most obvious example is that we could use a
19878    shared-memory region for the image to avoid the transfer cost of
19879    uploading the pixels to the X server. Similarly, gl, win32, quartz...
19880
19881    The other side of the equation is that for manual modification of a
19882    remote surface, it would be more efficient if we can create a similar
19883    image to reduce the transfer costs. This strategy is already followed
19884    for the destination fallbacks and this merely exposes the same
19885    capability for the application fallbacks.
19886
19887    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19888
19889 src/cairo-analysis-surface.c               |  12 +-
19890 src/cairo-directfb-surface.c               |   7 +-
19891 src/cairo-error-private.h                  |   9 +
19892 src/cairo-gl-surface.c                     |   5 +-
19893 src/cairo-image-surface.c                  |  37 ++-
19894 src/cairo-os2-surface.c                    |   6 +-
19895 src/cairo-paginated-surface.c              |   7 +-
19896 src/cairo-pdf-surface.c                    |   7 +-
19897 src/cairo-ps-surface.c                     |   7 +-
19898 src/cairo-quartz-image-surface.c           |   7 +-
19899 src/cairo-recording-surface.c              |   7 +-
19900 src/cairo-rectangle.c                      |  10 +
19901 src/cairo-script-surface.c                 |   7 +-
19902 src/cairo-surface-snapshot.c               |   5 +-
19903 src/cairo-surface-subsurface.c             |  80 +++++-
19904 src/cairo-surface.c                        | 182 +++++++++++++
19905 src/cairo-svg-surface.c                    |   7 +-
19906 src/cairo-tee-surface.c                    |   7 +-
19907 src/cairo-type3-glyph-surface.c            |   7 +-
19908 src/cairo-vg-surface.c                     |   5 +-
19909 src/cairo-win32-printing-surface.c         |   7 +-
19910 src/cairo-win32-surface.c                  |  66 ++++-
19911 src/cairo-xcb-private.h                    |   9 +-
19912 src/cairo-xcb-surface-core.c               |   2 -
19913 src/cairo-xcb-surface-render.c             |   2 -
19914 src/cairo-xcb-surface.c                    | 422 ++++++++++++++---------------
19915 src/cairo-xlib-surface.c                   | 133 ++++-----
19916 src/cairo-xml-surface.c                    |   6 +-
19917 src/cairo.h                                |  93 ++++---
19918 src/cairoint.h                             |  24 +-
19919 src/test-fallback-surface.c                |   6 +-
19920 src/test-fallback16-surface.c              |   6 +-
19921 src/test-null-surface.c                    |   6 +-
19922 src/test-paginated-surface.c               |   6 +-
19923 src/test-wrapping-surface.c                |   6 +-
19924 test/Makefile.sources                      |   1 +
19925 test/map-all-to-image.ref.png              | Bin 0 -> 86 bytes
19926 test/map-bit-to-image.ref.png              | Bin 0 -> 103 bytes
19927 test/map-to-image-fill.ref.png             | Bin 0 -> 103 bytes
19928 test/map-to-image.c                        | 126 +++++++++
19929 util/cairo-script/cairo-script-operators.c |  96 +++++++
19930 util/cairo-trace/trace.c                   |  92 +++++++
19931 42 files changed, 1169 insertions(+), 361 deletions(-)
19932
19933commit c6812c6a3679c3b8b9584e119e0d7fd93e09ae49
19934Author:     Chris Wilson <chris@chris-wilson.co.uk>
19935AuthorDate: Tue Jul 26 12:00:53 2011 +0100
19936Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19937CommitDate: Tue Jul 26 12:07:42 2011 +0100
19938
19939    rectangle: speed up the is-intersecting test.
19940
19941    cut'n'paste before coffee.
19942
19943    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19944
19945 src/cairoint.h | 16 ++++------------
19946 1 file changed, 4 insertions(+), 12 deletions(-)
19947
19948commit 168b5a5348beb66977e5948c43a1e4855c24d95b
19949Author:     Chris Wilson <chris@chris-wilson.co.uk>
19950AuthorDate: Tue Jul 26 09:03:37 2011 +0100
19951Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19952CommitDate: Tue Jul 26 09:05:02 2011 +0100
19953
19954    wrapper: target to recording needs the inverse transform
19955
19956    Gah, I thought about this and noted that I need the inverse of the
19957    normal transformation, yet failed to remember to actually use it.
19958
19959    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19960
19961 src/cairo-surface-wrapper.c | 25 +++++++++++++++++++++++--
19962 1 file changed, 23 insertions(+), 2 deletions(-)
19963
19964commit c596483f854a14840ee591304ce08dee3f0edeee
19965Author:     Chris Wilson <chris@chris-wilson.co.uk>
19966AuthorDate: Tue Jul 26 08:33:09 2011 +0100
19967Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19968CommitDate: Tue Jul 26 08:42:53 2011 +0100
19969
19970    record: Check the operation against the target device extents.
19971
19972    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19973
19974 src/cairo-recording-surface.c       | 11 ++++++++--
19975 src/cairo-surface-wrapper-private.h |  4 ++++
19976 src/cairo-surface-wrapper.c         | 44 +++++++++++++++++++++++++++++++++++++
19977 src/cairoint.h                      | 18 +++++++++++++++
19978 4 files changed, 75 insertions(+), 2 deletions(-)
19979
19980commit 8ba8534d6225a4340acd1469858067e40f48acc3
19981Author:     Chris Wilson <chris@chris-wilson.co.uk>
19982AuthorDate: Tue Jul 26 08:02:59 2011 +0100
19983Commit:     Chris Wilson <chris@chris-wilson.co.uk>
19984CommitDate: Tue Jul 26 08:02:59 2011 +0100
19985
19986    record: Store the untransformed operation extents along with the command
19987
19988    This allows us to actually clip out the geometry before we record it, as
19989    suggested by allowing the user to supply an extents... But it will be
19990    advantageous in later patches for reducing the amount of work we need to
19991    perform to replay.
19992
19993    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
19994
19995 src/cairo-clip.c                      |   7 -
19996 src/cairo-recording-surface-private.h |   3 +-
19997 src/cairo-recording-surface.c         | 295 +++++++++++++++++++++++-----------
19998 src/cairo-rectangle.c                 |   7 +
19999 src/cairoint.h                        |   2 +
20000 5 files changed, 210 insertions(+), 104 deletions(-)
20001
20002commit f5d602cb59ad8eec19dc07043635a50eb7616e09
20003Author:     Chris Wilson <chris@chris-wilson.co.uk>
20004AuthorDate: Sun Jul 24 19:45:31 2011 +0100
20005Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20006CommitDate: Sun Jul 24 19:45:31 2011 +0100
20007
20008    xcb: Make composite_opacity_boxes slightly less silly
20009
20010    Being called with no clip, might be unexpected, but it means to fill the
20011    whole extents with the opacity. So do so.
20012
20013    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20014
20015 src/cairo-xcb-surface-render.c | 15 +++++++++++++--
20016 1 file changed, 13 insertions(+), 2 deletions(-)
20017
20018commit 8dc9139fb291605f93ce8409aa203c87d3a5d035
20019Author:     Chris Wilson <chris@chris-wilson.co.uk>
20020AuthorDate: Sun Jul 24 18:10:43 2011 +0100
20021Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20022CommitDate: Sun Jul 24 18:10:43 2011 +0100
20023
20024    recording: Combine the clip to the recording + target surface extents
20025
20026    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20027
20028 src/cairo-recording-surface.c       | 40 +++++++++++++++++--------------------
20029 src/cairo-surface-wrapper-private.h |  6 +++---
20030 src/cairo-surface-wrapper.c         | 15 +++++++-------
20031 3 files changed, 28 insertions(+), 33 deletions(-)
20032
20033commit 15d5014efd8f3b4d01feb39259f2df0e69ac1b46
20034Author:     Chris Wilson <chris@chris-wilson.co.uk>
20035AuthorDate: Sun Jul 24 17:36:51 2011 +0100
20036Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20037CommitDate: Sun Jul 24 17:37:27 2011 +0100
20038
20039    clip: Short-cut the common condition of intersecting with a single box
20040
20041    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20042
20043 src/cairo-clip-boxes.c | 5 ++++-
20044 1 file changed, 4 insertions(+), 1 deletion(-)
20045
20046commit 52e3814824235ff236bc013f9adc85ed85eb8fb8
20047Author:     Chris Wilson <chris@chris-wilson.co.uk>
20048AuthorDate: Sun Jul 24 17:31:39 2011 +0100
20049Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20050CommitDate: Sun Jul 24 17:31:39 2011 +0100
20051
20052    clip: Skip processing of rectangle-intersection if it wholly subsumes the clip
20053
20054    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20055
20056 src/cairo-clip-boxes.c | 24 ++++++++++++++++++++----
20057 1 file changed, 20 insertions(+), 4 deletions(-)
20058
20059commit 4c72c4df661b4cc24f40d8719da15a13adc7bb9b
20060Author:     Chris Wilson <chris@chris-wilson.co.uk>
20061AuthorDate: Sun Jul 24 16:27:07 2011 +0100
20062Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20063CommitDate: Sun Jul 24 16:27:07 2011 +0100
20064
20065    wrapper: Correct translation of clip for wrapper extents
20066
20067    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20068
20069 src/cairo-clip-private.h    |  3 +++
20070 src/cairo-clip.c            | 36 ++++++++++++++++++++++++++++++++++++
20071 src/cairo-surface-wrapper.c | 23 ++++++++---------------
20072 3 files changed, 47 insertions(+), 15 deletions(-)
20073
20074commit cc745f5c2f5a513e195a9a3b66e4428ec932bfe3
20075Author:     Chris Wilson <chris@chris-wilson.co.uk>
20076AuthorDate: Sun Jul 24 15:48:27 2011 +0100
20077Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20078CommitDate: Sun Jul 24 15:48:27 2011 +0100
20079
20080    wrapper: show-text-glyphs can now operate on constant array of glyphs
20081
20082    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20083
20084 src/cairo-surface-wrapper-private.h | 4 ++--
20085 src/cairo-surface-wrapper.c         | 4 ++--
20086 2 files changed, 4 insertions(+), 4 deletions(-)
20087
20088commit 415d5d8fce8b685a92eef7d0ae2568e1ee7e02e7
20089Author:     Chris Wilson <chris@chris-wilson.co.uk>
20090AuthorDate: Sun Jul 24 15:45:57 2011 +0100
20091Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20092CommitDate: Sun Jul 24 15:45:57 2011 +0100
20093
20094    wrapper: Use the stack for small glyph allocations
20095
20096    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20097
20098 src/cairo-surface-wrapper.c | 25 +++++++++++++++----------
20099 1 file changed, 15 insertions(+), 10 deletions(-)
20100
20101commit 8102bd868105770a97e7d895b76b1b3ad40dcee9
20102Author:     Chris Wilson <chris@chris-wilson.co.uk>
20103AuthorDate: Sun Jul 24 15:33:21 2011 +0100
20104Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20105CommitDate: Sun Jul 24 15:33:21 2011 +0100
20106
20107    wrapper: Factor out the common clip handling
20108
20109    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20110
20111 src/cairo-surface-wrapper.c | 231 ++++++++++++++------------------------------
20112 1 file changed, 73 insertions(+), 158 deletions(-)
20113
20114commit 87e9c8a5ea84bd00311a6a6ea3cea1fd87823172
20115Author:     Chris Wilson <chris@chris-wilson.co.uk>
20116AuthorDate: Sun Jul 24 15:10:18 2011 +0100
20117Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20118CommitDate: Sun Jul 24 15:10:18 2011 +0100
20119
20120    recording: Move the glyph allocation into the wrapper after checking clip status
20121
20122    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20123
20124 src/cairo-recording-surface.c | 21 +----------
20125 src/cairo-surface-wrapper.c   | 88 +++++++++++++++++++++++++++++--------------
20126 2 files changed, 60 insertions(+), 49 deletions(-)
20127
20128commit 59612847e31ac6f22f7a59c57ff39c179aab9bca
20129Author:     Chris Wilson <chris@chris-wilson.co.uk>
20130AuthorDate: Sun Jul 24 15:08:03 2011 +0100
20131Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20132CommitDate: Sun Jul 24 15:08:03 2011 +0100
20133
20134    xcb: set the right members of cairo_color_t for generating the opacity mask
20135
20136    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20137
20138 src/cairo-xcb-surface-render.c | 16 ++++++----------
20139 1 file changed, 6 insertions(+), 10 deletions(-)
20140
20141commit 080f81bf5c360398a9376cf75ed245603483236b
20142Author:     Chris Wilson <chris@chris-wilson.co.uk>
20143AuthorDate: Sun Jul 24 13:05:55 2011 +0100
20144Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20145CommitDate: Sun Jul 24 13:12:55 2011 +0100
20146
20147    image: Fix clip-intersect
20148
20149    Explicitly convert the clearing of the unbounded area.
20150
20151    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20152
20153 src/cairo-image-surface.c | 19 ++++++++++++-------
20154 src/cairoint.h            |  8 ++++++++
20155 2 files changed, 20 insertions(+), 7 deletions(-)
20156
20157commit e4b3f84d4c3f23ad6e33bb53dcc3a88f480977c0
20158Author:     Chris Wilson <chris@chris-wilson.co.uk>
20159AuthorDate: Sun Jul 24 13:05:24 2011 +0100
20160Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20161CommitDate: Sun Jul 24 13:05:24 2011 +0100
20162
20163    test: Add clip-intersect
20164
20165    Exercises a bug in the unbounded drawing of an empty polygon...
20166
20167    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20168
20169 test/Makefile.refs          |   1 +
20170 test/Makefile.sources       |   1 +
20171 test/clip-intersect.c       |  94 ++++++++++++++++++++++++++++++++++++++++++++
20172 test/clip-intersect.ref.png | Bin 0 -> 201 bytes
20173 4 files changed, 96 insertions(+)
20174
20175commit 4d5c95f6296b606c7fba31a75211129119ad9e2c
20176Author:     Chris Wilson <chris@chris-wilson.co.uk>
20177AuthorDate: Sun Jul 24 10:41:10 2011 +0100
20178Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20179CommitDate: Sun Jul 24 11:50:48 2011 +0100
20180
20181    test: Exercise replaying basic painting paths
20182
20183    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20184
20185 test/Makefile.refs                         |  10 +
20186 test/Makefile.sources                      |   1 +
20187 test/paint-with-alpha-clip-mask.ref.png    | Bin 0 -> 333 bytes
20188 test/paint-with-alpha.c                    |  34 ++
20189 test/record-fill-alpha.ref.png             | Bin 0 -> 2728 bytes
20190 test/record-paint-alpha-clip-mask.ref.png  | Bin 0 -> 333 bytes
20191 test/record-paint-alpha-clip.ref.png       | Bin 0 -> 302 bytes
20192 test/record-paint-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes
20193 test/record-paint-alpha.ref.png            | Bin 0 -> 256 bytes
20194 test/record-paint.ref.png                  | Bin 0 -> 116 bytes
20195 test/record-select-font-face.ref.png       | Bin 0 -> 2473 bytes
20196 test/record-self-intersecting.ref.png      | Bin 0 -> 168 bytes
20197 test/record-text-transform.ref.png         | Bin 0 -> 6200 bytes
20198 test/record.c                              | 485 +++++++++++++++++++++++++++++
20199 14 files changed, 530 insertions(+)
20200
20201commit 2b19dd3fbd9ea8d44c9cccbb9ae28b81992b4483
20202Author:     Chris Wilson <chris@chris-wilson.co.uk>
20203AuthorDate: Sun Jul 24 10:09:43 2011 +0100
20204Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20205CommitDate: Sun Jul 24 11:50:48 2011 +0100
20206
20207    recording: Only look for a fill-stroke operation if the target supports one
20208
20209    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20210
20211 src/cairo-recording-surface.c       | 78 ++++++++++++++++++-------------------
20212 src/cairo-surface-wrapper-private.h |  6 +++
20213 2 files changed, 45 insertions(+), 39 deletions(-)
20214
20215commit dc67d8e7f907062c7d0f02b57498c7503cb72f69
20216Author:     Chris Wilson <chris@chris-wilson.co.uk>
20217AuthorDate: Sun Jul 24 10:03:48 2011 +0100
20218Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20219CommitDate: Sun Jul 24 11:50:48 2011 +0100
20220
20221    composite: Perform a quick is-clipped for glyphs
20222
20223    Computing the exact bbox of the glyphs and whether they are overlapped
20224    is expensive. However, we can often check whether they are visible just
20225    by looking at the maximal extents of the fonts along with the bbox of
20226    the positions; much cheaper.
20227
20228    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20229
20230 src/cairo-composite-rectangles.c | 11 +++++++++++
20231 src/cairo-scaled-font.c          | 27 +++++++++++++--------------
20232 src/cairo.h                      |  8 ++++----
20233 3 files changed, 28 insertions(+), 18 deletions(-)
20234
20235commit 05bed4c574a9e6577bca93bfce837804c3dc6d19
20236Author:     Chris Wilson <chris@chris-wilson.co.uk>
20237AuthorDate: Sun Jul 24 01:05:40 2011 +0100
20238Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20239CommitDate: Sun Jul 24 10:42:14 2011 +0100
20240
20241    scaled-font: Single glyph extent computations are worryingly frequent
20242
20243    But easy to optimise.
20244
20245    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20246
20247 src/cairo-scaled-font.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
20248 1 file changed, 45 insertions(+)
20249
20250commit 5ac9e3e2812a240e9e1b19ccf2199784d5739ced
20251Author:     Chris Wilson <chris@chris-wilson.co.uk>
20252AuthorDate: Sun Jul 24 10:05:43 2011 +0100
20253Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20254CommitDate: Sun Jul 24 10:42:14 2011 +0100
20255
20256    freed-pool: Enlarge the freed cache
20257
20258    Clips end up recursing more than 4 levels and so we need a larger stash
20259    to avoid mallocs.
20260
20261    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20262
20263 src/cairo-freed-pool-private.h | 2 +-
20264 1 file changed, 1 insertion(+), 1 deletion(-)
20265
20266commit 04ef07ee3bdeab9b2b3d74547214c6735ebb27b3
20267Author:     Chris Wilson <chris@chris-wilson.co.uk>
20268AuthorDate: Sun Jul 24 00:58:06 2011 +0100
20269Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20270CommitDate: Sun Jul 24 10:42:14 2011 +0100
20271
20272    clip: Embed a single box to avoid a common allocation
20273
20274    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20275
20276 src/cairo-clip-boxes.c   | 61 ++++++++++++++++++++++++++++--------------------
20277 src/cairo-clip-private.h |  2 ++
20278 src/cairo-clip.c         | 33 ++++++++++++++++++--------
20279 3 files changed, 61 insertions(+), 35 deletions(-)
20280
20281commit 926287aeeae8e96d96cdc18c829eef6430c270db
20282Author:     Chris Wilson <chris@chris-wilson.co.uk>
20283AuthorDate: Sat Jul 23 22:57:48 2011 +0100
20284Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20285CommitDate: Sat Jul 23 22:58:55 2011 +0100
20286
20287    surface-wrapper: Fix use of uninitialised variable
20288
20289    Introduced recently in a30a7402f73485dabdb6a016178247f9844017a1,
20290
20291    ==32234== Conditional jump or move depends on uninitialised value(s)
20292    ==32234==    at 0x6BCA326: _cairo_surface_wrapper_needs_device_transform (cairo-surface-wrapper.c:549)
20293    ==32234==    by 0x6BCB47D: _cairo_surface_wrapper_set_inverse_transform (cairo-surface-wrapper.c:579)
20294    ==32234==    by 0x6BCB55A: _cairo_surface_wrapper_init (cairo-surface-wrapper.c:621)
20295    ==32234==    by 0x6BB87A6: _cairo_recording_surface_replay_internal (cairo-recording-surface.c:854)
20296
20297    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20298
20299 src/cairo-surface-wrapper.c | 4 ++--
20300 1 file changed, 2 insertions(+), 2 deletions(-)
20301
20302commit 7f77e2f36a0803e3ec08bc70f4923bb2d043658e
20303Author:     Chris Wilson <chris@chris-wilson.co.uk>
20304AuthorDate: Sat Jul 23 22:48:15 2011 +0100
20305Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20306CommitDate: Sat Jul 23 22:50:25 2011 +0100
20307
20308    trace: Create a new opcode for recording surface
20309
20310    During replay we want to handle recording surfaces specially, and not
20311    redirect the creation of those to the target surface. This is similar to
20312    the need to keep image surfaces as images during replay.
20313
20314    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20315
20316 util/cairo-script/cairo-script-operators.c | 64 ++++++++++++++++++++++++++++++
20317 util/cairo-trace/trace.c                   | 11 +----
20318 2 files changed, 66 insertions(+), 9 deletions(-)
20319
20320commit 1578530557481346f98f449d0f2885a7c985a222
20321Author:     Chris Wilson <chris@chris-wilson.co.uk>
20322AuthorDate: Sat Jul 23 19:45:30 2011 +0100
20323Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20324CommitDate: Sat Jul 23 20:02:35 2011 +0100
20325
20326    region: Directly handle single rectangle creation in create_rectangles()
20327
20328    In order to avoid the copy and transformation of the single rectangle,
20329    we can simply pass it to pixman and create the region from it.
20330
20331    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20332
20333 src/cairo-region.c | 13 +++++++++++--
20334 1 file changed, 11 insertions(+), 2 deletions(-)
20335
20336commit 69e52c670739f23ceb344a780dbc04f3cacebf56
20337Author:     Chris Wilson <chris@chris-wilson.co.uk>
20338AuthorDate: Sat Jul 23 15:51:49 2011 +0100
20339Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20340CommitDate: Sat Jul 23 15:51:49 2011 +0100
20341
20342    tests: Another missing ref, this time clip-disjoint-hatching
20343
20344    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20345
20346 test/Makefile.refs                  |   1 +
20347 test/clip-disjoint-hatching.ref.png | Bin 0 -> 8794 bytes
20348 2 files changed, 1 insertion(+)
20349
20350commit 9b039a65a6edca50f7ad350d3b0b4301ce35adc0
20351Author:     Chris Wilson <chris@chris-wilson.co.uk>
20352AuthorDate: Sat Jul 23 15:48:10 2011 +0100
20353Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20354CommitDate: Sat Jul 23 15:48:10 2011 +0100
20355
20356    tests: Missing ref images for new recording-surface test
20357
20358    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20359
20360 test/Makefile.refs                           |   3 +++
20361 test/recording-surface-over.ref.png          | Bin 0 -> 3072 bytes
20362 test/recording-surface-source.argb32.ref.png | Bin 0 -> 3044 bytes
20363 test/recording-surface-source.rgb24.ref.png  | Bin 0 -> 3133 bytes
20364 4 files changed, 3 insertions(+)
20365
20366commit 7e42276ffc52c417f8119517485b609ef7f7743e
20367Author:     Chris Wilson <chris@chris-wilson.co.uk>
20368AuthorDate: Sat Jul 23 15:13:42 2011 +0100
20369Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20370CommitDate: Sat Jul 23 15:33:14 2011 +0100
20371
20372    image: Apply mask-opacity to clip boxes
20373
20374    In the simple condition where the user is applying an opacity mask to a
20375    misaligned rectangle, we can treat it as a series of simpler composites
20376    by combining the opacity with the coverage of the box.
20377
20378    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20379
20380 src/cairo-image-surface.c | 445 +++++++++++++++++++++++++++++++---------------
20381 1 file changed, 299 insertions(+), 146 deletions(-)
20382
20383commit a30a7402f73485dabdb6a016178247f9844017a1
20384Author:     Chris Wilson <chris@chris-wilson.co.uk>
20385AuthorDate: Sat Jul 23 12:19:17 2011 +0100
20386Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20387CommitDate: Sat Jul 23 15:33:14 2011 +0100
20388
20389    image: replay the recording surface directly onto the target
20390
20391    백현기 reported a use-case where he was recording an entire web-page
20392    onto the recording surface, in order to facilitate panning. In this
20393    scenario, where there may be lots of similar surfaces within the
20394    recording we generate thousands of unused snapshot-images bloating
20395    memory usage and impairing performance.
20396
20397    Under the right conditions we can replay directly onto the destination
20398    which not only bypasses the snapshots but also skips the following
20399    resampling.
20400
20401    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20402
20403 src/cairo-clip-boxes.c                |  17 +++
20404 src/cairo-clip-private.h              |  15 +++
20405 src/cairo-clip.c                      |  67 +++++++++++-
20406 src/cairo-image-surface.c             |  64 +++++++++++-
20407 src/cairo-recording-surface-private.h |   6 ++
20408 src/cairo-recording-surface.c         |  68 ++++++++----
20409 src/cairo-surface-wrapper-private.h   |  13 +++
20410 src/cairo-surface-wrapper.c           | 190 ++++++++++++++++++++--------------
20411 8 files changed, 337 insertions(+), 103 deletions(-)
20412
20413commit bff8e22eb6b7faeac04ca585cb739e7880a3335c
20414Author:     Chris Wilson <chris@chris-wilson.co.uk>
20415AuthorDate: Sat Jul 23 14:11:42 2011 +0100
20416Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20417CommitDate: Sat Jul 23 15:33:14 2011 +0100
20418
20419    image: Fix partial clipping of text
20420
20421    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20422
20423 src/cairo-image-surface.c | 82 ++++++++++++++++++++++++++++++++++++-----------
20424 1 file changed, 63 insertions(+), 19 deletions(-)
20425
20426commit c2dada9722df2aa56a625679ea21f1356b33c758
20427Author:     Chris Wilson <chris@chris-wilson.co.uk>
20428AuthorDate: Sat Jul 23 15:32:40 2011 +0100
20429Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20430CommitDate: Sat Jul 23 15:33:14 2011 +0100
20431
20432    test: Add a paint-with-alpha variant to test clip-boxes fast path
20433
20434    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20435
20436 test/Makefile.refs                       |   4 +-
20437 test/paint-with-alpha-clip.ref.png       | Bin 0 -> 302 bytes
20438 test/paint-with-alpha-clip.xlib.ref.png  | Bin 0 -> 303 bytes
20439 test/paint-with-alpha-solid-clip.ref.png | Bin 0 -> 248 bytes
20440 test/paint-with-alpha.c                  |  63 ++++++++++++++++++++++++++++---
20441 5 files changed, 60 insertions(+), 7 deletions(-)
20442
20443commit 5de02329370257290404dae244cb14ac544140d7
20444Author:     Chris Wilson <chris@chris-wilson.co.uk>
20445AuthorDate: Sat Jul 23 14:22:19 2011 +0100
20446Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20447CommitDate: Sat Jul 23 14:42:17 2011 +0100
20448
20449    test: Extend recording-surface-pattern to include a SOURCE operator test
20450
20451    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20452
20453 test/Makefile.refs                                 |  26 ++--
20454 ...ng => recording-surface-over.gl.argb32.ref.png} | Bin
20455 ....png => recording-surface-over.image16.ref.png} | Bin
20456 ...g => recording-surface-over.pdf.argb32.ref.png} | Bin
20457 ...ng => recording-surface-over.pdf.rgb24.ref.png} | Bin
20458 ...ng => recording-surface-over.ps.argb32.ref.png} | Bin
20459 ...png => recording-surface-over.ps.rgb24.ref.png} | Bin
20460 ...> recording-surface-over.quartz.argb32.ref.png} | Bin
20461 ...=> recording-surface-over.quartz.rgb24.ref.png} | Bin
20462 ...ef.png => recording-surface-over.rgb24.ref.png} | Bin
20463 ...g => recording-surface-over.svg.argb32.ref.png} | Bin
20464 ...ng => recording-surface-over.svg.rgb24.ref.png} | Bin
20465 ... => recording-surface-over.xlib.argb32.ref.png} | Bin
20466 ...g => recording-surface-over.xlib.rgb24.ref.png} | Bin
20467 test/recording-surface-pattern.c                   | 149 +++++++++++++--------
20468 test/recording-surface-pattern.ref.png             | Bin 3072 -> 0 bytes
20469 16 files changed, 108 insertions(+), 67 deletions(-)
20470
20471commit abd8fcc833eedc916addbd688a40303e4c78affd
20472Author:     Chris Wilson <chris@chris-wilson.co.uk>
20473AuthorDate: Sat Jul 23 14:11:12 2011 +0100
20474Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20475CommitDate: Sat Jul 23 14:42:17 2011 +0100
20476
20477    test: Expand partial-clip-text
20478
20479    Test partial clipping along each edge.
20480
20481    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20482
20483 test/Makefile.refs                                 |  11 ++-
20484 test/partial-clip-text-bottom.ref.png              | Bin 0 -> 263 bytes
20485 test/partial-clip-text-left.ref.png                | Bin 0 -> 303 bytes
20486 test/partial-clip-text-right.ref.png               | Bin 0 -> 156 bytes
20487 ...ps.ref.png => partial-clip-text-top.ps.ref.png} | Bin
20488 ...ef.png => partial-clip-text-top.quartz.ref.png} | Bin
20489 test/partial-clip-text-top.ref.png                 | Bin 0 -> 173 bytes
20490 ...g.ref.png => partial-clip-text-top.svg.ref.png} | Bin
20491 test/partial-clip-text.c                           |  86 +++++++++++++++++++--
20492 test/partial-clip-text.ref.png                     | Bin 175 -> 0 bytes
20493 10 files changed, 85 insertions(+), 12 deletions(-)
20494
20495commit abf97c8874430e40439aae254b16a79dc3d81c4d
20496Author:     Adrian Johnson <ajohnson@redneon.com>
20497AuthorDate: Fri Jul 22 21:37:01 2011 +0930
20498Commit:     Adrian Johnson <ajohnson@redneon.com>
20499CommitDate: Fri Jul 22 21:53:33 2011 +0930
20500
20501    Check glyph_index range in _index_to_glyph_name
20502
20503    A broken font such as the PDF file at
20504    https://bugzilla.gnome.org/show_bug.cgi?id=638011 can mean there are
20505    less glyph names in the array than there should be.
20506
20507 src/cairo-ft-font.c    | 4 +++-
20508 src/cairo-win32-font.c | 4 +++-
20509 2 files changed, 6 insertions(+), 2 deletions(-)
20510
20511commit aa646e47f31cabff6731aa0212d6b9de55823fad
20512Author:     Andrea Canciani <ranma42@gmail.com>
20513AuthorDate: Thu Jul 21 19:54:46 2011 +0200
20514Commit:     Andrea Canciani <ranma42@gmail.com>
20515CommitDate: Thu Jul 21 20:15:50 2011 +0200
20516
20517    Use new pixman formats
20518
20519    b132fae5e843c329d1414d1a65b2e8d66b99852f introduced the usage of two
20520    new pixman formats. This requires pixman 0.22, but makes it possible
20521    to fix some TODO's left behind in gl and vg.
20522
20523 configure.ac           |  2 +-
20524 src/cairo-gl-surface.c | 14 +++++---------
20525 src/cairo-vg-surface.c |  6 +++---
20526 3 files changed, 9 insertions(+), 13 deletions(-)
20527
20528commit b60694cbc75f87a8dbc454bbbe2f663f3132d28d
20529Author:     Uli Schlachter <psychon@znc.in>
20530AuthorDate: Thu Jul 21 17:15:08 2011 +0200
20531Commit:     Uli Schlachter <psychon@znc.in>
20532CommitDate: Thu Jul 21 19:39:25 2011 +0200
20533
20534    xcb: Work around wrong extent computation in the X server
20535
20536    This is basically the same fix as e6c3efdd650a. However, this was lost in
20537    b132fae5e843 and thus had to be fixed again.
20538
20539    Fixes: clip-fill-eo-unbounded clip-fill-nz-unbounded
20540
20541    Signed-off-by: Uli Schlachter <psychon@znc.in>
20542
20543 src/cairo-xcb-surface-render.c | 18 +++++++++++++++---
20544 1 file changed, 15 insertions(+), 3 deletions(-)
20545
20546commit e2150185fc85a8b3c786b8a9ac5606c42f8af167
20547Author:     Uli Schlachter <psychon@znc.in>
20548AuthorDate: Thu Jul 21 17:53:39 2011 +0200
20549Commit:     Uli Schlachter <psychon@znc.in>
20550CommitDate: Thu Jul 21 19:24:38 2011 +0200
20551
20552    xcb: Unset the deferred_clear flag on fallback
20553
20554    Signed-off-by: Uli Schlachter <psychon@znc.in>
20555
20556 src/cairo-xcb-surface.c | 3 +++
20557 1 file changed, 3 insertions(+)
20558
20559commit de686f1938d19001d287e15f0bb72a01cbff4171
20560Author:     Uli Schlachter <psychon@znc.in>
20561AuthorDate: Thu Jul 21 17:50:47 2011 +0200
20562Commit:     Uli Schlachter <psychon@znc.in>
20563CommitDate: Thu Jul 21 19:24:38 2011 +0200
20564
20565    xcb: Handle deferred_clear in _get_image
20566
20567    Fixes: arc-infinite-loop clip-all clip-empty-group clip-fill-no-op
20568    pattern-getters
20569
20570    Signed-off-by: Uli Schlachter <psychon@znc.in>
20571
20572 src/cairo-xcb-surface.c | 11 +++++++++++
20573 1 file changed, 11 insertions(+)
20574
20575commit adf026fffece49e6ae5939d53b2ec3fbc1d914cc
20576Author:     Uli Schlachter <psychon@znc.in>
20577AuthorDate: Thu Jul 21 17:33:13 2011 +0200
20578Commit:     Uli Schlachter <psychon@znc.in>
20579CommitDate: Thu Jul 21 19:24:37 2011 +0200
20580
20581    xcb: Fix a NULL dereference
20582
20583    This fixes a crash in the hatchings test case.
20584
20585    Signed-off-by: Uli Schlachter <psychon@znc.in>
20586
20587 src/cairo-xcb-surface-render.c | 8 +++++---
20588 1 file changed, 5 insertions(+), 3 deletions(-)
20589
20590commit 1aa077e129485789803ad050f461067b4fe374d7
20591Author:     Andrea Canciani <ranma42@gmail.com>
20592AuthorDate: Mon Jul 4 12:36:23 2011 +0200
20593Commit:     Andrea Canciani <ranma42@gmail.com>
20594CommitDate: Thu Jul 21 19:16:42 2011 +0200
20595
20596    xcb,xlib: Cleanup GC cache handling
20597
20598    Device mutexes guarantee the consistency between multiple threads,
20599    hence GC cache does not rely anymore on atomic operations.
20600
20601    This makes it possible to avoid bit twiddling and to use a simple
20602    array.
20603
20604 src/cairo-xcb-private.h  |  7 +++++--
20605 src/cairo-xcb-screen.c   | 13 ++++++-------
20606 src/cairo-xlib-private.h |  6 ++++--
20607 src/cairo-xlib-screen.c  | 16 ++++++++--------
20608 4 files changed, 23 insertions(+), 19 deletions(-)
20609
20610commit 5eb8eacde0ec3267e55e9b63a33ed2d4642867a7
20611Author:     Chris Wilson <chris@chris-wilson.co.uk>
20612AuthorDate: Thu Jul 21 18:01:34 2011 +0100
20613Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20614CommitDate: Thu Jul 21 18:07:17 2011 +0100
20615
20616    xcb: Always send a clip region along with clipped glyphs
20617
20618    As we do not control the geometry used for the individual glyphs, we
20619    must always send a clip-region so that X can trim the glyph
20620    appropriately. However, in order to avoid sending unnecessary data we
20621    only do so if the clip extents is less than the ink extents of the
20622    glyphs.
20623
20624    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20625
20626 src/cairo-xcb-surface-render.c | 23 +++++++++++++++++++----
20627 1 file changed, 19 insertions(+), 4 deletions(-)
20628
20629commit 93ab2171d036166d333d6d3f1ab15f346803d49c
20630Author:     Uli Schlachter <psychon@znc.in>
20631AuthorDate: Thu Jul 21 16:50:48 2011 +0200
20632Commit:     Uli Schlachter <psychon@znc.in>
20633CommitDate: Thu Jul 21 16:51:26 2011 +0200
20634
20635    xcb: Parse $CAIRO_DEBUG just like cairo-xlib does
20636
20637    Signed-off-by: Uli Schlachter <psychon@znc.in>
20638
20639 src/cairo-xcb-connection.c | 38 ++++++++++++++++++++++++++++++++++++++
20640 1 file changed, 38 insertions(+)
20641
20642commit 0858533419dc1a38ef7c2bf6e07fb89714af5598
20643Author:     Uli Schlachter <psychon@znc.in>
20644AuthorDate: Thu Jul 21 16:03:36 2011 +0200
20645Commit:     Uli Schlachter <psychon@znc.in>
20646CommitDate: Thu Jul 21 16:51:26 2011 +0200
20647
20648    Xlib,xcb: Make *_debug_[sg]et_precision() more robust
20649
20650    This adds checks for NULL pointers, devices in an error state and devices which
20651    aren't owned by the right backend.
20652
20653    Signed-off-by: Uli Schlachter <psychon@znc.in>
20654
20655 src/cairo-xcb-connection.c   | 22 ++++++++++++++++++----
20656 src/cairo-xlib-display.c     | 22 ++++++++++++++++++----
20657 src/cairo-xlib-xcb-surface.c | 22 ++++++++++++++++++++++
20658 3 files changed, 58 insertions(+), 8 deletions(-)
20659
20660commit 7c2ccef3eb636661ee45c501c8345b6bde9a827c
20661Author:     Uli Schlachter <psychon@znc.in>
20662AuthorDate: Thu Jul 21 15:41:25 2011 +0200
20663Commit:     Uli Schlachter <psychon@znc.in>
20664CommitDate: Thu Jul 21 16:51:26 2011 +0200
20665
20666    xcb: Make it possible to undo _cairo_xcb_device_debug_cap_*
20667
20668    We now remember the original flags before any call to
20669    cairo_xcb_device_debug_cap_xshm_version() or
20670    cairo_xcb_device_debug_cap_xrender_version() was done and re-set these flags on
20671    any new call to these functions. This makes it possible to raise e.g. the used
20672    RENDER version again.
20673
20674    Signed-off-by: Uli Schlachter <psychon@znc.in>
20675
20676 src/cairo-xcb-connection.c | 12 ++++++++++++
20677 src/cairo-xcb-private.h    | 15 ++++++++++++++-
20678 2 files changed, 26 insertions(+), 1 deletion(-)
20679
20680commit 83df0ab2b6ccaf623303b606a99303b5d054b145
20681Author:     Uli Schlachter <psychon@znc.in>
20682AuthorDate: Thu Jul 21 15:28:18 2011 +0200
20683Commit:     Uli Schlachter <psychon@znc.in>
20684CommitDate: Thu Jul 21 16:51:26 2011 +0200
20685
20686    XCB: Store the flags per-connection only
20687
20688    Every xcb surface had its own copy of the flags from the time that it was
20689    created. This means that, if you want to make use of
20690    cairo_xcb_device_debug_cap_xrender_version() and
20691    cairo_xcb_device_debug_cap_xshm_version(), you first had to create a dummy xcb
20692    surface, use that to get access to the cairo_device_t so that you can use these
20693    functions and only then create your real surface, because the change only
20694    affected new surfaces.
20695
20696    This commit changes everything to use the connection's flag and removes the
20697    per-surface flags. This avoids the dummy surfaces completely.
20698
20699    Signed-off-by: Uli Schlachter <psychon@znc.in>
20700
20701 boilerplate/cairo-boilerplate-xcb.c | 45 ++++++++++------------------
20702 src/cairo-xcb-private.h             |  1 -
20703 src/cairo-xcb-surface-render.c      | 58 ++++++++++++++++++-------------------
20704 src/cairo-xcb-surface.c             | 10 +++----
20705 4 files changed, 49 insertions(+), 65 deletions(-)
20706
20707commit 99628d06cd7943bf20e84a050595c33da6e3ff7d
20708Author:     Chris Wilson <chris@chris-wilson.co.uk>
20709AuthorDate: Thu Jul 21 15:37:31 2011 +0100
20710Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20711CommitDate: Thu Jul 21 15:38:12 2011 +0100
20712
20713    gstate: Handle NULL clip for in_clip()
20714
20715    A NULL clip implies no clipping at all, and therefore every point is
20716    inside.
20717
20718    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20719
20720 src/cairo-gstate.c | 3 +++
20721 1 file changed, 3 insertions(+)
20722
20723commit 69cc802e61cd49871b84547131e59b99c9e48640
20724Author:     Chris Wilson <chris@chris-wilson.co.uk>
20725AuthorDate: Thu Jul 21 13:42:30 2011 +0100
20726Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20727CommitDate: Thu Jul 21 13:45:58 2011 +0100
20728
20729    Fix proxying of ->context_create()
20730
20731    Adrian Johnson found that I had broken show_page() and pinpointed the
20732    cause to being that cairo_show_page() was being called on the recording
20733    surface and not the pagination surface after my overhaul for
20734    cairo_backend_t. In fact, the problem was far more severe as the mistake
20735    caused the created context to point to the wrong surface entirely,
20736    bypassing the surface proxy.
20737
20738    What is desired is for the proxy's target surface to choose what manner
20739    of context is should use, but for all calls into the surface backend to
20740    go through the proxy surface.
20741
20742    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20743
20744 src/cairo-paginated-surface.c  | 2 +-
20745 src/cairo-surface-subsurface.c | 2 +-
20746 2 files changed, 2 insertions(+), 2 deletions(-)
20747
20748commit 8938f58e7065fe89d46d0bebc28143f0e7e72f48
20749Author:     Adrian Johnson <ajohnson@redneon.com>
20750AuthorDate: Thu Jul 21 21:50:29 2011 +0930
20751Commit:     Adrian Johnson <ajohnson@redneon.com>
20752CommitDate: Thu Jul 21 21:50:29 2011 +0930
20753
20754    type1-subset: Subset the subroutines
20755
20756 src/cairo-type1-subset.c | 415 ++++++++++++++++++++++++++++++++++++++---------
20757 1 file changed, 338 insertions(+), 77 deletions(-)
20758
20759commit f6043b06d658d307b9e3ac36f14d049f0a8664bf
20760Author:     Adrian Johnson <ajohnson@redneon.com>
20761AuthorDate: Thu Jul 21 21:17:18 2011 +0930
20762Commit:     Adrian Johnson <ajohnson@redneon.com>
20763CommitDate: Thu Jul 21 21:17:18 2011 +0930
20764
20765    Add support for subsetting bare CFF fonts
20766
20767    This avoids fallback when using poppler cairo for printing PDFs with
20768    CFF fonts.
20769
20770    The current CFF subsetting only works with Opentype/CFF fonts. CFF
20771    fonts inside PDF files are usually embedded as a bare CFF font without
20772    the Opentype wrapper.
20773
20774    Making the CFF subset work with bare CFF fonts requires doing a bit of
20775    extra work to extract the fontname, font bbox, and glyph widths from
20776    the CFF data instead of using the Opentype tables.
20777
20778 src/cairo-cff-subset.c | 577 +++++++++++++++++++++++++++++++++++++++----------
20779 src/cairo-ft-font.c    |  12 +-
20780 2 files changed, 478 insertions(+), 111 deletions(-)
20781
20782commit 6b3e5cd39c81941a73ed709eadf8beae5407dc05
20783Author:     Chris Wilson <chris@chris-wilson.co.uk>
20784AuthorDate: Wed Jul 20 14:32:10 2011 +0100
20785Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20786CommitDate: Wed Jul 20 19:56:27 2011 +0100
20787
20788    xcb: Reduce one pass for masking, now just 2 passes required!
20789
20790    Another 10% off fishbowl for both snb and pnv.
20791
20792    [Note this exposes the bugs in the polygon clipper; naive *and* broken.]
20793
20794    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20795
20796 src/cairo-xcb-surface-render.c | 259 ++++++++++++++++++++++++++++++++++++-----
20797 1 file changed, 228 insertions(+), 31 deletions(-)
20798
20799commit a585a092ee188381c0f0e93e9eee03cf1fed3692
20800Author:     Chris Wilson <chris@chris-wilson.co.uk>
20801AuthorDate: Wed Jul 20 15:28:34 2011 +0100
20802Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20803CommitDate: Wed Jul 20 19:53:12 2011 +0100
20804
20805    xcb: squash initial ChangePicture request for precision
20806
20807    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20808
20809 src/cairo-xcb-surface-render.c | 11 ++++++++++-
20810 src/cairo-xcb-surface.c        |  5 ++++-
20811 2 files changed, 14 insertions(+), 2 deletions(-)
20812
20813commit d5d4a0f24031580db93d3b7909482687458718e2
20814Author:     Chris Wilson <chris@chris-wilson.co.uk>
20815AuthorDate: Tue Jul 19 11:29:49 2011 +0100
20816Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20817CommitDate: Wed Jul 20 13:19:38 2011 +0100
20818
20819    xcb: Take advantage of clip-boxes
20820
20821    A demonstration of step 2, improves performance for selected benchmarks
20822    on selected GPUs by up to 30%.
20823
20824    firefox-fishbowl on snb {i5-2520m): 42s -> 29s.
20825    firefox-talos-gfx on snb: 7.6 -> 5.2s.
20826    firefox-fishbowl on pnv (n450): 380 -> 360s.
20827
20828    Whist this looks like it is getting close to as good as we can achieve,
20829    we are constrained by both our API and Xrender and fishbowl is about 50%
20830    slower than peak performance (on snb).
20831
20832    And it fixes the older performance regression in firefox-planet-gnome.
20833
20834    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20835
20836 boilerplate/cairo-boilerplate-xcb.c      |  92 +++-
20837 src/cairo-boxes-intersect.c              |   5 +-
20838 src/cairo-clip-private.h                 |   3 +
20839 src/cairo-clip.c                         |  32 ++
20840 src/cairo-composite-rectangles-private.h |   4 +
20841 src/cairo-composite-rectangles.c         |  33 ++
20842 src/cairo-debug.c                        |  10 +
20843 src/cairo-xcb-private.h                  |   1 +
20844 src/cairo-xcb-surface-render.c           | 777 +++++++++++++++++++++----------
20845 src/cairo-xcb-surface.c                  |   1 +
20846 10 files changed, 691 insertions(+), 267 deletions(-)
20847
20848commit b419fdcacd636dc2274695f922f758a8b521ca01
20849Author:     Chris Wilson <chris@chris-wilson.co.uk>
20850AuthorDate: Wed Jul 20 10:53:19 2011 +0100
20851Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20852CommitDate: Wed Jul 20 10:58:37 2011 +0100
20853
20854    clip-boxes: Intersection with 0 boxes means clip-all
20855
20856    Fixes clip-fill-no-op
20857
20858    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20859
20860 src/cairo-clip-boxes.c | 5 ++++-
20861 1 file changed, 4 insertions(+), 1 deletion(-)
20862
20863commit 41190afacfb53eebc2e47d6d5924c91080293e7f
20864Author:     Chris Wilson <chris@chris-wilson.co.uk>
20865AuthorDate: Wed Jul 20 10:30:19 2011 +0100
20866Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20867CommitDate: Wed Jul 20 10:58:37 2011 +0100
20868
20869    win32: Fixup clip-mask fallback after API changes
20870
20871    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20872
20873 src/cairo-win32-surface.c | 12 ++++--------
20874 1 file changed, 4 insertions(+), 8 deletions(-)
20875
20876commit 3d1ee0e22dc0483189dc427b530418cbc3212810
20877Author:     Adrian Johnson <ajohnson@redneon.com>
20878AuthorDate: Wed Jul 20 19:08:38 2011 +0930
20879Commit:     Adrian Johnson <ajohnson@redneon.com>
20880CommitDate: Wed Jul 20 19:08:38 2011 +0930
20881
20882    analysis: CAIRO_INT_STATUS_NOTHING_TO_DO should not cause fallback
20883
20884 src/cairo-analysis-surface.c | 6 ++++--
20885 1 file changed, 4 insertions(+), 2 deletions(-)
20886
20887commit 12b27778e230eb078c19d695ad11db713963aa25
20888Author:     Adrian Johnson <ajohnson@redneon.com>
20889AuthorDate: Wed Jul 20 19:05:33 2011 +0930
20890Commit:     Adrian Johnson <ajohnson@redneon.com>
20891CommitDate: Wed Jul 20 19:05:33 2011 +0930
20892
20893    ps: Don't return CAIRO_INT_STATUS_NOTHING_TO_DO for empty glyphs
20894
20895 src/cairo-ps-surface.c | 6 +++++-
20896 1 file changed, 5 insertions(+), 1 deletion(-)
20897
20898commit aaa1ed81c20b359cf2d96fe1831273d91abeeb9b
20899Author:     Adrian Johnson <ajohnson@redneon.com>
20900AuthorDate: Wed Jul 20 18:36:21 2011 +0930
20901Commit:     Adrian Johnson <ajohnson@redneon.com>
20902CommitDate: Wed Jul 20 18:39:53 2011 +0930
20903
20904    win32: Fix build breakage
20905
20906 src/cairo-win32-private.h | 4 ++--
20907 src/cairo-win32-surface.c | 2 +-
20908 2 files changed, 3 insertions(+), 3 deletions(-)
20909
20910commit 73ff0de345f0974652de4888220fa12ed86c08a5
20911Author:     Uli Schlachter <psychon@znc.in>
20912AuthorDate: Wed Jul 20 10:55:32 2011 +0200
20913Commit:     Uli Schlachter <psychon@znc.in>
20914CommitDate: Wed Jul 20 10:55:32 2011 +0200
20915
20916    xlib-xcb: Fix 'incompatible pointer type' warnings
20917
20918    This was introduced in b132fae5e843c329d14.
20919
20920    Fixes warnings of the following kind:
20921
20922    cairo-xlib-xcb-surface.c:261:5: warning: initialization from incompatible
20923    pointer type
20924    cairo-xlib-xcb-surface.c:261:5: warning: (near initialization for
20925    '_cairo_xlib_xcb_surface_backend.paint')
20926
20927    Signed-off-by: Uli Schlachter <psychon@znc.in>
20928
20929 src/cairo-xlib-xcb-surface.c | 14 +++++++-------
20930 1 file changed, 7 insertions(+), 7 deletions(-)
20931
20932commit ac9482bdf00ec2295273ec69d3bca3e93e2ce183
20933Author:     Uli Schlachter <psychon@znc.in>
20934AuthorDate: Wed Jul 20 10:42:52 2011 +0200
20935Commit:     Uli Schlachter <psychon@znc.in>
20936CommitDate: Wed Jul 20 10:53:46 2011 +0200
20937
20938    xcb: Fix a GC leak when a screen is finished
20939
20940    Signed-off-by: Uli Schlachter <psychon@znc.in>
20941
20942 src/cairo-xcb-screen.c | 5 +++++
20943 1 file changed, 5 insertions(+)
20944
20945commit c28196d9451f006b91906b68564f3959ce48af46
20946Author:     Uli Schlachter <psychon@znc.in>
20947AuthorDate: Mon Jul 18 20:03:18 2011 +0200
20948Commit:     Uli Schlachter <psychon@znc.in>
20949CommitDate: Wed Jul 20 10:53:46 2011 +0200
20950
20951    xcb: Fix _set_clip_region for many rectangles
20952
20953    Fixes a failed assert in the hatchings test.
20954
20955    Signed-off-by: Uli Schlachter <psychon@znc.in>
20956
20957 src/cairo-xcb-surface-render.c | 34 +++++++++++++++++++++++++++-------
20958 1 file changed, 27 insertions(+), 7 deletions(-)
20959
20960commit 4fd20fe903ebd698ec6d6fe0741d3dffb4eca74f
20961Author:     Adrian Johnson <ajohnson@redneon.com>
20962AuthorDate: Wed Jul 20 08:37:03 2011 +0930
20963Commit:     Adrian Johnson <ajohnson@redneon.com>
20964CommitDate: Wed Jul 20 08:37:03 2011 +0930
20965
20966    Remove HAS_FT_FONT from cairo-scaled-font-subsets-private.h
20967
20968    Should have been removed when the FT dependency was removed from type 1.
20969
20970 src/cairo-ps-surface.c                  | 19 -------------------
20971 src/cairo-scaled-font-subsets-private.h |  5 -----
20972 2 files changed, 24 deletions(-)
20973
20974commit b132fae5e843c329d1414d1a65b2e8d66b99852f
20975Author:     Chris Wilson <chris@chris-wilson.co.uk>
20976AuthorDate: Thu Jul 14 21:19:54 2011 +0100
20977Commit:     Chris Wilson <chris@chris-wilson.co.uk>
20978CommitDate: Tue Jul 19 21:14:34 2011 +0100
20979
20980    clip: Rudimentary support for clip-polygon extraction
20981
20982    Step 1, fix the failings sighted recently by tracking clip-boxes as an
20983    explicit property of the clipping and of composition.
20984
20985    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
20986
20987 src/Makefile.sources                     |    7 +
20988 src/cairo-analysis-surface.c             |   98 +-
20989 src/cairo-bentley-ottmann-rectangular.c  |    4 +-
20990 src/cairo-bentley-ottmann-rectilinear.c  |    2 +-
20991 src/cairo-boxes-intersect.c              |  666 +++++++++++++
20992 src/cairo-boxes-private.h                |   27 +
20993 src/cairo-boxes.c                        |   78 ++
20994 src/cairo-cff-subset.c                   |   14 +-
20995 src/cairo-clip-boxes.c                   |  559 +++++++++++
20996 src/cairo-clip-polygon.c                 |  127 +++
20997 src/cairo-clip-private.h                 |  149 +--
20998 src/cairo-clip-region.c                  |  117 +++
20999 src/cairo-clip-surface.c                 |  142 +++
21000 src/cairo-clip.c                         | 1414 ++++------------------------
21001 src/cairo-composite-rectangles-private.h |   19 +-
21002 src/cairo-composite-rectangles.c         |   54 +-
21003 src/cairo-debug.c                        |   37 +-
21004 src/cairo-default-context.c              |    5 +-
21005 src/cairo-error-private.h                |   54 ++
21006 src/cairo-error.c                        |    4 +
21007 src/cairo-fixed-private.h                |    6 +
21008 src/cairo-font-face-twin.c               |   31 +-
21009 src/cairo-ft-font.c                      |   52 +-
21010 src/cairo-gl-glyphs.c                    |  134 ++-
21011 src/cairo-gl-private.h                   |    2 +-
21012 src/cairo-gl-surface-legacy.c            |  601 ++++++++++++
21013 src/cairo-gl-surface.c                   |  126 +--
21014 src/cairo-gstate-private.h               |    2 +-
21015 src/cairo-gstate.c                       |  206 ++---
21016 src/cairo-image-info.c                   |    2 +
21017 src/cairo-image-surface.c                |  507 +++-------
21018 src/cairo-misc.c                         |    2 +-
21019 src/cairo-paginated-surface.c            |   27 +-
21020 src/cairo-path-bounds.c                  |    1 +
21021 src/cairo-path-fill.c                    |  112 ++-
21022 src/cairo-path-stroke.c                  |   34 +-
21023 src/cairo-pattern.c                      |    4 +-
21024 src/cairo-pdf-operators-private.h        |   14 +-
21025 src/cairo-pdf-operators.c                |   12 +-
21026 src/cairo-pdf-surface.c                  |   82 +-
21027 src/cairo-png.c                          |    2 +-
21028 src/cairo-polygon-intersect.c            | 1466 +++++++++++++++++++++++++++++
21029 src/cairo-polygon-reduce.c               | 1491 ++++++++++++++++++++++++++++++
21030 src/cairo-polygon.c                      |  111 +++
21031 src/cairo-ps-surface.c                   |   41 +-
21032 src/cairo-quartz-surface.c               |   28 +-
21033 src/cairo-recording-surface-private.h    |    5 +-
21034 src/cairo-recording-surface.c            |   82 +-
21035 src/cairo-scaled-font-subsets-private.h  |    4 +-
21036 src/cairo-scaled-font-subsets.c          |    8 +-
21037 src/cairo-scaled-font.c                  |   14 +-
21038 src/cairo-script-surface.c               |   73 +-
21039 src/cairo-spans.c                        |   29 +
21040 src/cairo-surface-clipper-private.h      |    5 +-
21041 src/cairo-surface-clipper.c              |  122 ++-
21042 src/cairo-surface-fallback-private.h     |   14 +-
21043 src/cairo-surface-fallback.c             |  259 ++----
21044 src/cairo-surface-offset-private.h       |   14 +-
21045 src/cairo-surface-offset.c               |  102 +-
21046 src/cairo-surface-subsurface.c           |   79 +-
21047 src/cairo-surface-wrapper-private.h      |   16 +-
21048 src/cairo-surface-wrapper.c              |  228 ++---
21049 src/cairo-surface.c                      |   82 +-
21050 src/cairo-svg-surface.c                  |   42 +-
21051 src/cairo-tee-surface.c                  |   30 +-
21052 src/cairo-tee.h                          |    2 +-
21053 src/cairo-tor-scan-converter.c           |   22 +-
21054 src/cairo-traps.c                        |   95 +-
21055 src/cairo-truetype-subset.c              |   11 +-
21056 src/cairo-type1-fallback.c               |    2 +-
21057 src/cairo-type3-glyph-surface.c          |   40 +-
21058 src/cairo-types-private.h                |   11 +-
21059 src/cairo-user-font.c                    |    9 +-
21060 src/cairo-win32-printing-surface.c       |   12 +-
21061 src/cairo-win32-surface.c                |    8 +-
21062 src/cairo-xcb-private.h                  |   38 +-
21063 src/cairo-xcb-surface-cairo.c            |   14 +-
21064 src/cairo-xcb-surface-render.c           |  615 +++++-------
21065 src/cairo-xcb-surface.c                  |   28 +-
21066 src/cairo-xlib-surface.c                 |   32 +-
21067 src/cairo-xml-surface.c                  |   27 +-
21068 src/cairoint.h                           |   79 +-
21069 src/test-null-surface.c                  |   16 +-
21070 src/test-paginated-surface.c             |   14 +-
21071 src/test-wrapping-surface.c              |   14 +-
21072 test/clip-group-shapes-circles.ref.png   |  Bin 1510 -> 1511 bytes
21073 test/clip-shape.ref.png                  |  Bin 2935 -> 3094 bytes
21074 test/clip-stroke.ref.png                 |  Bin 1447 -> 1439 bytes
21075 88 files changed, 7469 insertions(+), 3501 deletions(-)
21076
21077commit f58ade7bace8c82d0ea6740f56d227696181d616
21078Author:     Chris Wilson <chris@chris-wilson.co.uk>
21079AuthorDate: Tue Jul 19 21:14:08 2011 +0100
21080Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21081CommitDate: Tue Jul 19 21:14:34 2011 +0100
21082
21083    ps: Add HAS_FT_FONT guards for type1
21084
21085    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21086
21087 src/cairo-ps-surface.c | 20 ++++++++++++++++++++
21088 1 file changed, 20 insertions(+)
21089
21090commit 29d19c683b99b6bc3f59e771c273a32721995887
21091Author:     Andrea Canciani <ranma42@gmail.com>
21092AuthorDate: Tue Jul 19 07:50:47 2011 +0200
21093Commit:     Andrea Canciani <ranma42@gmail.com>
21094CommitDate: Tue Jul 19 08:10:21 2011 +0200
21095
21096    build: Fix compilation
21097
21098    83bfd85a1378e61b8bdc3f554f5e07900311f61f and
21099    2458120dee350cd1b49f999f64b17a895a4b6607 did not update some backends
21100    properly, breaking their compilation.
21101
21102 src/cairo-directfb-surface.c     | 1 +
21103 src/cairo-quartz-image-surface.c | 1 +
21104 src/cairo-quartz-surface.c       | 4 ++++
21105 src/cairo-script-surface.c       | 1 +
21106 src/cairo-win32-font.c           | 1 +
21107 src/cairo-win32-surface.c        | 1 +
21108 6 files changed, 9 insertions(+)
21109
21110commit e5dfac245f8252a30e39f682f73a7e0065e7ffca
21111Author:     Andrea Canciani <ranma42@gmail.com>
21112AuthorDate: Tue Jul 19 07:26:59 2011 +0200
21113Commit:     Andrea Canciani <ranma42@gmail.com>
21114CommitDate: Tue Jul 19 07:26:59 2011 +0200
21115
21116    build: Fix automake error
21117
21118    b8f43617a98aeb6c10d554ed11b48a83fc9b5129 regressed the generation of
21119    Makefiles. automake 1.10 fails when executed during ./autogen.sh:
21120
21121    automake: cairo_test_suite_OBJECTS should not be defined
21122    test/Makefile.am:76:   while processing program `cairo-test-suite'
21123
21124 test/Makefile.am | 2 +-
21125 1 file changed, 1 insertion(+), 1 deletion(-)
21126
21127commit 9ab9ecfdbd8597131885a33e0d5d495cfc9066bd
21128Author:     Chris Wilson <chris@chris-wilson.co.uk>
21129AuthorDate: Tue Jul 19 00:31:18 2011 +0100
21130Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21131CommitDate: Tue Jul 19 00:32:45 2011 +0100
21132
21133    test,perf: Another hatching!
21134
21135    This one illustrates the quadratic explosion lurking in the clipping
21136    code.
21137
21138    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21139
21140 perf/cairo-perf-micro.c       |   1 +
21141 perf/cairo-perf.h             |   1 +
21142 perf/micro/Makefile.sources   |   1 +
21143 perf/micro/disjoint.c         |  95 ++++++++++++++++++++++++++++++++++++++
21144 test/Makefile.sources         |   1 +
21145 test/clip-disjoint-hatching.c | 104 ++++++++++++++++++++++++++++++++++++++++++
21146 6 files changed, 203 insertions(+)
21147
21148commit bf5892e2a6ff85e550f82c6b1fe8c0d4a0fb01f0
21149Author:     Adrian Johnson <ajohnson@redneon.com>
21150AuthorDate: Mon Jul 18 22:31:34 2011 +0930
21151Commit:     Adrian Johnson <ajohnson@redneon.com>
21152CommitDate: Mon Jul 18 22:31:34 2011 +0930
21153
21154    Add win32 font backend functions for Type 1 subsetting
21155
21156    Native Type 1 font subsetting now works on Windows.
21157
21158 src/cairo-win32-font.c | 66 +++++++++++++++++++++++++++++++++++++++++++++++++-
21159 1 file changed, 65 insertions(+), 1 deletion(-)
21160
21161commit 068df654daa74cdf516657af432002471a03c161
21162Author:     Adrian Johnson <ajohnson@redneon.com>
21163AuthorDate: Mon Jul 18 22:26:43 2011 +0930
21164Commit:     Adrian Johnson <ajohnson@redneon.com>
21165CommitDate: Mon Jul 18 22:26:43 2011 +0930
21166
21167    type1-subset: Remove FT dependency part 6
21168
21169    Remove all remaining FT dependencies from the Type1 subsetting.
21170
21171 src/cairo-pdf-surface.c         |   4 --
21172 src/cairo-ps-surface.c          |   4 --
21173 src/cairo-scaled-font-subsets.c |   3 -
21174 src/cairo-type1-subset.c        | 124 ++++++++++++----------------------------
21175 4 files changed, 38 insertions(+), 97 deletions(-)
21176
21177commit 895dfc628a3c77ecfc0d81b9cc7bc261ed1e9031
21178Author:     Adrian Johnson <ajohnson@redneon.com>
21179AuthorDate: Mon Jul 18 22:23:21 2011 +0930
21180Commit:     Adrian Johnson <ajohnson@redneon.com>
21181CommitDate: Mon Jul 18 22:23:21 2011 +0930
21182
21183    type1-subset: Remove FT dependency part 5
21184
21185    Add a font backend function, load_type1_data, for loading Type 1 font
21186    data. Replace the FT code for loading the font with a call
21187    load_type1_data.
21188
21189 src/cairo-ft-font.c      | 62 +++++++++++++++++++++++++++++++++++++++++++++++-
21190 src/cairo-type1-subset.c | 51 +++++++++++++--------------------------
21191 src/cairoint.h           | 20 ++++++++++++++++
21192 3 files changed, 98 insertions(+), 35 deletions(-)
21193
21194commit a94644f1774a67741686b6ff50cd4b4607d423f2
21195Author:     Adrian Johnson <ajohnson@redneon.com>
21196AuthorDate: Mon Jul 18 22:18:22 2011 +0930
21197Commit:     Adrian Johnson <ajohnson@redneon.com>
21198CommitDate: Mon Jul 18 22:20:07 2011 +0930
21199
21200    type1-subset: Remove FT dependency part 4
21201
21202    Remove the dependency on FT for getting the font name.
21203
21204    The font name is obtained directly from the font.
21205
21206 src/cairo-type1-subset.c | 64 ++++++++++++++++++++++++++++++++++++------------
21207 1 file changed, 48 insertions(+), 16 deletions(-)
21208
21209commit 549acc4beb59be9ad05a1d61d6a2ec3a42e2f879
21210Author:     Adrian Johnson <ajohnson@redneon.com>
21211AuthorDate: Mon Jul 18 22:16:07 2011 +0930
21212Commit:     Adrian Johnson <ajohnson@redneon.com>
21213CommitDate: Mon Jul 18 22:16:07 2011 +0930
21214
21215    type1-subset: Remove FT dependency part 3
21216
21217    Remove the dependency on FT for getting the bbox and EM size.
21218
21219    The FontBBox and FontMatrix in the font file are parsed to obtain this data.
21220
21221 src/cairo-type1-subset.c | 94 ++++++++++++++++++++++++++++++++++++++++++++----
21222 1 file changed, 87 insertions(+), 7 deletions(-)
21223
21224commit b83fcf7d52720105a143b057aa56c4a04f827d17
21225Author:     Adrian Johnson <ajohnson@redneon.com>
21226AuthorDate: Mon Jul 18 22:12:06 2011 +0930
21227Commit:     Adrian Johnson <ajohnson@redneon.com>
21228CommitDate: Mon Jul 18 22:12:06 2011 +0930
21229
21230    type1-subset: Remove FT dependency part 2
21231
21232    Remove the dependency on getting the number of glyphs in the font from
21233    FT. The number of glyphs is instead obtained by counting the
21234    charstrings.
21235
21236    Some fixed size malloced data is replaced with cairo_array_t so they
21237    can be populated before we know the number of glyphs.
21238
21239 src/cairo-type1-subset.c | 97 ++++++++++++++++++++++++------------------------
21240 1 file changed, 49 insertions(+), 48 deletions(-)
21241
21242commit d46df1dffbb151bee6d2709664c7888e5fc5dd3c
21243Author:     Adrian Johnson <ajohnson@redneon.com>
21244AuthorDate: Mon Jul 18 21:55:37 2011 +0930
21245Commit:     Adrian Johnson <ajohnson@redneon.com>
21246CommitDate: Mon Jul 18 21:55:37 2011 +0930
21247
21248    type1-subset: Remove FT dependency part 1
21249
21250    Remove cairo_type1_font_subset_get_glyph_names_and_widths().
21251
21252    The glyph names are read from the font file instead of via FT. The
21253    charstrings are parsed to extract the glyph widths.
21254
21255    A new font backend function, index_to_glyph_name, has been added for
21256    obtaining the glyph name for a given glyph index. This function is
21257    supplied with the array of glyph names and a glyph index and is
21258    required to return the array index of the glyph name corresponding to
21259    the glyph index.
21260
21261    The reason for passing in the array of glyph names is that:
21262
21263    1) On windows there is no API for accessing glyph names so we will
21264    use knowledge of how the glyphs in a Type 1 font are numbered to
21265    perform name lookup.
21266
21267    2) We can also use knowledge of how FT assigns the glyph numbers in a
21268    Type 1 font to optimize the name lookup.
21269
21270 src/cairo-ft-font.c      |  61 +++++++++-
21271 src/cairo-type1-subset.c | 310 +++++++++++++++++++++++++++--------------------
21272 src/cairoint.h           |  19 +++
21273 3 files changed, 255 insertions(+), 135 deletions(-)
21274
21275commit 9fc3f1086c30d28eb1a2c5795f17e9d4ff4353b9
21276Author:     Adrian Johnson <ajohnson@redneon.com>
21277AuthorDate: Mon Jul 18 21:47:16 2011 +0930
21278Commit:     Adrian Johnson <ajohnson@redneon.com>
21279CommitDate: Mon Jul 18 21:47:16 2011 +0930
21280
21281    cff-subset: Fix /guillemotright SID encoding
21282
21283 src/cairo-cff-subset.c | 2 +-
21284 1 file changed, 1 insertion(+), 1 deletion(-)
21285
21286commit 722e976044a30b237c9011e7e19ba022cb488f69
21287Author:     Adrian Johnson <ajohnson@redneon.com>
21288AuthorDate: Mon Jul 18 21:44:18 2011 +0930
21289Commit:     Adrian Johnson <ajohnson@redneon.com>
21290CommitDate: Mon Jul 18 21:44:18 2011 +0930
21291
21292    png: fix type1 encoding bugs
21293
21294    glyphs outside of the StandardEncoding were not being displayed by acroread
21295
21296 src/cairo-pdf-surface.c | 10 ++++++----
21297 1 file changed, 6 insertions(+), 4 deletions(-)
21298
21299commit 3a293657133145e1ecc4e7c047069cb465f6b4ef
21300Author:     Chris Wilson <chris@chris-wilson.co.uk>
21301AuthorDate: Mon Jul 18 09:16:21 2011 +0100
21302Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21303CommitDate: Mon Jul 18 10:31:25 2011 +0100
21304
21305    tests,perf: Add a hatchings clip-test
21306
21307    A benchmark to test how close we get to reducing paint+clip to an ordinary
21308    fill, and to check correctness.
21309
21310    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21311
21312 perf/Makefile.am            |   2 +
21313 perf/cairo-perf-micro.c     |   1 +
21314 perf/cairo-perf.h           |   1 +
21315 perf/micro/Makefile.sources |   1 +
21316 perf/micro/hatching.c       | 199 ++++++++++++++++++++++++++++++++++++++++++++
21317 test/Makefile.refs          |   2 +
21318 test/Makefile.sources       |   1 +
21319 test/hatchings.c            | 153 ++++++++++++++++++++++++++++++++++
21320 test/hatchings.ref.png      | Bin 0 -> 99316 bytes
21321 test/hatchings.xlib.ref.png | Bin 0 -> 92532 bytes
21322 10 files changed, 360 insertions(+)
21323
21324commit 2786864306eeb353ca873b63e471224d5ab8d0c8
21325Author:     Chris Wilson <chris@chris-wilson.co.uk>
21326AuthorDate: Mon Jul 18 10:08:16 2011 +0100
21327Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21328CommitDate: Mon Jul 18 10:31:25 2011 +0100
21329
21330    gl: Compile fix, missing include cairo-pattern-private.h
21331
21332    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21333
21334 src/cairo-gl-gradient-private.h | 1 +
21335 1 file changed, 1 insertion(+)
21336
21337commit 43b57d59a1e48125ed41e2a356b698522704c023
21338Author:     Uli Schlachter <psychon@znc.in>
21339AuthorDate: Sun Jul 17 18:18:21 2011 +0200
21340Commit:     Uli Schlachter <psychon@znc.in>
21341CommitDate: Mon Jul 18 10:29:15 2011 +0200
21342
21343    cairo-xcb: Drop some unused definitions/file
21344
21345    Signed-off-by: Uli Schlachter <psychon@znc.in>
21346
21347 src/cairo-xcb-private.h         |  1 -
21348 src/cairo-xcb-surface-private.h | 37 -------------------------------------
21349 src/cairo-xcb-surface.c         |  2 --
21350 3 files changed, 40 deletions(-)
21351
21352commit 2e264e73df0b5a2f6d6a7f906f483d4a827a5375
21353Author:     Uli Schlachter <psychon@znc.in>
21354AuthorDate: Sun Jul 17 17:55:26 2011 +0200
21355Commit:     Uli Schlachter <psychon@znc.in>
21356CommitDate: Mon Jul 18 10:29:08 2011 +0200
21357
21358    xlib-xcb: Fix an "extension leak"
21359
21360    When the xlib-xcb backend created a new cairo_device_t for a Display*, it called
21361    XAddExtension to get a callback on XCloseDisplay(). However, when the last
21362    surface using this device is destroyed, this extension isn't unregistered
21363    because there is no API for this.
21364
21365    I noticed that gvim was quite slow after a while with xlib-xcb. The reason is
21366    that xlib has a linked list of registered extensions that it has to walk through
21367    for various callbacks. Since xlib-xcb caused lots of "dead" extension, this got
21368    quite slow when there were about 20k entries in this list.
21369
21370    The fix is to make sure that the cairo_device_t isn't finished/destroyed when
21371    the last surface using it is destroyed. For this, we keep an internal reference
21372    which is only dropped when the device is finished. This happens when someone
21373    explicitly calls cairo_device_finish or when our XCloseDisplay hook runs.
21374
21375    The same thing is done by cairo-xlib. I didn't port this over to xlib-xcb
21376    because at that time I didn't understand why it was needed.
21377
21378    Signed-off-by: Uli Schlachter <psychon@znc.in>
21379
21380 src/cairo-xlib-xcb-surface.c | 9 +++++++++
21381 1 file changed, 9 insertions(+)
21382
21383commit 0dc63f5bb409de0013bf845f96383cc9dca27980
21384Author:     Uli Schlachter <psychon@znc.in>
21385AuthorDate: Sat Jul 16 16:47:30 2011 +0200
21386Commit:     Uli Schlachter <psychon@znc.in>
21387CommitDate: Sun Jul 17 17:53:23 2011 +0200
21388
21389    cairo-trace: Fix mark-dirty with xcb backend
21390
21391    cairo-xcb's acquire_source_image implementation will attach the image it returns
21392    as a snapshot to the xcb surface. cairo_surface_mark_dirty_rectangle asserts
21393    that the surface doesn't have any snapshots attached. cairo-trace will emit the
21394    surface to the trace when it was marked dirty by drawing it to an image surface.
21395
21396    The combination of these three things caused a failed assertion when cairo-trace
21397    was used on something which uses xcb/Xlib and which uses mark_dirty.
21398    I found this with firefox and xlib-xcb.
21399
21400    Signed-off-by: Uli Schlachter <psychon@znc.in>
21401
21402 util/cairo-trace/trace.c | 16 ++++++++++++----
21403 1 file changed, 12 insertions(+), 4 deletions(-)
21404
21405commit 27692ca75967b482ff1bd0ffbca8b4e3551776f7
21406Author:     Chris Wilson <chris@chris-wilson.co.uk>
21407AuthorDate: Sat Jul 16 20:45:43 2011 +0100
21408Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21409CommitDate: Sat Jul 16 20:45:43 2011 +0100
21410
21411    test: Add random-clips to stress test clipping
21412
21413    Not sure what the right results are, so refs will come later. The output
21414    looks superficially right, but the *code* is known to be buggy...
21415
21416    (And hopefully this has captured a few of those bugs.)
21417
21418    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21419
21420 test/Makefile.sources |   1 +
21421 test/random-clips.c   | 217 ++++++++++++++++++++++++++++++++++++++++++++++++++
21422 2 files changed, 218 insertions(+)
21423
21424commit b8f43617a98aeb6c10d554ed11b48a83fc9b5129
21425Author:     Chris Wilson <chris@chris-wilson.co.uk>
21426AuthorDate: Sat Jul 16 20:45:03 2011 +0100
21427Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21428CommitDate: Sat Jul 16 20:45:03 2011 +0100
21429
21430    test: Always compile cairo-test-suite
21431
21432    I'm tired of having to explicitly type make cairo-test-suite.
21433
21434    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21435
21436 test/Makefile.am | 2 ++
21437 1 file changed, 2 insertions(+)
21438
21439commit 54ae2e1619ba2f1039c8e652b2f24d7a72ab8395
21440Author:     Chris Wilson <chris@chris-wilson.co.uk>
21441AuthorDate: Thu Jul 14 23:40:38 2011 +0100
21442Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21443CommitDate: Fri Jul 15 11:05:19 2011 +0100
21444
21445    xcb: Remove more bits of drm integration
21446
21447    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21448
21449 src/cairo-xcb-private.h        |  3 --
21450 src/cairo-xcb-surface-render.c |  4 ---
21451 src/cairo-xcb-surface.c        | 65 ++----------------------------------------
21452 3 files changed, 2 insertions(+), 70 deletions(-)
21453
21454commit 2458120dee350cd1b49f999f64b17a895a4b6607
21455Author:     Chris Wilson <chris@chris-wilson.co.uk>
21456AuthorDate: Thu Jul 14 18:35:32 2011 +0100
21457Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21458CommitDate: Fri Jul 15 11:05:19 2011 +0100
21459
21460    pattern: Add observer hooks
21461
21462    In order for custom context to automatically track when a pattern is
21463    modify after being set on the context (and before it is used in an
21464    operator), we need for there to be a callback when the pattern is
21465    modified.
21466
21467    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21468
21469 src/Makefile.sources                  |   1 +
21470 src/cairo-clip.c                      |   1 +
21471 src/cairo-composite-rectangles.c      |   1 +
21472 src/cairo-debug.c                     |   1 +
21473 src/cairo-default-context.c           |   1 +
21474 src/cairo-ft-font.c                   |   1 +
21475 src/cairo-gstate.c                    |   1 +
21476 src/cairo-image-surface.c             |   1 +
21477 src/cairo-mesh-pattern-rasterizer.c   |   2 +
21478 src/cairo-pattern-private.h           | 362 ++++++++++++++++++++++++++++++++++
21479 src/cairo-pattern.c                   |  17 ++
21480 src/cairo-pdf-shading-private.h       |   1 +
21481 src/cairo-recording-surface-private.h |   1 +
21482 src/cairo-scaled-font.c               |   1 +
21483 src/cairo-surface-fallback.c          |   1 +
21484 src/cairo-surface-offset.c            |   1 +
21485 src/cairo-surface-wrapper.c           |   1 +
21486 src/cairo-types-private.h             | 114 -----------
21487 src/cairo-xcb-private.h               |   1 +
21488 src/cairo-xlib-surface.c              |   3 +-
21489 src/cairo.c                           |   1 +
21490 src/cairoint.h                        | 171 +---------------
21491 22 files changed, 402 insertions(+), 283 deletions(-)
21492
21493commit 83bfd85a1378e61b8bdc3f554f5e07900311f61f
21494Author:     Chris Wilson <chris@chris-wilson.co.uk>
21495AuthorDate: Fri Apr 23 19:45:26 2010 +0100
21496Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21497CommitDate: Fri Jul 15 11:05:19 2011 +0100
21498
21499    Implement cairo_backend_t
21500
21501    Allow a backend to completely reimplement the Cairo API as it wants. The
21502    goal is to pass operations to the native backends such as Quartz,
21503    Direct2D, Qt, Skia, OpenVG with no overhead. And to permit complete
21504    logging contexts, and whatever else the imagination holds. Perhaps to
21505    experiment with double-paths?
21506
21507    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21508
21509 src/Makefile.sources                |    2 +
21510 src/cairo-analysis-surface.c        |    4 +
21511 src/cairo-backend-private.h         |  170 +++++
21512 src/cairo-clip.c                    |    7 +-
21513 src/cairo-debug.c                   |    2 +-
21514 src/cairo-default-context-private.h |   58 ++
21515 src/cairo-default-context.c         | 1406 +++++++++++++++++++++++++++++++++++
21516 src/cairo-directfb-surface.c        |    3 +
21517 src/cairo-gl-surface.c              |    3 +
21518 src/cairo-gstate-private.h          |   39 +-
21519 src/cairo-gstate.c                  |  142 ++--
21520 src/cairo-image-surface.c           |    3 +
21521 src/cairo-os2-surface.c             |    3 +
21522 src/cairo-paginated-surface.c       |    9 +
21523 src/cairo-path-private.h            |    4 +-
21524 src/cairo-path-stroke.c             |    4 +-
21525 src/cairo-path.c                    |   98 +--
21526 src/cairo-pdf-surface.c             |    3 +
21527 src/cairo-private.h                 |   25 +-
21528 src/cairo-ps-surface.c              |    3 +
21529 src/cairo-qt-surface.cpp            |    3 +
21530 src/cairo-quartz-image-surface.c    |    2 +
21531 src/cairo-recording-surface.c       |    3 +
21532 src/cairo-scaled-font-subsets.c     |    1 +
21533 src/cairo-script-surface.c          |    2 +
21534 src/cairo-surface-snapshot.c        |    1 +
21535 src/cairo-surface-subsurface.c      |    9 +
21536 src/cairo-svg-surface.c             |    3 +
21537 src/cairo-tee-surface.c             |    3 +
21538 src/cairo-type3-glyph-surface.c     |    3 +
21539 src/cairo-types-private.h           |   14 +-
21540 src/cairo-vg-surface.c              |    3 +
21541 src/cairo-win32-printing-surface.c  |    3 +
21542 src/cairo-win32-surface.c           |    3 +
21543 src/cairo-xcb-surface-core.c        |    1 +
21544 src/cairo-xcb-surface-render.c      |    1 +
21545 src/cairo-xcb-surface.c             |    3 +
21546 src/cairo-xlib-surface.c            |    3 +
21547 src/cairo-xlib-xcb-surface.c        |    6 +-
21548 src/cairo-xml-surface.c             |    3 +
21549 src/cairo.c                         | 1039 ++++++++++----------------
21550 src/cairoint.h                      |    9 +-
21551 src/drm/cairo-drm-gallium-surface.c |    3 +
21552 src/drm/cairo-drm-i915-surface.c    |    2 +
21553 src/drm/cairo-drm-i965-surface.c    |    2 +
21554 src/drm/cairo-drm-intel-surface.c   |    2 +
21555 src/drm/cairo-drm-radeon-surface.c  |    2 +
21556 src/test-fallback-surface.c         |    3 +
21557 src/test-fallback16-surface.c       |    3 +
21558 src/test-null-surface.c             |    2 +
21559 src/test-paginated-surface.c        |    2 +
21560 src/test-wrapping-surface.c         |    3 +
21561 52 files changed, 2321 insertions(+), 809 deletions(-)
21562
21563commit 2055732ffcd6316c3feb05ac330fbaf8698df5c4
21564Author:     Chris Wilson <chris@chris-wilson.co.uk>
21565AuthorDate: Thu Jul 14 17:58:31 2011 +0100
21566Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21567CommitDate: Fri Jul 15 11:05:19 2011 +0100
21568
21569    tests: Add paint-clip-fill
21570
21571    A false reduction bug found by Taekyun Kim.
21572
21573    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21574
21575 test/Makefile.refs                |   3 ++
21576 test/Makefile.sources             |   1 +
21577 test/paint-clip-fill-aa.ref.png   | Bin 0 -> 352 bytes
21578 test/paint-clip-fill-mono.ref.png | Bin 0 -> 352 bytes
21579 test/paint-clip-fill.c            | 106 ++++++++++++++++++++++++++++++++++++++
21580 5 files changed, 110 insertions(+)
21581
21582commit 524809759b7c1c9f01bcdd9f195ec4366ebe8223
21583Author:     Chris Wilson <chris@chris-wilson.co.uk>
21584AuthorDate: Thu Jul 14 17:51:00 2011 +0100
21585Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21586CommitDate: Fri Jul 15 11:05:19 2011 +0100
21587
21588    tests: Add clip-complex-shape
21589
21590    Contributed by Taekyun Kim to exercise a major bug he found in the
21591    treatment of complex clips.
21592
21593    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21594
21595 test/Makefile.refs                      |   2 +
21596 test/Makefile.sources                   |   1 +
21597 test/clip-complex-shape-eo-aa.ref.png   | Bin 0 -> 349 bytes
21598 test/clip-complex-shape-eo-mono.ref.png | Bin 0 -> 349 bytes
21599 test/clip-complex-shape.c               | 114 ++++++++++++++++++++++++++++++++
21600 5 files changed, 117 insertions(+)
21601
21602commit 41b5469b9523c9a8784d230e929518367dbda751
21603Author:     Chris Wilson <chris@chris-wilson.co.uk>
21604AuthorDate: Tue Jul 5 11:49:50 2011 +0100
21605Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21606CommitDate: Thu Jul 14 17:34:51 2011 +0100
21607
21608    image: Only discard the outer boxes
21609
21610    This is necessary as the callers do not propagate the clip extents after
21611    finding the singular clip path. *sigh*
21612
21613    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21614
21615 src/cairo-image-surface.c | 9 +++++----
21616 1 file changed, 5 insertions(+), 4 deletions(-)
21617
21618commit ebe665867c2ff22c098ede4d4e909d42cca8b39c
21619Author:     Chris Wilson <chris@chris-wilson.co.uk>
21620AuthorDate: Thu Jul 14 16:45:54 2011 +0100
21621Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21622CommitDate: Thu Jul 14 17:00:48 2011 +0100
21623
21624    scaled-font: Fix assertions for original font-face vs font-face
21625
21626    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21627
21628 src/cairo-scaled-font.c | 3 ++-
21629 1 file changed, 2 insertions(+), 1 deletion(-)
21630
21631commit 507b8abcf6326bbbe8c188016043b21438256b71
21632Author:     Chris Wilson <chris@chris-wilson.co.uk>
21633AuthorDate: Thu Jul 14 12:46:26 2011 +0100
21634Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21635CommitDate: Thu Jul 14 12:46:26 2011 +0100
21636
21637    Excise xcb-drm
21638
21639    The experiment was at best a pyrrhic victory. Whilst it did show that
21640    you could successfully subvert cairo_xcb_surface_t and provide the
21641    rendering locally faster (than the xlib driver at that time), any
21642    performance benefits were lost in the synchronisation overheads and
21643    server-side buffer allocation.
21644
21645    Once cairo-gl is mature, we need to look at how we can overcome these to
21646    improve client-side rendering
21647
21648    In the meantime, cairo-xcb is no longer my playground for
21649    experimentation and is shaping up to become a stable backend...
21650
21651    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21652
21653 boilerplate/Makefile.win32.features |  12 -----
21654 build/Makefile.win32.features       |   2 -
21655 build/Makefile.win32.features-h     |   6 ---
21656 build/configure.ac.features         |   1 -
21657 configure.ac                        |  11 ----
21658 src/Makefile.win32.features         |  16 ------
21659 src/cairo-xcb-connection.c          |  47 ----------------
21660 src/cairo-xcb-private.h             |   2 -
21661 src/cairo-xcb-screen.c              |  88 ------------------------------
21662 src/cairo-xcb-surface-render.c      |  73 -------------------------
21663 src/cairo-xcb-surface.c             | 104 ------------------------------------
21664 src/drm/cairo-drm-i915-shader.c     |  24 ---------
21665 src/drm/cairo-drm-i965-shader.c     |  24 ---------
21666 13 files changed, 410 deletions(-)
21667
21668commit 5d9da3decff06015d03413713714552095dfa616
21669Author:     Chris Wilson <chris@chris-wilson.co.uk>
21670AuthorDate: Thu Jul 14 12:35:19 2011 +0100
21671Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21672CommitDate: Thu Jul 14 12:35:19 2011 +0100
21673
21674    Excise DRM-Xr
21675
21676    I've since incorporated (nearly) all the features from cairo-drm into
21677    xf86-video-intel, making this experiment defunct.
21678
21679    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21680
21681 boilerplate/Makefile.win32.features |   12 -
21682 build/configure.ac.features         |    1 -
21683 configure.ac                        |   13 -
21684 src/Makefile.sources                |    5 -
21685 src/Makefile.win32.features         |   16 -
21686 src/cairo-drm-xr.h                  |   66 -
21687 src/drm/cairo-drm-xr.c              | 2378 -----------------------------------
21688 7 files changed, 2491 deletions(-)
21689
21690commit cd4b2d843b2a8c06ba78c15ff65763b5bdf54dc6
21691Author:     Chris Wilson <chris@chris-wilson.co.uk>
21692AuthorDate: Wed Jul 13 12:33:48 2011 +0100
21693Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21694CommitDate: Wed Jul 13 12:35:51 2011 +0100
21695
21696    scaled-font: Key the cache on the orignal font_face
21697
21698    We check the incoming scaled font using the original font fce, so we
21699    need to also store it in the cache using the same face, and not the
21700    resolved font_face (which will remain the same unless the fontconfig
21701    configuration is updated).
21702
21703    Hides the quadratic behaviour of font retrieval in recent cairo-traces.
21704
21705    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21706
21707 src/cairo-scaled-font.c | 4 ++--
21708 1 file changed, 2 insertions(+), 2 deletions(-)
21709
21710commit 84c66589bc6f6a9f924863e578a49e4f2492ec87
21711Author:     Chris Wilson <chris@chris-wilson.co.uk>
21712AuthorDate: Wed Jul 13 12:32:24 2011 +0100
21713Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21714CommitDate: Wed Jul 13 12:35:51 2011 +0100
21715
21716    ft-font: If the pattern is already resolved, use it immediately
21717
21718    This skips an relatively expensive search for the a good match if the
21719    pattern already contains a face or a filename.
21720
21721    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21722
21723 src/cairo-ft-font.c | 36 +++++++++++++++++++++++-------------
21724 1 file changed, 23 insertions(+), 13 deletions(-)
21725
21726commit 727a0092d1128f8dd6e6054efb586f26e47fa2d0
21727Author:     Chris Wilson <chris@chris-wilson.co.uk>
21728AuthorDate: Fri Jul 8 21:58:07 2011 +0100
21729Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21730CommitDate: Wed Jul 13 12:35:51 2011 +0100
21731
21732    test: Test a1 clipping semantics
21733
21734    If I've written the tests correctly, these should produce identical
21735    images as the a1 rasterisation tests.
21736
21737    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21738
21739 test/Makefile.refs              |   6 +-
21740 test/Makefile.sources           |   1 +
21741 test/a1-clip-fill-equal.ref.png | Bin 0 -> 148 bytes
21742 test/a1-clip-fill.ref.png       | Bin 0 -> 148 bytes
21743 test/a1-clip-paint.ref.png      | Bin 0 -> 148 bytes
21744 test/a1-clip-stroke.ref.png     | Bin 0 -> 148 bytes
21745 test/a1-clip.c                  | 175 ++++++++++++++++++++++++++++++++++++++++
21746 7 files changed, 181 insertions(+), 1 deletion(-)
21747
21748commit af71e7717e3eb89f6ebaa6b43b1267341dc15116
21749Author:     Chris Wilson <chris@chris-wilson.co.uk>
21750AuthorDate: Fri Jul 8 21:56:32 2011 +0100
21751Commit:     Chris Wilson <chris@chris-wilson.co.uk>
21752CommitDate: Wed Jul 13 12:35:50 2011 +0100
21753
21754    png: Fix support of depth-30 images
21755
21756    Rename the variable depth to bpc to prevent future confusion.
21757
21758    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
21759
21760 src/cairo-png.c | 16 ++++++++--------
21761 1 file changed, 8 insertions(+), 8 deletions(-)
21762
21763commit cc3e4c6ec96c3319abaae889198f0fbab8e1f90d
21764Author:     Uli Schlachter <psychon@znc.in>
21765AuthorDate: Sat Jul 9 11:19:49 2011 +0200
21766Commit:     Uli Schlachter <psychon@znc.in>
21767CommitDate: Sat Jul 9 11:19:49 2011 +0200
21768
21769    Handle CAIRO_STATUS_DEVICE_FINISHED in switches
21770
21771    Fixes all warnings that looked like this:
21772
21773    warning: enumeration value 'CAIRO_STATUS_DEVICE_FINISHED' not handled in switch
21774
21775    Signed-off-by: Uli Schlachter <psychon@znc.in>
21776
21777 src/cairo-device.c       | 1 +
21778 src/cairo-misc.c         | 2 ++
21779 src/cairo-region.c       | 1 +
21780 src/cairo-spans.c        | 2 ++
21781 src/cairo-surface.c      | 1 +
21782 util/cairo-trace/trace.c | 1 +
21783 6 files changed, 8 insertions(+)
21784
21785commit 508990af8d83c83ae6ea0c3e66bd736d3446027d
21786Author:     Uli Schlachter <psychon@znc.in>
21787AuthorDate: Fri Jul 8 21:31:47 2011 +0200
21788Commit:     Uli Schlachter <psychon@znc.in>
21789CommitDate: Sat Jul 9 09:42:22 2011 +0200
21790
21791    xcb: Don't use xcb surfaces as snapshots
21792
21793    Eventually someone might try to paint to the xcb surface again. However,
21794    _cairo_surface_begin_modification doesn't like that:
21795
21796    cairo-surface.c:385: _cairo_surface_begin_modification: Assertion
21797    `surface->snapshot_of == ((void *)0)' failed.
21798
21799    There was only a single place in the xcb backend where a cairo_xcb_surface_t
21800    could be used as a snapshot, so the _cairo_surface_has_snapshot that checked for
21801    such a surface can be removed, too.
21802
21803    This does *not* remove all snapshots from the xcb backend, but all the remaining
21804    snapshots are instances of cairo_xcb_picture_t. These surfaces are only ever
21805    created internally and thus can't be modified by users directly.
21806
21807    Fixes: xcb-snapshot-assert
21808
21809    Signed-off-by: Uli Schlachter <psychon@znc.in>
21810
21811 src/cairo-xcb-surface-render.c | 28 ----------------------------
21812 1 file changed, 28 deletions(-)
21813
21814commit 5b8c01ec777538a110c5dc79fee04294b29f9721
21815Author:     Uli Schlachter <psychon@znc.in>
21816AuthorDate: Fri Jul 8 22:04:29 2011 +0200
21817Commit:     Uli Schlachter <psychon@znc.in>
21818CommitDate: Sat Jul 9 09:42:22 2011 +0200
21819
21820    Add a test case that asserts on xcb
21821
21822    Signed-off-by: Uli Schlachter <psychon@znc.in>
21823
21824 test/Makefile.sources            |   1 +
21825 test/xcb-snapshot-assert.c       |  67 +++++++++++++++++++++++++++++++++++++++
21826 test/xcb-snapshot-assert.ref.png | Bin 0 -> 97 bytes
21827 3 files changed, 68 insertions(+)
21828
21829commit 4153de46892b47b5b21fbef8939ef732935bfe03
21830Author:     Uli Schlachter <psychon@znc.in>
21831AuthorDate: Fri Jul 8 16:51:19 2011 +0200
21832Commit:     Uli Schlachter <psychon@znc.in>
21833CommitDate: Sat Jul 9 09:42:22 2011 +0200
21834
21835    xcb: Track cairo_xcb_picture_t surfaces
21836
21837    When e.g. using an image surface as the source for a xcb surface, a
21838    cairo_xcb_picture_t is created and attached to that image surface as a snapshot.
21839    This contains the Picture that was created on the X11 server.
21840
21841    However, as soon as the cairo_xcb_picture_t's cairo_xcb_screen_t is finished and
21842    destroyed, this picture can't be used anymore. This commit now makes sure all
21843    these Pictures are freed when the screen is finished.
21844
21845    This was found because my X server's memory usage grew quite large. Every time
21846    the app was done drawing, it destroyed its last surface which also destroyed the
21847    last reference to the cairo_xcb_screen_t. This meant that the existing Picture
21848    snapshots couldn't be used anymore, but they were still kept around and used up
21849    memory until there wasn't any free memory left.
21850
21851    Signed-off-by: Uli Schlachter <psychon@znc.in>
21852
21853 src/cairo-xcb-private.h        |  3 +++
21854 src/cairo-xcb-screen.c         | 13 +++++++++++++
21855 src/cairo-xcb-surface-render.c |  3 +++
21856 3 files changed, 19 insertions(+)
21857
21858commit e775db35d9306b74867f981a08d253562b15cffd
21859Author:     Uli Schlachter <psychon@znc.in>
21860AuthorDate: Fri Jul 8 17:09:45 2011 +0200
21861Commit:     Uli Schlachter <psychon@znc.in>
21862CommitDate: Sat Jul 9 09:42:22 2011 +0200
21863
21864    xcb: Move cairo_xcb_picture_t to cairo-xcb-private.h
21865
21866    The next commit will make cairo-xcb-screen.c use this struct and add new
21867    members. Splitting off the move into its own commits makes that easier to
21868    understand.
21869
21870    Signed-off-by: Uli Schlachter <psychon@znc.in>
21871
21872 src/cairo-xcb-private.h        | 20 ++++++++++++++++++++
21873 src/cairo-xcb-surface-render.c | 19 -------------------
21874 2 files changed, 20 insertions(+), 19 deletions(-)
21875
21876commit 5b9205cc52f50f997c9cd6c5a64faf783d83310f
21877Author:     Uli Schlachter <psychon@znc.in>
21878AuthorDate: Sun Jul 3 17:45:58 2011 +0200
21879Commit:     Uli Schlachter <psychon@znc.in>
21880CommitDate: Sat Jul 9 09:42:22 2011 +0200
21881
21882    xlib-xcb: Register a XCloseDisplay hook
21883
21884    This commits makes the xlib-xcb backend produce its own cairo_device_t. This
21885    per-Display* device is used to manage the registration of a XCloseDisplay hook
21886    via XAddExtension/XESetCloseDisplay in the same way that the xlib backend does
21887    this. The device is necessary to see if we already registered an extension.
21888
21889    This fixes weird errors when running cairo-test-suite with -a -s. They were
21890    caused because the backend didn't see the XCloseDisplay and the next
21891    XOpenDisplay happened to create a xcb_connection_t with the same address as the
21892    last display. This caused the xcb backend to assume lots of wrongness.
21893
21894    This commit makes use of _cairo_xlib_display_mutex which is otherwise compiled
21895    in but not used anywhere when xlib-xcb is enabled.
21896
21897    Patch v2: Fixed the xcb_device == NULL case and made sure the xcb_device is only
21898    finished on XCloseDisplay, not when all xlib-xcb surfaces are destroyed.
21899
21900    Signed-off-by: Uli Schlachter <psychon@znc.in>
21901
21902 src/cairo-xlib-xcb-surface.c | 145 ++++++++++++++++++++++++++++++++++++++++++-
21903 1 file changed, 142 insertions(+), 3 deletions(-)
21904
21905commit 05a0b24ecbafccf63e0114889301fc23268a9efc
21906Author:     Andrea Canciani <ranma42@gmail.com>
21907AuthorDate: Fri Jul 8 11:24:16 2011 +0200
21908Commit:     Andrea Canciani <ranma42@gmail.com>
21909CommitDate: Fri Jul 8 11:26:45 2011 +0200
21910
21911    device: Fix documentation of device types
21912
21913    The documentation of device types incorrectly talks about surfaces and
21914    lacks the new INVALID type.
21915
21916 src/cairo.h | 17 +++++++++--------
21917 1 file changed, 9 insertions(+), 8 deletions(-)
21918
21919commit 02a331de13313085d671716031a3b61778014b87
21920Author:     Andrea Canciani <ranma42@gmail.com>
21921AuthorDate: Wed Jul 6 22:49:29 2011 +0200
21922Commit:     Andrea Canciani <ranma42@gmail.com>
21923CommitDate: Fri Jul 8 11:26:45 2011 +0200
21924
21925    device: Define the CAIRO_DEVICE_TYPE_INVALID device type
21926
21927    Define a new device type to indicate that the device is not valid.
21928    The -1 value is along the same line as CAIRO_FORMAT_INVALID (and is
21929    likely to have the same issues).
21930
21931 src/cairo-device.c | 2 +-
21932 src/cairo.h        | 4 +++-
21933 2 files changed, 4 insertions(+), 2 deletions(-)
21934
21935commit 35d8d206355b281d09d50b61d6497cea39e09624
21936Author:     Andrea Canciani <ranma42@gmail.com>
21937AuthorDate: Wed Jul 6 22:45:02 2011 +0200
21938Commit:     Andrea Canciani <ranma42@gmail.com>
21939CommitDate: Fri Jul 8 11:26:45 2011 +0200
21940
21941    device: Add CAIRO_STATUS_DEVICE_FINISHED
21942
21943    Instead of abusing CAIRO_STATUS_SURFACE_FINISHED to indicate the use
21944    of a finished device, define and use the new error status
21945    CAIRO_STATUS_DEVICE_FINISHED.
21946
21947 src/cairo-device.c | 2 +-
21948 src/cairo.c        | 3 ++-
21949 src/cairo.h        | 2 ++
21950 3 files changed, 5 insertions(+), 2 deletions(-)
21951
21952commit 780534cd31af6f4837a4f5a0e445ae609c3559c3
21953Author:     Andrea Canciani <ranma42@gmail.com>
21954AuthorDate: Wed Jul 6 22:23:05 2011 +0200
21955Commit:     Andrea Canciani <ranma42@gmail.com>
21956CommitDate: Fri Jul 8 11:26:38 2011 +0200
21957
21958    gstate: Remove useless code
21959
21960    gstate->source has been initialized as the static black pattern, so
21961    its status is success.
21962
21963 src/cairo-gstate.c | 12 +-----------
21964 1 file changed, 1 insertion(+), 11 deletions(-)
21965
21966commit 4679b28e211613391764919578161d400bc9075f
21967Author:     Andrea Canciani <ranma42@gmail.com>
21968AuthorDate: Thu Jul 7 18:28:42 2011 +0200
21969Commit:     Andrea Canciani <ranma42@gmail.com>
21970CommitDate: Fri Jul 8 11:14:16 2011 +0200
21971
21972    color: Remove unused functions
21973
21974    _cairo_color_init() and _cairo_color_init_rgb() are basically unused
21975    (except in some experimantal code, which is trivial to fix).
21976
21977 src/cairo-color.c      | 13 -------------
21978 src/cairoint.h         |  7 -------
21979 src/drm/cairo-drm-xr.c |  9 +++++----
21980 3 files changed, 5 insertions(+), 24 deletions(-)
21981
21982commit 9374cf0a9730843881043c39ab4c6f6d31af7cce
21983Author:     Andrea Canciani <ranma42@gmail.com>
21984AuthorDate: Wed Jul 6 15:14:55 2011 +0200
21985Commit:     Andrea Canciani <ranma42@gmail.com>
21986CommitDate: Fri Jul 8 11:14:16 2011 +0200
21987
21988    pattern: Implement _rgb functions as wrappers over _rgba functions
21989
21990    cairo_pattern_create_rgb() and cairo_pattern_add_color_stop_rgb()
21991    implement the same logic as cairo_pattern_create_rgba() and
21992    cairo_pattern_add_color_stop_rgba() with an alpha == 1.0.
21993
21994    Instead of duplicating the code, they can simply call into the more
21995    general functions.
21996
21997 src/cairo-pattern.c | 31 +++----------------------------
21998 src/cairoint.h      |  1 +
21999 2 files changed, 4 insertions(+), 28 deletions(-)
22000
22001commit d7cc30eb0112010533d05b4579a12e7a2910b08d
22002Author:     Andrea Canciani <ranma42@gmail.com>
22003AuthorDate: Sun Jul 3 19:22:34 2011 +0200
22004Commit:     Andrea Canciani <ranma42@gmail.com>
22005CommitDate: Tue Jul 5 10:00:14 2011 +0200
22006
22007    Make error contexts static
22008
22009    Dynamically creating error contexts requires locking and failure
22010    handling. The code logic can be simplified by statically defining all
22011    the possible error contexts.
22012
22013 src/cairo-mutex-list-private.h |   1 -
22014 src/cairo.c                    | 148 ++++++++++++++++++-----------------------
22015 2 files changed, 65 insertions(+), 84 deletions(-)
22016
22017commit ef659649d3acfb5f91996dd2bbdfd2a2833d9f38
22018Author:     Andrea Canciani <ranma42@gmail.com>
22019AuthorDate: Sun Jul 3 18:19:07 2011 +0200
22020Commit:     Andrea Canciani <ranma42@gmail.com>
22021CommitDate: Tue Jul 5 10:00:14 2011 +0200
22022
22023    Clean up context_pool upon static data reset
22024
22025    In commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a the static context
22026    stash was replaced by a dynamic freed pool, which needs to be cleared
22027    upon resets.
22028
22029    Fixes:
22030    cairo.c:181: warning: ‘context_pool’ defined but not used
22031
22032    Reported-by: Uli Schlachter <psychon@znc.in>
22033
22034 src/cairo.c | 2 ++
22035 1 file changed, 2 insertions(+)
22036
22037commit fe3ca9c36f15403d8d93263acb758100836ad3cb
22038Author:     Andrea Canciani <ranma42@gmail.com>
22039AuthorDate: Sun Jul 3 18:40:08 2011 +0200
22040Commit:     Andrea Canciani <ranma42@gmail.com>
22041CommitDate: Tue Jul 5 10:00:13 2011 +0200
22042
22043    Remove conditional compilation of freed-pools
22044
22045    Conditional compilation was needed to avoid warnings:
22046    cairo-clip.c:51: warning: ‘clip_path_pool’ defined but not used
22047    cairo.c:181: warning: ‘context_pool’ defined but not used
22048
22049    They can be avoided by making sure that _freed_pool_reset(ptr)
22050    actually consumes its argument. This has the pleasant side-effect that
22051    forgetting to properly reset a freed-pool now results in a warning if
22052    atomic ops are disabled/not available.
22053
22054 src/cairo-clip.c               | 2 --
22055 src/cairo-freed-pool-private.h | 6 +++++-
22056 src/cairo-pattern.c            | 4 ----
22057 src/cairo.c                    | 3 ---
22058 4 files changed, 5 insertions(+), 10 deletions(-)
22059
22060commit b6c972897b9d7cb898fb08363115e721a3ff758c
22061Author:     Uli Schlachter <psychon@znc.in>
22062AuthorDate: Sun Jul 3 13:13:37 2011 +0200
22063Commit:     Uli Schlachter <psychon@znc.in>
22064CommitDate: Sun Jul 3 15:16:23 2011 +0200
22065
22066    Xlib: Fix boilerplate to work with xlib-xcb
22067
22068    Xlib boilerplate includes cairo-xlib-surface-private.h, so that it can cast the
22069    xlib cairo_surface_t to cairo_xlib_surface_t and then mess with some internals
22070    of that struct.
22071
22072    However, xlib-xcb doesn't use that struct and thus this results in random memory
22073    corruption. "Luckily", all the fields that this messes with don't corrupt any
22074    fields in cairo_xlib_xcb_surface_t, but instead this writes past the end of the
22075    buffer that was returned from malloc.
22076
22077    This commit just adds an #if to disable this code section since I have no idea
22078    what a proper fix would be. This means that the xlib-fallback backend doesn't
22079    actually test any fallbacks with xlib-xcb, however it never did so anyway.
22080
22081    If you have any idea how to fix xlib-fallback with xlib-xcb, please speak up.
22082
22083    Signed-off-by: Uli Schlachter <psychon@znc.in>
22084
22085 boilerplate/cairo-boilerplate-xlib.c | 6 ++++++
22086 1 file changed, 6 insertions(+)
22087
22088commit eea31cc4ee02f81554f04c3db60ab371c1cb212f
22089Author:     Uli Schlachter <psychon@znc.in>
22090AuthorDate: Sat Jul 2 23:11:48 2011 +0200
22091Commit:     Uli Schlachter <psychon@znc.in>
22092CommitDate: Sat Jul 2 23:11:48 2011 +0200
22093
22094    xlib-xcb: Don't call directly into the xcb backend
22095
22096    Instead, this now uses the surface wrapper functions for this job.
22097    These functions make sure that e.g. snapshots are detached and that is_clear is
22098    reset correctly.
22099
22100    Signed-off-by: Uli Schlachter <psychon@znc.in>
22101
22102 src/cairo-xlib-xcb-surface.c | 33 ++++++++++++++++++---------------
22103 1 file changed, 18 insertions(+), 15 deletions(-)
22104
22105commit 9e4c73a40d6eb72a5110936ab310acbaef99baa8
22106Author:     Uli Schlachter <psychon@znc.in>
22107AuthorDate: Sat Jul 2 23:00:24 2011 +0200
22108Commit:     Uli Schlachter <psychon@znc.in>
22109CommitDate: Sat Jul 2 23:00:24 2011 +0200
22110
22111    xlib-xcb: Fix some use-after-free
22112
22113    Also, this now sets surface->xcb to NULL after the dereference. Segfaults are
22114    way more prominent anyway. :-)
22115
22116    All the backend callbacks shouldn't need any checks since the public entry point
22117    already checks for finished surfaces. Only the public functions in xlib-xcb need
22118    to do checks for finished surfaces.
22119
22120    Signed-off-by: Uli Schlachter <psychon@znc.in>
22121
22122 src/cairo-xlib-xcb-surface.c | 17 +++++++++++++++++
22123 1 file changed, 17 insertions(+)
22124
22125commit 880566e14b335ddb5bf1c768f6ca4f02b2dd2add
22126Author:     Uli Schlachter <psychon@znc.in>
22127AuthorDate: Sat Jul 2 17:40:36 2011 +0200
22128Commit:     Uli Schlachter <psychon@znc.in>
22129CommitDate: Sat Jul 2 17:40:36 2011 +0200
22130
22131    xcb: Remove an unused function argument
22132
22133    Since commit f1d313e0, the 'force' argument to _copy_to_picture() isn't used
22134    anymore. Said commit should have removed it. Whoops.
22135
22136    Signed-off-by: Uli Schlachter <psychon@znc.in>
22137
22138 src/cairo-xcb-surface-render.c | 18 ++++++++----------
22139 1 file changed, 8 insertions(+), 10 deletions(-)
22140
22141commit 7e1a9f1db0471f238a954a1fd248695a2a6920d7
22142Author:     Uli Schlachter <psychon@znc.in>
22143AuthorDate: Fri Jul 1 21:48:31 2011 +0200
22144Commit:     Uli Schlachter <psychon@znc.in>
22145CommitDate: Fri Jul 1 21:58:42 2011 +0200
22146
22147    xlib-xcb: Fix cairo_surface_flush()
22148
22149    This function called directly into the xcb's surface flush function. This means
22150    that snapshots for that surface weren't detached since that's normally done in
22151    cairo_surface_flush() before calling into the backend.
22152
22153    Fix this by using surface_flush() instead of calling into the backend directly.
22154
22155    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=31931
22156
22157    Signed-off-by: Uli Schlachter <psychon@znc.in>
22158
22159 src/cairo-xlib-xcb-surface.c | 4 +++-
22160 1 file changed, 3 insertions(+), 1 deletion(-)
22161
22162commit 26ee41435b864b266f6c2c06544d95f7cd125733
22163Author:     Uli Schlachter <psychon@znc.in>
22164AuthorDate: Fri Jul 1 18:53:18 2011 +0200
22165Commit:     Uli Schlachter <psychon@znc.in>
22166CommitDate: Fri Jul 1 18:53:18 2011 +0200
22167
22168    xlib-xcb: Verify we really have an xcb surface
22169
22170    If the X11 server doesn't have the RENDER extension, the xcb backend falls back
22171    to the image backend in some cases (e.g. create_similar). xlib-xcb didn't handle
22172    this properly which means it used the result like a xcb surface.
22173
22174    Found while debugging https://bugs.freedesktop.org/show_bug.cgi?id=31931,
22175    firefox died from a BadDrawable error when it tried to use the (bogous) result
22176    from cairo_xlib_surface_get_drawable().
22177
22178    Signed-off-by: Uli Schlachter <psychon@znc.in>
22179
22180 src/cairo-xlib-xcb-surface.c | 24 ++++++++++++++++++++++++
22181 1 file changed, 24 insertions(+)
22182
22183commit 59fadcf7d93a179554a3f615c02e48547d6b141e
22184Author:     Uli Schlachter <psychon@znc.in>
22185AuthorDate: Fri Jul 1 10:26:28 2011 +0200
22186Commit:     Uli Schlachter <psychon@znc.in>
22187CommitDate: Fri Jul 1 10:26:28 2011 +0200
22188
22189    xlib-xcb: Fix api-special-cases test
22190
22191    The functions cairo_xlib_surface_set_size and cairo_xlib_surface_set_drawable
22192    didn't set the expected error when called with a finished surface.
22193
22194    Signed-off-by: Uli Schlachter <psychon@znc.in>
22195
22196 src/cairo-xlib-xcb-surface.c | 14 ++++++++++++++
22197 1 file changed, 14 insertions(+)
22198
22199commit 4495e08e9e5fbcd386bf398097c8276f7f5c862d
22200Author:     Uli Schlachter <psychon@znc.in>
22201AuthorDate: Fri Jul 1 10:12:15 2011 +0200
22202Commit:     Uli Schlachter <psychon@znc.in>
22203CommitDate: Fri Jul 1 10:15:46 2011 +0200
22204
22205    xlib-xcb: Use slim_hidden_proto correctly
22206
22207    There are debug functions for setting the precision on a xlib device, so
22208    xlib-xcb must redirect that to the xcb backend, too. However this means that
22209    these public functions now are also called internally, thus we have to make them
22210    go through the slim_hidden_* macros.
22211
22212    This commit fixes the following error from "make check":
22213
22214    Checking .libs/libcairo.so for local PLT entries
22215    00000000002bb6d8  000001e300000007 R_X86_64_JUMP_SLOT     000000000006d8a0 cairo_xcb_device_debug_set_precision + 0
22216    00000000002bb750  0000025e00000007 R_X86_64_JUMP_SLOT     000000000006d8b0 cairo_xcb_device_debug_get_precision + 0
22217    FAIL: check-plt.sh
22218
22219    Signed-off-by: Uli Schlachter <psychon@znc.in>
22220
22221 src/cairo-xcb-connection.c | 6 ++++++
22222 src/cairo-xcb-private.h    | 2 ++
22223 2 files changed, 8 insertions(+)
22224
22225commit ea645913ba8739377ee2e2b51480310befc19b76
22226Author:     Søren Sandmann Pedersen <ssp@redhat.com>
22227AuthorDate: Mon Jun 27 23:11:32 2011 -0400
22228Commit:     Søren Sandmann Pedersen <ssp@redhat.com>
22229CommitDate: Mon Jun 27 23:12:51 2011 -0400
22230
22231    Include pixman.h in cairo-xlib-private.h
22232
22233    Otherwise "make cairo-perf-trace" fails. Reported by Matt Turner on
22234    IRC.
22235
22236 src/cairo-xlib-private.h | 2 ++
22237 1 file changed, 2 insertions(+)
22238
22239commit 8996287d94b159c922282e0b6434b0637f8f32aa
22240Author:     Chris Wilson <chris@chris-wilson.co.uk>
22241AuthorDate: Sat Jun 25 20:02:47 2011 +0100
22242Commit:     Chris Wilson <chris@chris-wilson.co.uk>
22243CommitDate: Sat Jun 25 20:15:18 2011 +0100
22244
22245    xlib: Create an exact match for the image surface if possible using Xrender
22246
22247    In order to defer the pixel conversion till as late in the pipeline as
22248    possible, we want to try and preserve the pixman image format whilst
22249    uploading the pixel data. To do this, we want to create an XRender
22250    surface with a matching PictFormat to the source image. Then we need to
22251    make sure we take the quick path through _draw_image_surface for none
22252    and direct conversions.
22253
22254    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
22255
22256 src/cairo-xlib-display.c | 134 ++++++++++++++++++++++++++++++++++++++++-------
22257 src/cairo-xlib-private.h |   4 ++
22258 src/cairo-xlib-surface.c | 111 ++++++++++++++++++++++++++++++++-------
22259 3 files changed, 211 insertions(+), 38 deletions(-)
22260
22261commit f46ba56d5b8c54be5f0379aca204c0ce05d0f58a
22262Author:     Andrea Canciani <ranma42@gmail.com>
22263AuthorDate: Sat Jun 25 15:35:48 2011 +0200
22264Commit:     Andrea Canciani <ranma42@gmail.com>
22265CommitDate: Sat Jun 25 15:35:48 2011 +0200
22266
22267    Do not open-code freed-pool
22268
22269    Reuse the freed-pool system to reduce allocation pressure of context
22270    creation/destruction.
22271
22272    As a side effect, this removes the use of ffs() on Win32, cleaning up
22273    some MSVC-specific code and fixing a mingw-related build issue.
22274
22275    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=30277
22276
22277 src/cairo-compiler-private.h | 15 -------
22278 src/cairo.c                  | 94 ++++++--------------------------------------
22279 2 files changed, 12 insertions(+), 97 deletions(-)
22280
22281commit a6d4d840d324de55a973663e5a416751619dc490
22282Author:     Andrea Canciani <ranma42@gmail.com>
22283AuthorDate: Sat Jun 25 14:35:38 2011 +0200
22284Commit:     Andrea Canciani <ranma42@gmail.com>
22285CommitDate: Sat Jun 25 14:35:38 2011 +0200
22286
22287    test: Fix check-ref-missing
22288
22289    ce3806510f8a20621f3daf7bd1afb18811fa1e92 changed the format of
22290    Makefile.refs, breaking the check-ref-missing target.
22291
22292    Ignoring any line not containing a .png file fixes check-ref-missing
22293    and makes it more robust.
22294
22295 test/Makefile.am | 2 +-
22296 1 file changed, 1 insertion(+), 1 deletion(-)
22297
22298commit ce3806510f8a20621f3daf7bd1afb18811fa1e92
22299Author:     Chris Wilson <chris@chris-wilson.co.uk>
22300AuthorDate: Sat Jun 25 13:05:19 2011 +0100
22301Commit:     Chris Wilson <chris@chris-wilson.co.uk>
22302CommitDate: Sat Jun 25 13:08:17 2011 +0100
22303
22304    test: Add a Makefile.refs generator
22305
22306    Generates the lexicographical Makefile.refs based on the *.ref.png and
22307    *.xfail.png checked into git.
22308
22309    This might be nice to automate as a Makefile target. But for now play
22310    safe and do the updates manually.
22311
22312    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
22313
22314 test/Makefile.am      |  2 +-
22315 test/Makefile.refs    |  5 ++++-
22316 test/generate_refs.sh | 12 ++++++++++++
22317 3 files changed, 17 insertions(+), 2 deletions(-)
22318
22319commit ffdfdf2fa99dab340e03884267218b134d68265b
22320Author:     Andrea Canciani <ranma42@gmail.com>
22321AuthorDate: Sat Jun 25 10:29:04 2011 +0200
22322Commit:     Andrea Canciani <ranma42@gmail.com>
22323CommitDate: Sat Jun 25 10:32:45 2011 +0200
22324
22325    test: Merge text-antialias-*
22326
22327    The test-antialias-* tests perform the same operation with just a
22328    different antialias flag. Sharing the code ensures that they are kept
22329    in sync and permits adding new flags combinations easily.
22330
22331    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=14268
22332
22333 test/Makefile.sources                              |  4 +-
22334 test/text-antialias-gray.c                         | 76 ----------------------
22335 test/text-antialias-none.c                         | 76 ----------------------
22336 ...{text-antialias-subpixel.c => text-antialias.c} | 40 ++++++++++--
22337 4 files changed, 37 insertions(+), 159 deletions(-)
22338
22339commit a468489270faabacbf89febc250c2d393fda1a13
22340Author:     Andrea Canciani <ranma42@gmail.com>
22341AuthorDate: Fri Jun 24 16:23:28 2011 +0200
22342Commit:     Andrea Canciani <ranma42@gmail.com>
22343CommitDate: Sat Jun 25 10:19:36 2011 +0200
22344
22345    win32: Fallback upon PDF blend operators
22346
22347    GDI does not support PDF blend modes, so they are implemented by
22348    falling back.
22349
22350    Fixes extended-blend-solid, extended-blend-solid-alpha.
22351
22352    Bug pointed out by Peter Frentrup <peter_frentrup@gmx.de> in
22353    http://lists.cairographics.org/archives/cairo/2011-April/021908.html
22354
22355 src/cairo-win32-surface.c | 24 +++++++++++++++++++++---
22356 1 file changed, 21 insertions(+), 3 deletions(-)
22357
22358commit acfc00168571928a882787d3c6622efde22172e0
22359Author:     Andrea Canciani <ranma42@gmail.com>
22360AuthorDate: Sat Jun 25 08:41:52 2011 +0200
22361Commit:     Andrea Canciani <ranma42@gmail.com>
22362CommitDate: Sat Jun 25 10:19:36 2011 +0200
22363
22364    test: Add extended-blend-solid tests
22365
22366    Unify extended-blend* tests and add a solid pattern version, which
22367    crashes on the win32 backend.
22368
22369    Bug pointed out by Peter Frentrup <peter_frentrup@gmx.de> in
22370    http://lists.cairographics.org/archives/cairo/2011-April/021908.html
22371
22372 test/Makefile.refs                              |   6 +
22373 test/Makefile.sources                           |   1 -
22374 test/extended-blend-alpha.c                     | 115 ----------------
22375 test/extended-blend-solid-alpha.argb32.ref.png  | Bin 0 -> 9406 bytes
22376 test/extended-blend-solid-alpha.image16.ref.png | Bin 0 -> 4626 bytes
22377 test/extended-blend-solid-alpha.rgb24.ref.png   | Bin 0 -> 5743 bytes
22378 test/extended-blend-solid.argb32.ref.png        | Bin 0 -> 4071 bytes
22379 test/extended-blend-solid.image16.ref.png       | Bin 0 -> 4145 bytes
22380 test/extended-blend-solid.rgb24.ref.png         | Bin 0 -> 3772 bytes
22381 test/extended-blend.c                           | 170 ++++++++++++++++++------
22382 10 files changed, 138 insertions(+), 154 deletions(-)
22383
22384commit 5fffa3fae122da624aa79923ff13c781842e005d
22385Author:     Andrea Canciani <ranma42@gmail.com>
22386AuthorDate: Fri Jun 24 23:04:11 2011 +0200
22387Commit:     Andrea Canciani <ranma42@gmail.com>
22388CommitDate: Sat Jun 25 10:19:36 2011 +0200
22389
22390    test: Ignore \r when parsing test log files
22391
22392    This fixes the log parsing on win32.
22393
22394 test/testtable.js | 4 ++--
22395 1 file changed, 2 insertions(+), 2 deletions(-)
22396
22397commit 0baf009b39c75dbc604800b9bd4c9f017a87d763
22398Author:     Andrea Canciani <ranma42@gmail.com>
22399AuthorDate: Fri Jun 24 23:02:25 2011 +0200
22400Commit:     Andrea Canciani <ranma42@gmail.com>
22401CommitDate: Sat Jun 25 10:19:36 2011 +0200
22402
22403    test: Make parsing of log files more solid
22404
22405    The old code considered every even "word" as a key and every odd
22406    "word" as a value when parsing a test log file.
22407    All of the keys end with ':', so restrict with this requirement.
22408
22409 test/testtable.js | 4 +++-
22410 1 file changed, 3 insertions(+), 1 deletion(-)
22411
22412commit a447e949799000760835beeafd2d45c76580fb9e
22413Author:     Andrea Canciani <ranma42@gmail.com>
22414AuthorDate: Fri Jun 24 15:52:24 2011 +0200
22415Commit:     Andrea Canciani <ranma42@gmail.com>
22416CommitDate: Sat Jun 25 10:19:36 2011 +0200
22417
22418    clip: Fix boxes extents computation in intersect_with_boxes
22419
22420    The extents of the boxes were being computed by taking into account
22421    just the first box instead of all of them.
22422
22423    Based on a patch by James Cloos.
22424
22425    Fixes clip-disjoint, clip-stroke-unbounded, clip-fill-nz-unbounded,
22426    clip-fill-eo-unbounded, clip-fill, clip-stroke, trap-clip.
22427
22428    See https://bugs.freedesktop.org/show_bug.cgi?id=38641
22429
22430    Reviewed-by: James Cloos <cloos@jhcloos.com>
22431    Tested-by: James Cloos <cloos@jhcloos.com>
22432
22433 src/cairo-clip.c | 26 ++++++++++++++------------
22434 1 file changed, 14 insertions(+), 12 deletions(-)
22435
22436commit 1a4e9f1e9189e9dcb69afff009a10d6eb3bd2bd4
22437Author:     Nis Martensen <nis.martensen@web.de>
22438AuthorDate: Mon May 2 20:58:28 2011 +0200
22439Commit:     Andrea Canciani <ranma42@gmail.com>
22440CommitDate: Sat Jun 25 10:19:23 2011 +0200
22441
22442    Fix typos
22443
22444    Reported in
22445    http://lists.cairographics.org/archives/cairo/2011-May/021921.html
22446
22447 perf/cairo-perf-compare-backends.c | 2 +-
22448 perf/cairo-perf-diff-files.c       | 2 +-
22449 src/cairo.h                        | 6 +++---
22450 3 files changed, 5 insertions(+), 5 deletions(-)
22451
22452commit 6835421003d4ecf9d9ac32f0bc8db7395f6a5980
22453Author:     Andrea Canciani <ranma42@gmail.com>
22454AuthorDate: Sat Jun 25 09:39:41 2011 +0200
22455Commit:     Andrea Canciani <ranma42@gmail.com>
22456CommitDate: Sat Jun 25 09:46:46 2011 +0200
22457
22458    test: Fix typo
22459
22460    scrdir -> srcdir
22461
22462 test/Makefile.am | 2 +-
22463 1 file changed, 1 insertion(+), 1 deletion(-)
22464
22465commit 5c798bcf86ce113b961f0b62d924e78d0be65614
22466Author:     Andrea Canciani <ranma42@gmail.com>
22467AuthorDate: Mon Mar 21 11:08:46 2011 +0100
22468Commit:     Andrea Canciani <ranma42@gmail.com>
22469CommitDate: Sat Jun 25 09:39:52 2011 +0200
22470
22471    test: Improve check-ref-missing
22472
22473    On linux it is impossible to check the missing references because of
22474    argument length constraints:
22475    make: execvp: /bin/bash: Argument list too long
22476
22477    Using a temporary file instead of variable expansion makes it possible
22478    to work around this.
22479
22480    Makefile.refs is now required to be in lexicographical order, which
22481    avoids ordering problems and the risk of duplicated entries (like
22482    clipped-surface.ref.png).
22483
22484 test/.gitignore    |    1 +
22485 test/Makefile.am   | 1399 +---------------------------------------------------
22486 test/Makefile.refs | 1348 ++++++++++++++++++++++++++++++++++++++++++++++++++
22487 3 files changed, 1367 insertions(+), 1381 deletions(-)
22488
22489commit 77b6563c218dcff641820d2555ac93ad10a095e8
22490Author:     Uli Schlachter <psychon@znc.in>
22491AuthorDate: Fri Jun 24 15:59:08 2011 +0200
22492Commit:     Uli Schlachter <psychon@znc.in>
22493CommitDate: Fri Jun 24 15:59:08 2011 +0200
22494
22495    xcb: Use defines instead of magic numbers
22496
22497    render.h gives us nice descriptive names for the precise/imprecise poly modes.
22498
22499    Signed-off-by: Uli Schlachter <psychon@znc.in>
22500
22501 boilerplate/cairo-boilerplate-xcb.c | 3 ++-
22502 src/cairo-xcb-surface-render.c      | 4 ++--
22503 src/cairo-xcb-surface.c             | 2 +-
22504 3 files changed, 5 insertions(+), 4 deletions(-)
22505
22506commit 144c912860af6e60e1bdbeee31fe686c9c5e550d
22507Author:     Uli Schlachter <psychon@znc.in>
22508AuthorDate: Fri Jun 24 15:52:59 2011 +0200
22509Commit:     Uli Schlachter <psychon@znc.in>
22510CommitDate: Fri Jun 24 15:52:59 2011 +0200
22511
22512    xcb: Initialize the new precision fields
22513
22514    In 63bdae27a83, new fields were added to cairo_xcb_connection_t and
22515    cairo_xcb_surface_t. The same change was done in the xlib backend.
22516
22517    However, in the xlib backend these new fields were properly initialized. This
22518    was forgotten in the xcb backend.
22519
22520    Hopefully-Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=38482
22521
22522    Signed-off-by: Uli Schlachter <psychon@znc.in>
22523
22524 src/cairo-xcb-connection.c | 1 +
22525 src/cairo-xcb-surface.c    | 1 +
22526 2 files changed, 2 insertions(+)
22527
22528commit d246d97592fc9df7ac914e1f97e2d834c7b975a5
22529Author:     Uli Schlachter <psychon@znc.in>
22530AuthorDate: Mon Jun 13 11:26:55 2011 +0200
22531Commit:     Uli Schlachter <psychon@znc.in>
22532CommitDate: Fri Jun 24 15:24:09 2011 +0200
22533
22534    xcb: Prettify some code
22535
22536    Instead of having each case do the same thing, this code will now fall through
22537    to the default case.
22538
22539    Signed-off-by: Uli Schlachter <psychon@znc.in>
22540
22541 src/cairo-xcb-surface-render.c | 4 +++-
22542 1 file changed, 3 insertions(+), 1 deletion(-)
22543
22544commit cb3d91201c3de6c9cd1fd97b8471d322b75eec5a
22545Author:     Uli Schlachter <psychon@znc.in>
22546AuthorDate: Mon Jun 13 11:25:04 2011 +0200
22547Commit:     Uli Schlachter <psychon@znc.in>
22548CommitDate: Fri Jun 24 15:24:09 2011 +0200
22549
22550    xcb: Don't hardcode the RENDER version number
22551
22552    This now uses the macros XCB_RENDER_{MAJOR,MINOR}_VERSION which xcb defines.
22553
22554    Signed-off-by: Uli Schlachter <psychon@znc.in>
22555
22556 src/cairo-xcb-connection.c | 2 +-
22557 1 file changed, 1 insertion(+), 1 deletion(-)
22558
22559commit d938e744461f78d9030659b6672a79f06aaa12f8
22560Author:     Uli Schlachter <psychon@znc.in>
22561AuthorDate: Mon Jun 13 11:20:26 2011 +0200
22562Commit:     Uli Schlachter <psychon@znc.in>
22563CommitDate: Fri Jun 24 15:24:09 2011 +0200
22564
22565    xcb,xlib,surface: Check for too small sizes
22566
22567    This adds checks for negative sizes in cairo_surface_create_similar() and for
22568    non-positive sizes in all public surface-creation functions in the xcb and xlib
22569    backends.
22570
22571    X11 doesn't allow 0 as width/height, so if anyone claims to have a drawable of
22572    that size, he can't be right. However, cairo allows such sizes which is why
22573    create_similar doesn't reject 0.
22574
22575    Signed-off-by: Uli Schlachter <psychon@znc.in>
22576
22577 src/cairo-surface.c      |  2 ++
22578 src/cairo-xcb-surface.c  |  8 +++++++-
22579 src/cairo-xlib-surface.c | 10 +++++-----
22580 3 files changed, 14 insertions(+), 6 deletions(-)
22581
22582commit 463a8b67a3e2dfacede3f4e2ed1f65afc8ae5662
22583Author:     Andrea Canciani <ranma42@gmail.com>
22584AuthorDate: Tue Jun 21 18:12:29 2011 +0200
22585Commit:     Andrea Canciani <ranma42@gmail.com>
22586CommitDate: Fri Jun 24 14:13:09 2011 +0200
22587
22588    perf: Fix build on win32
22589
22590    The performance tools build system for Win32 hasn't been maintained
22591    for some time.  The makefiles are now structured as in other
22592    directories (Makefile.sources used by both Makefile.am and
22593    Makefile.win32) and some additional code hides os-specific parts.
22594
22595 Makefile.win32              |   3 ++
22596 configure.ac                |   1 +
22597 perf/Makefile.am            | 111 +++++++++++---------------------------------
22598 perf/Makefile.sources       |  35 ++++++++++++++
22599 perf/Makefile.win32         | 104 +++++++++++++++++++++++++++--------------
22600 perf/cairo-perf-os2.c       |   8 +++-
22601 perf/cairo-perf-posix.c     |   8 +++-
22602 perf/cairo-perf-trace.c     |  53 +++++++++++++++++----
22603 perf/cairo-perf-win32.c     |   8 +++-
22604 perf/dirent-win32.h         | 102 ++++++++++++++++++++++++++++++++++++++++
22605 perf/micro/Makefile.am      |  16 +++++++
22606 perf/micro/Makefile.sources |  35 ++++++++++++++
22607 perf/micro/Makefile.win32   |  12 +++++
22608 13 files changed, 363 insertions(+), 133 deletions(-)
22609
22610commit 33403cfb378de03a2cff707b4b1cc16025378822
22611Author:     Andrea Canciani <ranma42@gmail.com>
22612AuthorDate: Tue Jun 21 18:11:58 2011 +0200
22613Commit:     Andrea Canciani <ranma42@gmail.com>
22614CommitDate: Fri Jun 24 14:13:09 2011 +0200
22615
22616    perf: Ensure M_SQRT2 is defined
22617
22618    pythagoras-tree uses M_SQRT2, which on Win32 is defined by math.h if
22619    and only if _USE_MATH_DEFINES is defined.
22620
22621 perf/micro/pythagoras-tree.c | 1 +
22622 1 file changed, 1 insertion(+)
22623
22624commit 5291f7ccad54b587bd1bee3a89426cf1d158c5bb
22625Author:     Andrea Canciani <ranma42@gmail.com>
22626AuthorDate: Wed Jun 22 14:40:23 2011 +0200
22627Commit:     Andrea Canciani <ranma42@gmail.com>
22628CommitDate: Fri Jun 24 14:13:09 2011 +0200
22629
22630    script-interpreter: Build on win32
22631
22632    Restructure the Makefiles in .sources, .am and .win32 to enable
22633    building cairo-script-interpreter on Win32.
22634
22635    Some minor changes are needed to compile on MSVC:
22636     - include stdint.h to define INT_MAX-like macros
22637     - redefine "inline"
22638     - avoid deprecated functions (snprintf, replaced by _snprintf)
22639     - define _USE_MATH_DEFINES so that math.h defines M_PI, M_SQRT2 and
22640       M_LN2
22641
22642 util/cairo-script/Makefile.am              | 12 ++++--------
22643 util/cairo-script/Makefile.sources         | 13 +++++++++++++
22644 util/cairo-script/Makefile.win32           | 10 ++++++++++
22645 util/cairo-script/cairo-script-operators.c |  6 ++++++
22646 util/cairo-script/cairo-script-private.h   |  5 +++++
22647 util/cairo-script/cairo-script-scanner.c   |  1 +
22648 6 files changed, 39 insertions(+), 8 deletions(-)
22649
22650commit 3a5c8b2c74e73c8a35e80b369f043e62dc2ad26c
22651Author:     Andrea Canciani <ranma42@gmail.com>
22652AuthorDate: Tue Jun 21 18:11:38 2011 +0200
22653Commit:     Andrea Canciani <ranma42@gmail.com>
22654CommitDate: Fri Jun 24 11:57:28 2011 +0200
22655
22656    test: Cleanup build on Win32
22657
22658    Put cairo-test-suite.exe in a $(CFG)-dependent folder and link to
22659    libraries from $(top_builddir).
22660
22661 test/Makefile.win32 | 14 +++++++-------
22662 1 file changed, 7 insertions(+), 7 deletions(-)
22663
22664commit f21ac5b13b4a2a5455349da29529692a02c2a5e0
22665Author:     Andrea Canciani <ranma42@gmail.com>
22666AuthorDate: Thu Jun 23 10:09:30 2011 +0200
22667Commit:     Andrea Canciani <ranma42@gmail.com>
22668CommitDate: Fri Jun 24 11:57:22 2011 +0200
22669
22670    error: Do not define _cairo_error twice
22671
22672    cairo-perf-trace uses cairo-hash.c, which calls _cairo_error.
22673
22674    Instead of redefining it in cairo-perf-trace.c it can be abstracted in
22675    a separate source which is directly included in the build of
22676    cairo-perf-trace.
22677
22678    This avoids visibility issues when compiling cairo-perf-trace with a
22679    statically linked cairo library on architectures which do not support
22680    hidden visibility (example: win32).
22681
22682 perf/Makefile.am        |  1 +
22683 perf/cairo-perf-trace.c |  6 -----
22684 src/Makefile.sources    |  1 +
22685 src/cairo-error.c       | 69 +++++++++++++++++++++++++++++++++++++++++++++++++
22686 src/cairo.c             | 26 -------------------
22687 5 files changed, 71 insertions(+), 32 deletions(-)
22688
22689commit 0740c8e4f37e5ff17d2bf294c37c438de0be0a41
22690Author:     Andrea Canciani <ranma42@gmail.com>
22691AuthorDate: Thu Jun 23 10:08:52 2011 +0200
22692Commit:     Andrea Canciani <ranma42@gmail.com>
22693CommitDate: Fri Jun 24 11:57:07 2011 +0200
22694
22695    Hide private symbols on MacOSX
22696
22697    gcc provides the hidden visibility attribute on Darwin, which can be
22698    used to deny access to private cairo symbols.
22699
22700 src/cairo-compiler-private.h | 4 +++-
22701 1 file changed, 3 insertions(+), 1 deletion(-)
22702
22703commit 441f9c5037dd32464bd87e21108b702c0a3c508a
22704Author:     Taekyun Kim <tkq.kim@samsung.com>
22705AuthorDate: Tue Jun 21 17:19:58 2011 +0900
22706Commit:     Chris Wilson <chris@chris-wilson.co.uk>
22707CommitDate: Tue Jun 21 09:59:30 2011 +0100
22708
22709    Fix intersect_with_boxes() to produce tight clip extents
22710
22711    Previous code was intersecting extents with infinitely large rectangle.
22712
22713    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
22714
22715 src/cairo-clip.c | 5 +++--
22716 1 file changed, 3 insertions(+), 2 deletions(-)
22717
22718commit 8fb9a6727e2b769bfa388c6027ebad0a53ffa02b
22719Author:     Haithem Rahmani <haithem.rahmani@gmail.com>
22720AuthorDate: Mon Jun 20 11:16:14 2011 +0200
22721Commit:     Andrea Canciani <ranma42@gmail.com>
22722CommitDate: Mon Jun 20 11:43:38 2011 +0200
22723
22724    boilerplate: Use correct flag type in DFBWindowDescription
22725
22726    The window description flag macros are prefixed with DWDESC_.
22727
22728    The issue was not noticed because DWDESC_CAPS and DSDESC_CAPS have the
22729    same value.
22730
22731    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=37049
22732
22733 boilerplate/cairo-boilerplate-directfb.c | 2 +-
22734 1 file changed, 1 insertion(+), 1 deletion(-)
22735
22736commit 190d8d72902b930d7cddb042fa3386d100dd072c
22737Author:     Andrea Canciani <ranma42@gmail.com>
22738AuthorDate: Mon Jun 20 11:07:33 2011 +0200
22739Commit:     Andrea Canciani <ranma42@gmail.com>
22740CommitDate: Mon Jun 20 11:07:33 2011 +0200
22741
22742    build: Silence autoconf warnings
22743
22744    Autoconf 2.86 reports:
22745
22746    warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
22747
22748 build/aclocal.cairo.m4 | 2 +-
22749 1 file changed, 1 insertion(+), 1 deletion(-)
22750
22751commit b6d593dc71e276576ce2af9fa2267eebdddd578a
22752Author:     Andrea Canciani <ranma42@gmail.com>
22753AuthorDate: Sat Jun 18 17:06:52 2011 +0200
22754Commit:     Andrea Canciani <ranma42@gmail.com>
22755CommitDate: Mon Jun 20 10:24:21 2011 +0200
22756
22757    build: Clean up environment variables and flags for the win32 build
22758
22759    Avoid ovverriding LINK, as it has a special meaning for the MSVC build
22760    tools.
22761
22762 boilerplate/Makefile.win32  |  4 +---
22763 build/Makefile.win32.common | 24 ++++++++++++++----------
22764 src/Makefile.win32          |  4 ++--
22765 test/Makefile.win32         |  4 ++--
22766 test/pdiff/Makefile.win32   |  4 +---
22767 5 files changed, 20 insertions(+), 20 deletions(-)
22768
22769commit 5534c305241e078c9a5745e511c0700545e045bb
22770Author:     Andrea Canciani <ranma42@gmail.com>
22771AuthorDate: Sat Jun 18 16:59:00 2011 +0200
22772Commit:     Andrea Canciani <ranma42@gmail.com>
22773CommitDate: Mon Jun 20 10:24:21 2011 +0200
22774
22775    build: Use common rules for making pdiff
22776
22777    Instead of providing special rules for compiling C files in pdiff, use
22778    the common ones and build a different pdiff for debug and release.
22779
22780 test/Makefile.win32       | 6 +++---
22781 test/pdiff/Makefile.win32 | 9 +++------
22782 2 files changed, 6 insertions(+), 9 deletions(-)
22783
22784commit f9b50cec2b05a9371c90a1e6996af927e47b1d34
22785Author:     Andrea Canciani <ranma42@gmail.com>
22786AuthorDate: Sat Jun 18 17:07:17 2011 +0200
22787Commit:     Andrea Canciani <ranma42@gmail.com>
22788CommitDate: Mon Jun 20 10:24:21 2011 +0200
22789
22790    build: Improve dependencies in win32 Makefiles
22791
22792    Test targets now explicitly depend on the cairo library and build it
22793    appropriately.
22794
22795    Phony targets depend on inform, so that they print a warning if the
22796    environment is not set up appropriately.
22797
22798 Makefile.win32      | 23 +++++------------------
22799 test/Makefile.win32 | 25 +++++++++++--------------
22800 2 files changed, 16 insertions(+), 32 deletions(-)
22801
22802commit c7c3475cdb429a996190c2c95c20a60984a1bba9
22803Author:     Andrea Canciani <ranma42@gmail.com>
22804AuthorDate: Sat Jun 18 16:37:34 2011 +0200
22805Commit:     Andrea Canciani <ranma42@gmail.com>
22806CommitDate: Mon Jun 20 10:24:21 2011 +0200
22807
22808    build: Improve generation of cairo-features.h on win32
22809
22810    All of the build depends on cairo-features.h. By having a target to
22811    generate it that can be run from anywhere, it is possible to delegate
22812    the dependency handling to 'make'.
22813
22814 Makefile.win32                  |  1 -
22815 build/Makefile.win32.common     |  5 ++-
22816 build/Makefile.win32.features-h | 96 ++++++++++++++++++++---------------------
22817 build/configure.ac.features     | 12 +++---
22818 4 files changed, 57 insertions(+), 57 deletions(-)
22819
22820commit 101fab7cd8a90f7cf3d8113c792b3f8c2a9afb7d
22821Author:     Andrea Canciani <ranma42@gmail.com>
22822AuthorDate: Wed Jun 15 11:37:36 2011 +0200
22823Commit:     Andrea Canciani <ranma42@gmail.com>
22824CommitDate: Mon Jun 20 10:24:21 2011 +0200
22825
22826    win32-font: Improve static data reset function
22827
22828    The hashtable is guaranteed to only contain font faces which are
22829    currently referenced, hence there is no need to remove any font face
22830    when it is reset (just like for toy-font).
22831
22832    This makes the function simpler and fixes the assertion
22833
22834    Assertion failed: predicate != NULL, file cairo-hash.c, line 373
22835
22836    hit by multiple tests (the first one being "clear").
22837
22838    See https://bugs.freedesktop.org/show_bug.cgi?id=38049
22839
22840 src/cairo-win32-font.c | 32 +++++++++-----------------------
22841 1 file changed, 9 insertions(+), 23 deletions(-)
22842
22843commit 94bc20da50c5984e5c04929a7fde4c2f04e66380
22844Author:     Andrea Canciani <ranma42@gmail.com>
22845AuthorDate: Fri Jun 17 19:15:44 2011 +0200
22846Commit:     Andrea Canciani <ranma42@gmail.com>
22847CommitDate: Mon Jun 20 10:24:20 2011 +0200
22848
22849    win32-font: Implement destroy function
22850
22851    Win32 font faces can be removed from the hashtable upon destruction.
22852    Based on the toy-font destruction code.
22853
22854    See https://bugs.freedesktop.org/show_bug.cgi?id=38049
22855
22856 src/cairo-win32-font.c | 40 +++++++++++++++++++++++++++++++++++-----
22857 1 file changed, 35 insertions(+), 5 deletions(-)
22858
22859commit 94b14c929d75408958d4451253251fb3631a09bf
22860Author:     Andrea Canciani <ranma42@gmail.com>
22861AuthorDate: Fri Jun 17 16:30:45 2011 +0200
22862Commit:     Andrea Canciani <ranma42@gmail.com>
22863CommitDate: Mon Jun 20 10:24:20 2011 +0200
22864
22865    win32-font: Do not return font in error status
22866
22867    If the hashtable cointains a font matching the font being created,
22868    only reuse it if it is not in an error status. Otherwise, remove it
22869    from teh hashtable and create a new one.
22870
22871 src/cairo-win32-font.c | 10 ++++++++--
22872 1 file changed, 8 insertions(+), 2 deletions(-)
22873
22874commit b9d9ca281c9b686ea6df2b211b6100095640063e
22875Author:     Andrea Canciani <ranma42@gmail.com>
22876AuthorDate: Wed Jun 15 10:31:53 2011 +0200
22877Commit:     Andrea Canciani <ranma42@gmail.com>
22878CommitDate: Mon Jun 20 10:24:20 2011 +0200
22879
22880    Avoid deprecated functions on win32
22881
22882    Some POSIX functions are deprecated in MSVC and should instead be used
22883    with an alternative name beginning with '_'.
22884
22885 src/cairo-compiler-private.h | 11 ++++++++---
22886 test/cairo-test.c            |  3 ---
22887 2 files changed, 8 insertions(+), 6 deletions(-)
22888
22889commit 00a5a136123cf2b66c5e8fc9fb5d20feffbd4dcd
22890Author:     Andrea Canciani <ranma42@gmail.com>
22891AuthorDate: Wed Jun 15 10:34:03 2011 +0200
22892Commit:     Andrea Canciani <ranma42@gmail.com>
22893CommitDate: Mon Jun 20 10:24:20 2011 +0200
22894
22895    boilerplate: Silence MSVC warnings
22896
22897    On Win32 INT_MIN/MAX macros are defined in stdint.h, which makes MSVC
22898    complain about the following redefinitions:
22899
22900    ...\stdint.h(73) : warning C4005: 'INT16_MIN' : macro redefinition
22901    ...\boilerplate\cairo-boilerplate.h(64) : see previous definition of 'INT16_MIN'
22902    ...\stdint.h(77) : warning C4005: 'INT16_MAX' : macro redefinition
22903    ...\cairo-boilerplate.h(67) : see previous definition of 'INT16_MAX'
22904    ...\stdint.h(80) : warning C4005: 'UINT16_MAX' : macro redefinition
22905    ...\boilerplate\cairo-boilerplate.h(70) : see previous definition of 'UINT16_MAX'
22906
22907 boilerplate/cairo-boilerplate.h | 1 +
22908 1 file changed, 1 insertion(+)
22909
22910commit cbf11fa26109a6c725c7d7a356d4acc16a7be0e2
22911Author:     Andrea Canciani <ranma42@gmail.com>
22912AuthorDate: Fri Jun 17 16:29:00 2011 +0200
22913Commit:     Andrea Canciani <ranma42@gmail.com>
22914CommitDate: Mon Jun 20 10:24:20 2011 +0200
22915
22916    toy-font: Do not open-code cairo_font_face_reference ()
22917
22918    Since 03be41151d06d48d55bc1e172535829ec45a10cf, it is safe to use
22919    cairo_font_face_reference () to increment the reference count of a
22920    font taken from the hashtable, because no mutex is being locked twice.
22921
22922 src/cairo-toy-font-face.c | 4 +---
22923 1 file changed, 1 insertion(+), 3 deletions(-)
22924
22925commit 5a79e9f536771234f5460ef35e8ed63dc5ecf82a
22926Author:     Andrea Canciani <ranma42@gmail.com>
22927AuthorDate: Mon Jun 20 09:41:27 2011 +0200
22928Commit:     Andrea Canciani <ranma42@gmail.com>
22929CommitDate: Mon Jun 20 09:44:49 2011 +0200
22930
22931    script: Return status when flushing device
22932
22933    Since 92d7b1eee96e6b1448aaf3c95a44238fa0eeff48 the flush vfunction
22934    should return a cairo_status_t.
22935
22936    Silences the warning:
22937
22938    cairo-script-surface.c: At top level:
22939    cairo-script-surface.c:3528:5: warning: initialization from
22940    incompatible pointer type [enabled by default]
22941    cairo-script-surface.c:3528:5: warning: (near initialization for
22942    '_cairo_script_device_backend.flush') [enabled by default]
22943
22944 src/cairo-script-surface.c | 5 ++---
22945 1 file changed, 2 insertions(+), 3 deletions(-)
22946
22947commit ced061124d0b402c5ce471ce04e9a936dc46da94
22948Author:     Andrea Canciani <ranma42@gmail.com>
22949AuthorDate: Thu Jun 16 14:43:56 2011 +0200
22950Commit:     Andrea Canciani <ranma42@gmail.com>
22951CommitDate: Thu Jun 16 18:31:14 2011 +0200
22952
22953    xlib-xcb: Implement cairo_xlib_device_debug_{g,s}et_precision
22954
22955    63bdae27a83381fb8c3786c2d7a6c2592e388ee9 introduced a new public API
22956    cairo_xlib_device_debug_set_precision(), exported by cairo-xlib.
22957    cairo-xlib-xcb must implement it as well, because it must provide the
22958    same public API.
22959
22960    Fixes the compilation of cairo-sphinx with --enable-tee
22961    --enable-xlib-xcb --enable-script.
22962
22963    Reported-by: James Cloos <cloos@jhcloos.com>
22964
22965 src/cairo-xlib-xcb-surface.c | 13 +++++++++++++
22966 1 file changed, 13 insertions(+)
22967
22968commit 3a504282ef2c3383ad91209a522aa049898bd2c4
22969Author:     Andrea Canciani <ranma42@gmail.com>
22970AuthorDate: Thu Jun 16 09:22:54 2011 +0200
22971Commit:     Andrea Canciani <ranma42@gmail.com>
22972CommitDate: Thu Jun 16 15:11:24 2011 +0200
22973
22974    build: Don't build cairo-sphinx when the tee surface is off
22975
22976    cairo-sphinx depends on cairo-tee, which is not always enabled.
22977
22978    Reported-by: James Cloos <cloos@jhcloos.com>
22979
22980 util/Makefile.am | 2 ++
22981 1 file changed, 2 insertions(+)
22982
22983commit f409f74decf63b3dbf68b713317a1eb17cd71a0f
22984Author:     Andrea Canciani <ranma42@gmail.com>
22985AuthorDate: Thu Jun 16 08:47:56 2011 +0200
22986Commit:     Andrea Canciani <ranma42@gmail.com>
22987CommitDate: Thu Jun 16 15:11:24 2011 +0200
22988
22989    xlib: Fix build of xlib-xcb
22990
22991    45665c0d48396af7bd653d546115a5f36cfa9ae1 breaks the build of
22992    cairo-xlib-xcb because it does not disable the compilation of
22993    cairo-xlib implementation files when cairo-xlib-xcb is enable. This
22994    results in collisions when linking.
22995
22996    Reported-by: James Cloos <cloos@jhcloos.com>
22997
22998 src/cairo-xlib-display.c | 4 ++++
22999 src/cairo-xlib-screen.c  | 4 ++++
23000 src/cairo-xlib-surface.c | 4 ++++
23001 src/cairo-xlib-visual.c  | 4 ++++
23002 4 files changed, 16 insertions(+)
23003
23004commit a2cd83a98670b7dd03aeb41334d6e2fb030048af
23005Author:     Andrea Canciani <ranma42@gmail.com>
23006AuthorDate: Wed Jun 15 15:27:21 2011 +0200
23007Commit:     Andrea Canciani <ranma42@gmail.com>
23008CommitDate: Thu Jun 16 12:17:33 2011 +0200
23009
23010    toy-font-face: Do not assume hash != 0
23011
23012    The assumption that no font face will hash to 0 is not correct.
23013    Moreover, no special value is needed to mark fonts in error status, as
23014    they can simply be detected upon lookup and destruction.
23015
23016 src/cairo-toy-font-face.c | 9 ++++++---
23017 1 file changed, 6 insertions(+), 3 deletions(-)
23018
23019commit a06668fabef17daff5f8cea125b8b33ea7568a81
23020Author:     Andrea Canciani <ranma42@nirvana-fedora.(none)>
23021AuthorDate: Thu Jun 9 14:16:48 2011 +0200
23022Commit:     Andrea Canciani <ranma42@gmail.com>
23023CommitDate: Thu Jun 16 09:48:30 2011 +0200
23024
23025    path-stroke: Avoid mixing cap and join values
23026
23027    Silence the warning:
23028
23029    cairo-path-stroke.c: In function '_cairo_stroker_add_caps':
23030    cairo-path-stroke.c:861:29: warning: comparison between
23031    'cairo_line_cap_t' and 'enum _cairo_line_join' [-Wenum-compare]
23032
23033    CAIRO_LINE_JOIN_ROUND and CAIRO_LINE_CAP_ROUND have the same value,
23034    hence this defect went unnoticed so far.
23035
23036 src/cairo-path-stroke.c | 2 +-
23037 1 file changed, 1 insertion(+), 1 deletion(-)
23038
23039commit 8e7589abcc4075d4a1de9151e79fda5d093d03bb
23040Author:     Taekyun Kim <podain77@gmail.com>
23041AuthorDate: Wed Jun 15 23:23:02 2011 +0900
23042Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23043CommitDate: Wed Jun 15 16:13:15 2011 +0100
23044
23045    tessellator: Fixed to produce an output box with x1 <= x2 for single box input
23046
23047    Winding of a box is toggled by swapping x1, x2 coordinates. So
23048    we have to swap those coordinate rather than just copying.
23049
23050    Many routines assume that boxes are left-top to right-bottom
23051    convention. So tessellator should produce such output boxes.
23052
23053    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23054
23055 src/cairo-bentley-ottmann-rectangular.c | 7 +++++++
23056 1 file changed, 7 insertions(+)
23057
23058commit 3b9c8744898823a4b09917f0540a324318fef726
23059Author:     Andrea Canciani <ranma42@gmail.com>
23060AuthorDate: Tue Jun 14 15:33:18 2011 +0200
23061Commit:     Andrea Canciani <ranma42@gmail.com>
23062CommitDate: Tue Jun 14 16:47:32 2011 +0200
23063
23064    test: Use POSIX-compatible unlink
23065
23066    On Win32, the POSIX-compatible unlink function is named "_unlink".
23067
23068    A function named "unlink" exists, but does not have the same behavior
23069    as the POSIX-specified one. This function makes the cairo test suite
23070    behave incorrectly and immediately terminate with the message:
23071
23072    Error: Cannot remove cairo-test-suite.log: No error
23073
23074 test/cairo-test.c | 1 +
23075 1 file changed, 1 insertion(+)
23076
23077commit 5cb18fcec7d973595e4e8ae992ce84836b815ce4
23078Author:     Andrea Canciani <ranma42@gmail.com>
23079AuthorDate: Tue Jun 14 15:34:09 2011 +0200
23080Commit:     Andrea Canciani <ranma42@gmail.com>
23081CommitDate: Tue Jun 14 16:46:32 2011 +0200
23082
23083    test: Fix compilation on win32
23084
23085    The Microsoft C Compiler does not accept empty-initialized arrays:
23086
23087    cairo-boilerplate-win32-printing.c(373) : error C2059: syntax error : '}'
23088    cairo-boilerplate-win32-printing.c(374) : warning C4034: sizeof returns 0
23089
23090 boilerplate/cairo-boilerplate-pdf.c            |  9 ++++++---
23091 boilerplate/cairo-boilerplate-private.h        |  4 ++++
23092 boilerplate/cairo-boilerplate-ps.c             | 10 ++++++++--
23093 boilerplate/cairo-boilerplate-svg.c            | 10 ++++++++--
23094 boilerplate/cairo-boilerplate-win32-printing.c | 10 ++++++++--
23095 5 files changed, 34 insertions(+), 9 deletions(-)
23096
23097commit 0cbe3d1020fae0fdd601f48ca8c67861390c78ad
23098Author:     Andrea Canciani <ranma42@gmail.com>
23099AuthorDate: Tue Jun 14 16:30:01 2011 +0200
23100Commit:     Andrea Canciani <ranma42@gmail.com>
23101CommitDate: Tue Jun 14 16:46:32 2011 +0200
23102
23103    test: Update generation of constructors on win32
23104
23105    51bd27afa147f78c8f4f3778cee725b6444e7eb0 removed
23106    make-cairo-test-constructors.c but did not update the win32 Makefiles
23107    accordingly.
23108
23109    cairo-test-constructors.c is now generated by a make target which runs
23110    make-cairo-test-constructors.sh.
23111
23112 test/Makefile.win32 | 7 ++-----
23113 1 file changed, 2 insertions(+), 5 deletions(-)
23114
23115commit 510f0f391cf07a6357468493a3b9aacbd0069a8d
23116Author:     Andrea Canciani <ranma42@gmail.com>
23117AuthorDate: Tue Jun 14 16:15:57 2011 +0200
23118Commit:     Andrea Canciani <ranma42@gmail.com>
23119CommitDate: Tue Jun 14 16:46:32 2011 +0200
23120
23121    boilerplate: Add generation of constructors on win32
23122
23123    cairo-boilerplate-constructors.c is one of the sources required to
23124    build the boilerplate.
23125
23126    This file is generated by a script, invoked by the appropriate make
23127    target during the build.
23128
23129 boilerplate/Makefile.win32 | 3 +++
23130 1 file changed, 3 insertions(+)
23131
23132commit 45665c0d48396af7bd653d546115a5f36cfa9ae1
23133Author:     Andrea Canciani <ranma42@gmail.com>
23134AuthorDate: Tue Jun 14 10:45:18 2011 +0200
23135Commit:     Andrea Canciani <ranma42@gmail.com>
23136CommitDate: Tue Jun 14 15:25:08 2011 +0200
23137
23138    Remove if's from Makefile.sources
23139
23140    make on win32 complains that:
23141
23142    make[1]: Entering directory `/home/ranma42/Code/fdo/cairo/src'
23143    ../src/Makefile.sources:220: *** missing separator.  Stop.
23144
23145    Makefile.sources should not contain if's, which are aoutomake-only
23146    conditionals.  The correct way to conditionally include files is to
23147    enable/disable them using C preprocessor macros.
23148
23149 configure.ac                   |  5 ++---
23150 src/Makefile.sources           | 29 +++++------------------------
23151 src/cairo-deflate-stream.c     |  5 +++++
23152 src/cairo-xcb-connection-shm.c |  4 ++++
23153 src/cairo-xcb-shm.c            |  4 ++++
23154 src/cairo-xlib-xcb-surface.c   |  4 ++++
23155 src/cairoint.h                 |  4 ++++
23156 7 files changed, 28 insertions(+), 27 deletions(-)
23157
23158commit 9d256b7db90ba0517a2d06a7c99f8e59021c1d6a
23159Author:     Uli Schlachter <psychon@znc.in>
23160AuthorDate: Sun Jun 12 15:42:01 2011 +0200
23161Commit:     Uli Schlachter <psychon@znc.in>
23162CommitDate: Sun Jun 12 15:42:01 2011 +0200
23163
23164    xcb: Fallback to image surface for create similar
23165
23166    We can't use an X11 surface in create_similar if the specified coordinates are
23167    too small/large. However, we can still use SHM-backed memory for the image
23168    surface which will be used instead.
23169
23170    Thanks to Chris Wilson for the hint.
23171
23172    Signed-off-by: Uli Schlachter <psychon@znc.in>
23173
23174 src/cairo-xcb-surface.c | 10 +++++-----
23175 1 file changed, 5 insertions(+), 5 deletions(-)
23176
23177commit fb0a40fc10849eb6e972be27c98685f6ab7bc344
23178Author:     Uli Schlachter <psychon@znc.in>
23179AuthorDate: Sat Jun 11 21:32:29 2011 +0200
23180Commit:     Uli Schlachter <psychon@znc.in>
23181CommitDate: Sat Jun 11 21:32:29 2011 +0200
23182
23183    XCB: Implement PDF blend operators natively
23184
23185    The PDF blend operators, as offered by cairo, where added in RENDER 0.11. This
23186    commit makes the XCB backend use them, if they are available.
23187
23188    Signed-off-by: Uli Schlachter <psychon@znc.in>
23189
23190 src/cairo-xcb-private.h        |  4 ++++
23191 src/cairo-xcb-surface-render.c | 43 ++++++++++++++++++++++++++----------------
23192 2 files changed, 31 insertions(+), 16 deletions(-)
23193
23194commit ad01d571dd4f9240275a1d4c49cbd961e3f62c3c
23195Author:     Uli Schlachter <psychon@znc.in>
23196AuthorDate: Sat Jun 11 20:18:27 2011 +0200
23197Commit:     Uli Schlachter <psychon@znc.in>
23198CommitDate: Sat Jun 11 20:18:27 2011 +0200
23199
23200    Revert "xcb: Never return NULL from create_similar"
23201
23202    This reverts commit f6e6891b59656c944a7e758a53e07ed5f29f5c39.
23203
23204    Returning NULL in these cases is actually the right thing to do, because the
23205    caller expects and handles this case.
23206
23207    cairo_surface_create_similar() won't return NULL due to this, because
23208    _cairo_surface_create_similar_solid() will fall back to an image surface.
23209
23210    I think I missed that part when I wrote the bad commit.
23211
23212    This was found via the test suite's "zero-mask" test.
23213
23214    Signed-off-by: Uli Schlachter <psychon@znc.in>
23215
23216 src/cairo-xcb-surface.c | 4 ++--
23217 1 file changed, 2 insertions(+), 2 deletions(-)
23218
23219commit 753a4cdf307c600d27cf79ac41c314aacb9647c5
23220Author:     Dagobert Michelsen <dam@opencsw.org>
23221AuthorDate: Wed Jun 8 11:16:21 2011 +0200
23222Commit:     Benjamin Otte <otte@redhat.com>
23223CommitDate: Wed Jun 8 16:01:03 2011 +0200
23224
23225    Use detected EGREP instead of generic grep
23226
23227    https://bugs.freedesktop.org/show_bug.cgi?id=38069
23228
23229 src/Makefile.am | 4 ++--
23230 1 file changed, 2 insertions(+), 2 deletions(-)
23231
23232commit 00de16b7ac54d4c620e0be3565c83f58e01567ac
23233Author:     Benjamin Otte <otte@redhat.com>
23234AuthorDate: Sat Jun 4 13:47:15 2011 +0200
23235Commit:     Benjamin Otte <otte@redhat.com>
23236CommitDate: Wed Jun 8 16:01:03 2011 +0200
23237
23238    image: Don't crash on weird pixman formats
23239
23240    _pixel_to_solid() used to assert that it got a known cairo_format_t.
23241    However, this might not be the case when backends decide to use a pixman
23242    format that is not representable by a cairo format (X and DirectFB are
23243    examples for backends that do that).
23244
23245    This patch makes _pixel_to_solid() return NULL in that case and fixes
23246    the callers to deal with it.
23247
23248    https://bugs.freedesktop.org/show_bug.cgi?id=37916
23249
23250 src/cairo-image-surface.c | 23 ++++++++++++++++-------
23251 1 file changed, 16 insertions(+), 7 deletions(-)
23252
23253commit d0615633dc1529af44740f8326ca1886a8b3bf5c
23254Author:     Murray Cumming <murrayc@murrayc.com>
23255AuthorDate: Mon May 9 09:45:06 2011 +0200
23256Commit:     Andrea Canciani <ranma42@gmail.com>
23257CommitDate: Wed Jun 8 12:02:28 2011 +0200
23258
23259    cairo: Remove trailing comma from cairo_format_t
23260
23261    Fixes warnings when building with C++.
23262
23263    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=36989
23264
23265 src/cairo.h | 2 +-
23266 1 file changed, 1 insertion(+), 1 deletion(-)
23267
23268commit 6edc5ca55f35a3705ef324b78b4d10183df9d4af
23269Author:     Taekyun Kim <tkq.kim@samsung.com>
23270AuthorDate: Wed Jun 8 13:05:54 2011 +0900
23271Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23272CommitDate: Wed Jun 8 09:59:42 2011 +0100
23273
23274    tessellator: Fix boxes tessellator to handle num_boxes <= 1 correctly
23275
23276    We cannot assume that parameter 'out' is empty. So we should make it
23277    empty before returning CAIRO_STATUS_SUCCESS when 'in' contains no boxes.
23278
23279    When 'in' contains a single box, we should copy 'in' to 'out' rather
23280    than just returning CAIRO_STATUS_SUCCESS.
23281
23282    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23283
23284 src/cairo-bentley-ottmann-rectangular.c | 12 +++++++++++-
23285 1 file changed, 11 insertions(+), 1 deletion(-)
23286
23287commit 27d26bb8b5552915a63f5e9d65597f0ab99102b3
23288Author:     Chris Wilson <chris@chris-wilson.co.uk>
23289AuthorDate: Mon Jun 6 15:07:01 2011 +0100
23290Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23291CommitDate: Mon Jun 6 15:09:50 2011 +0100
23292
23293    cairo-perf-diff-files: Don't print size/content for trace results
23294
23295    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23296
23297 perf/cairo-perf-diff-files.c | 27 +++++++++++++++++----------
23298 1 file changed, 17 insertions(+), 10 deletions(-)
23299
23300commit 61fd10376fd89a0c5aa504924594d12fa9899b80
23301Author:     Chris Wilson <chris@chris-wilson.co.uk>
23302AuthorDate: Mon Jun 6 15:05:51 2011 +0100
23303Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23304CommitDate: Mon Jun 6 15:05:51 2011 +0100
23305
23306    cairo-trace: Fix use of buf outside of scope
23307
23308    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=37746
23309    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23310
23311 util/cairo-trace/trace.c | 3 ++-
23312 1 file changed, 2 insertions(+), 1 deletion(-)
23313
23314commit d673b9547f29bec74ccaa74e2660223cc2feb5c8
23315Author:     Chris Wilson <chris@chris-wilson.co.uk>
23316AuthorDate: Thu Jun 2 09:11:32 2011 +0100
23317Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23318CommitDate: Thu Jun 2 09:11:32 2011 +0100
23319
23320    boilerplate: Introduce create_similar hook
23321
23322    A deficiency of cairo-perf-trace is that it currently always uses similar
23323    surfaces for new surface which are kindly cleared by Cairo. This does
23324    not accurately reflect the captured trace and introduces large bandwidth
23325    overheads that distort the profiles.
23326
23327    So we introduce a new boilerplate hook so that the targets can create a
23328    surface without incurring additional overheads.
23329
23330    [Fixes the broken partial commit of bf1b08d066e.]
23331
23332    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23333
23334 boilerplate/cairo-boilerplate-directfb.c       | 2 ++
23335 boilerplate/cairo-boilerplate-drm.c            | 2 ++
23336 boilerplate/cairo-boilerplate-egl.c            | 1 +
23337 boilerplate/cairo-boilerplate-pdf.c            | 2 ++
23338 boilerplate/cairo-boilerplate-ps.c             | 4 ++++
23339 boilerplate/cairo-boilerplate-quartz.c         | 2 ++
23340 boilerplate/cairo-boilerplate-script.c         | 1 +
23341 boilerplate/cairo-boilerplate-skia.c           | 2 ++
23342 boilerplate/cairo-boilerplate-svg.c            | 4 ++++
23343 boilerplate/cairo-boilerplate-test-surfaces.c  | 8 ++++++++
23344 boilerplate/cairo-boilerplate-vg.c             | 4 ++++
23345 boilerplate/cairo-boilerplate-wgl.c            | 1 +
23346 boilerplate/cairo-boilerplate-win32-printing.c | 2 ++
23347 boilerplate/cairo-boilerplate-win32.c          | 2 ++
23348 14 files changed, 37 insertions(+)
23349
23350commit 72b6299c1239c53baa38f44bc898c0c184ce3c71
23351Author:     Chris Wilson <chris@chris-wilson.co.uk>
23352AuthorDate: Thu Jun 2 08:57:19 2011 +0100
23353Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23354CommitDate: Thu Jun 2 08:57:19 2011 +0100
23355
23356    gl: Mark the use-once vertex buffers as DYNAMIC
23357
23358    As we write, use and then immediately discard the vertex buffers, our
23359    usage pattern more closely matches DYNAMIC (as opposed to STREAM). This
23360    improve performance by about 10% on intel.
23361
23362    firefox-talos-gfx(snb) 20.226 -> 18.402
23363
23364    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23365
23366 src/cairo-gl-composite.c | 4 ++--
23367 1 file changed, 2 insertions(+), 2 deletions(-)
23368
23369commit bf1b08d066ebcffa71f5e728dc333f4494ff4ba3
23370Author:     Chris Wilson <chris@chris-wilson.co.uk>
23371AuthorDate: Wed Jun 1 23:03:36 2011 +0100
23372Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23373CommitDate: Thu Jun 2 08:57:13 2011 +0100
23374
23375    perf
23376
23377 boilerplate/cairo-boilerplate-glx.c  |  4 ++
23378 boilerplate/cairo-boilerplate-xcb.c  | 67 +++++++++++++++++++++++++++++++++
23379 boilerplate/cairo-boilerplate-xlib.c | 58 +++++++++++++++++++++++++++++
23380 boilerplate/cairo-boilerplate.c      | 72 ++++++++++++++++++++++++++++++++++--
23381 boilerplate/cairo-boilerplate.h      | 11 +++++-
23382 perf/cairo-perf-trace.c              | 54 +++++++++++++++------------
23383 src/cairo-xcb-connection.c           |  9 +++++
23384 src/cairo-xcb.h                      |  3 ++
23385 8 files changed, 248 insertions(+), 30 deletions(-)
23386
23387commit 52f79bfcf34c504c7baa7d996983a7283f02f51e
23388Author:     Chris Wilson <chris@chris-wilson.co.uk>
23389AuthorDate: Wed Jun 1 19:16:02 2011 +0100
23390Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23391CommitDate: Wed Jun 1 19:17:06 2011 +0100
23392
23393    perf/micro: Add wave
23394
23395    Benjamin just demonstrated this funky trick for generating pixel
23396    outlines, and as no good deed should go unpunished, I've added his code
23397    to the perf suite.
23398
23399    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23400
23401 perf/Makefile.am        |   1 +
23402 perf/cairo-perf-micro.c |   1 +
23403 perf/cairo-perf.h       |   1 +
23404 perf/micro/wave.c       | 112 ++++++++++++++++++++++++++++++++++++++++++++++++
23405 4 files changed, 115 insertions(+)
23406
23407commit 1b33552a6d9bb7ace2787522c3641736f2cc5ef4
23408Author:     Chris Wilson <chris@chris-wilson.co.uk>
23409AuthorDate: Wed Jun 1 18:02:24 2011 +0100
23410Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23411CommitDate: Wed Jun 1 18:09:48 2011 +0100
23412
23413    test: Add unaligned-box
23414
23415    Test the handling of the various pixel-alignment boundary points of
23416    rectangles.
23417
23418    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23419
23420 test/Makefile.am           |   1 +
23421 test/Makefile.sources      |   1 +
23422 test/unaligned-box.c       |  73 +++++++++++++++++++++++++++++++++++++++++++++
23423 test/unaligned-box.ref.png | Bin 0 -> 496 bytes
23424 4 files changed, 75 insertions(+)
23425
23426commit 9bdfae6e218185dd9cc2770f5e7d4ca887ce4775
23427Author:     Chris Wilson <chris@chris-wilson.co.uk>
23428AuthorDate: Wed Jun 1 16:55:50 2011 +0100
23429Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23430CommitDate: Wed Jun 1 16:57:30 2011 +0100
23431
23432    boilerplate/xcb: Fix silly cut'n'paste errors in previous commit
23433
23434    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23435
23436 boilerplate/cairo-boilerplate-xcb.c | 5 ++---
23437 1 file changed, 2 insertions(+), 3 deletions(-)
23438
23439commit 63bdae27a83381fb8c3786c2d7a6c2592e388ee9
23440Author:     Chris Wilson <chris@chris-wilson.co.uk>
23441AuthorDate: Fri May 27 15:59:37 2011 +0100
23442Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23443CommitDate: Wed Jun 1 16:50:25 2011 +0100
23444
23445    xlib,xcb: Force strict adherence to the Render specification when testing
23446
23447    Introduce cairo_xlib_device_debug_set_precision() to override the
23448    automatic selection of rendering precision and force the Xorg/DDX to
23449    strictly adhere to the precise rendering mode of the Render
23450    specification. This allows us to test drivers without worrying, too
23451    much, about minor discrepancies in antialiasing.
23452
23453    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23454
23455 boilerplate/cairo-boilerplate-xcb.c  | 14 ++++++++++++++
23456 boilerplate/cairo-boilerplate-xlib.c | 23 ++++++++++++++++++++++-
23457 src/cairo-xcb-connection.c           | 20 ++++++++++++++++++++
23458 src/cairo-xcb-private.h              |  3 +++
23459 src/cairo-xcb-surface-render.c       | 32 ++++++++++++++++++++++++++++++++
23460 src/cairo-xcb.h                      | 11 +++++++++++
23461 src/cairo-xlib-display.c             | 21 +++++++++++++++++++++
23462 src/cairo-xlib-private.h             |  6 ++++++
23463 src/cairo-xlib-surface.c             |  7 +++++--
23464 src/cairo-xlib.h                     | 13 +++++++++++++
23465 10 files changed, 147 insertions(+), 3 deletions(-)
23466
23467commit e21b373c94b1edb2828d4fee7ff45060fb22dbda
23468Author:     Chris Wilson <chris@chris-wilson.co.uk>
23469AuthorDate: Thu May 26 16:26:40 2011 +0100
23470Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23471CommitDate: Thu May 26 16:31:40 2011 +0100
23472
23473    cairo-trace: Fix an obscure bug recording the fishtank
23474
23475    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23476
23477 util/cairo-trace/trace.c | 371 ++++++++++++++++++++++++-----------------------
23478 1 file changed, 191 insertions(+), 180 deletions(-)
23479
23480commit 6936a2b4178803506de279de56b98a138cc6288b
23481Author:     Adrian Johnson <ajohnson@redneon.com>
23482AuthorDate: Sun May 22 20:41:18 2011 +0930
23483Commit:     Adrian Johnson <ajohnson@redneon.com>
23484CommitDate: Sun May 22 20:41:18 2011 +0930
23485
23486    PS: Use tight bounding box
23487
23488    Now that the page size is specified by %%DocumentMedia
23489    we can make %%BoundingBox compliant.
23490
23491 src/cairo-ps-surface.c | 15 ++++-----------
23492 1 file changed, 4 insertions(+), 11 deletions(-)
23493
23494commit d11b39ea274edea1fe4aab87791101da0783be3c
23495Author:     Benjamin Otte <otte@redhat.com>
23496AuthorDate: Fri May 20 20:57:33 2011 +0200
23497Commit:     Benjamin Otte <otte@redhat.com>
23498CommitDate: Fri May 20 20:59:13 2011 +0200
23499
23500    build: Use $GREP -e instead of plain grep -e
23501
23502    https://bugs.freedesktop.org/show_bug.cgi?id=37388
23503
23504 build/configure.ac.warnings | 3 ++-
23505 1 file changed, 2 insertions(+), 1 deletion(-)
23506
23507commit bdfd860ae7a4e5fd7157748f90b0d8c6cc04e5ca
23508Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
23509AuthorDate: Thu May 19 14:43:34 2011 -0400
23510Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
23511CommitDate: Thu May 19 14:43:34 2011 -0400
23512
23513    Avoid implicit conversion to double when rounding
23514
23515 src/cairo-scaled-font.c | 4 ++--
23516 1 file changed, 2 insertions(+), 2 deletions(-)
23517
23518commit 4d96859ba5eb6018ae257ef6bfead228583908cf
23519Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23520AuthorDate: Mon Mar 21 16:23:30 2011 +0200
23521Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23522CommitDate: Tue May 10 08:37:51 2011 +0100
23523
23524    gl: Add fallback path for GLES2 implementations not supporting GL_OES_mapbuffer
23525
23526    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23527
23528 src/cairo-gl-composite.c | 18 ++++++++++++++----
23529 src/cairo-gl-device.c    | 14 ++++++++++++++
23530 src/cairo-gl-dispatch.c  |  3 +--
23531 src/cairo-gl-private.h   |  2 ++
23532 4 files changed, 31 insertions(+), 6 deletions(-)
23533
23534commit c2b4bc6dead3e1fd0aacd9d767a299259f895e4d
23535Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23536AuthorDate: Mon Mar 21 16:12:00 2011 +0200
23537Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23538CommitDate: Tue May 10 08:36:03 2011 +0100
23539
23540    gl: Fall back to dlsym() if *GetProcAddress() fails
23541
23542    In strictly conforming EGL implementations, eglGetProcAddress() can be used
23543    only to get extension functions, but some of the functions we want belong to
23544    core GL(ES). If the *GetProcAddress function provided by the context fails,
23545    try to get the address of the wanted GL function using standard system
23546    facilities (eg dlsym() in *nix systems).
23547
23548    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23549
23550 configure.ac            | 11 ++++++++++
23551 src/cairo-gl-dispatch.c | 54 +++++++++++++++++++++++++++++++++++++++++++++++++
23552 2 files changed, 65 insertions(+)
23553
23554commit 2001d2074723c64b1e5a6cb4c550d6a0a8cea812
23555Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23556AuthorDate: Wed Mar 9 18:17:42 2011 +0200
23557Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23558CommitDate: Tue May 10 08:35:53 2011 +0100
23559
23560    gl: Define the float precision in the fragment shader for GLES2
23561
23562    According to the GLSL ES standard, the precision of variables in the fragment
23563    shader should be explicitly defined (although mesa's compiler is not that
23564    strict).
23565
23566    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23567
23568 src/cairo-gl-shaders.c | 8 ++++++++
23569 1 file changed, 8 insertions(+)
23570
23571commit 1595f20bb70ebba8d192500d4de455170c8d81a0
23572Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23573AuthorDate: Fri Mar 4 18:09:44 2011 +0200
23574Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23575CommitDate: Tue May 10 08:35:47 2011 +0100
23576
23577    boilerplate/egl: Add GLES2 support
23578
23579    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23580
23581 boilerplate/cairo-boilerplate-egl.c | 22 +++++++++++++++++++++-
23582 1 file changed, 21 insertions(+), 1 deletion(-)
23583
23584commit 2472ed899cc8bfd97b3cec1f322b601038d28731
23585Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23586AuthorDate: Thu Mar 3 23:11:06 2011 +0200
23587Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23588CommitDate: Tue May 10 08:35:26 2011 +0100
23589
23590    gl: Fix build issues for GLES2
23591
23592    The glReadBuffer/glDrawBuffer functions are not present in GLES2, only
23593    a single buffer is supported.
23594
23595    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23596
23597 src/cairo-gl-device.c           | 4 ++++
23598 src/cairo-gl-ext-def-private.h  | 4 ++++
23599 src/cairo-gl-gradient-private.h | 5 +++++
23600 src/cairo-gl-private.h          | 6 ++++++
23601 src/cairo-gl.h                  | 2 +-
23602 5 files changed, 20 insertions(+), 1 deletion(-)
23603
23604commit f84653422a79aec98299ac7c9f989fe4dfa8b973
23605Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23606AuthorDate: Thu Mar 3 23:17:31 2011 +0200
23607Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23608CommitDate: Tue May 10 08:34:17 2011 +0100
23609
23610    gl: Add GLESv2 backend to build system
23611
23612    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23613
23614 boilerplate/Makefile.win32.features | 12 ++++++++++++
23615 build/Makefile.win32.features       |  1 +
23616 build/Makefile.win32.features-h     |  3 +++
23617 build/configure.ac.features         |  1 +
23618 configure.ac                        | 14 ++++++++++++++
23619 src/Makefile.sources                |  4 ++++
23620 src/Makefile.win32.features         | 16 ++++++++++++++++
23621 7 files changed, 51 insertions(+)
23622
23623commit b990dfb06774864ab33dcb195d3442b8f5f3715b
23624Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23625AuthorDate: Thu Mar 3 23:07:12 2011 +0200
23626Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23627CommitDate: Tue May 10 08:34:07 2011 +0100
23628
23629    gl: Require the GL_OES_texture_npot extension for GLES2
23630
23631    The default support for GLES2 NPOT textures is very limited. We need the
23632    additional features provided by the GL_OES_texture_npot extension.
23633
23634    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23635
23636 src/cairo-gl-device.c | 20 ++++++++++++++------
23637 1 file changed, 14 insertions(+), 6 deletions(-)
23638
23639commit faa031f6d5660b1ce5cc29f58db0ba2f675dc283
23640Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23641AuthorDate: Thu Mar 3 23:05:04 2011 +0200
23642Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23643CommitDate: Tue May 10 08:34:00 2011 +0100
23644
23645    gl: Use GL_MAX_TEXTURE_IMAGE_UNITS to query the maximum texture units
23646
23647    The previous used value, GL_MAX_TEXTURE_UNITS, is only appropriate for the
23648    fixed pipeline. It is replaced with GL_MAX_TEXTURE_IMAGE_UNITS that refers to
23649    the number of texture units available in the fragment shader.
23650
23651    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23652
23653 src/cairo-gl-device.c | 2 +-
23654 1 file changed, 1 insertion(+), 1 deletion(-)
23655
23656commit 1f1255689b7469193eb7bc0efbd5248b748164ad
23657Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23658AuthorDate: Thu Mar 3 23:01:36 2011 +0200
23659Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23660CommitDate: Tue May 10 08:33:52 2011 +0100
23661
23662    gl: Remove unnecessary call to glDisableClientState()
23663
23664    This function has no effect when using shaders and is not supported at all in
23665    GLES2.
23666
23667    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23668
23669 src/cairo-gl-device.c | 2 --
23670 1 file changed, 2 deletions(-)
23671
23672commit bbb244c7f2fe632cfee453f01dbde64e71dd3c88
23673Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23674AuthorDate: Thu Mar 3 22:48:51 2011 +0200
23675Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23676CommitDate: Tue May 10 08:33:40 2011 +0100
23677
23678    gl: Add GLES2 support for drawing image surfaces on gl surfaces
23679
23680    Work around GLES2 limitations in texture pixel formats and options for
23681    pixel packing/unpacking.
23682
23683    Depending on the endianness and the image pixel format, we may need to
23684    manually swap the elements in a pixel group. This is not currently
23685    implemented, but for little-endian architectures the common pixman BGRA
23686    formats don't need a swap.
23687
23688    Due to GL_UNPACK_ROW_LENGTH missing in GLES2 we have to extract the image
23689    data ourselves in some cases, so we can provide it to glTexSubImage2D
23690    using a layout it can understand. We must extract the pixels if:
23691    a. we don't want full-length lines or
23692    b. the row stride cannot be handled by GL itself using a 4 byte
23693       alignment constraint
23694
23695    We use GL_PACK_ALIGNMENT 4 by default because that is the default pixman
23696    alignment value and in some cases it allows us to avoid the manual pixel
23697    extraction. However, when we extract image data manually we use an alignment
23698    of 1.
23699
23700    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23701
23702 src/cairo-gl-ext-def-private.h |  20 ++++
23703 src/cairo-gl-private.h         |   6 +-
23704 src/cairo-gl-surface.c         | 240 +++++++++++++++++++++++++++++++++++++----
23705 3 files changed, 244 insertions(+), 22 deletions(-)
23706
23707commit 14db3d23c7d7862fe335a94f24962b715ad30c85
23708Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23709AuthorDate: Thu Mar 3 15:55:22 2011 +0200
23710Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23711CommitDate: Tue May 10 08:31:42 2011 +0100
23712
23713    gl: Add support for creating image surfaces for GLES2
23714
23715    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23716
23717 src/cairo-gl-ext-def-private.h |  4 +++
23718 src/cairo-gl-surface.c         | 55 +++++++++++++++++++++++++++++++++---------
23719 2 files changed, 47 insertions(+), 12 deletions(-)
23720
23721commit 0e41145a75fa957fc3813fc1cae0b937ad5e77e1
23722Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23723AuthorDate: Wed Mar 2 18:16:56 2011 +0200
23724Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23725CommitDate: Tue May 10 08:30:29 2011 +0100
23726
23727    gl: Use conventional texture upload for GLES2
23728
23729    GLES2 doesn't support Pixel Buffer Objects. Use conventional texture upload
23730    for GLES2 (using client-side memory).
23731
23732    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23733
23734 src/cairo-gl-device.c   |  3 ++-
23735 src/cairo-gl-gradient.c | 43 ++++++++++++++++++++++++++-----------------
23736 2 files changed, 28 insertions(+), 18 deletions(-)
23737
23738commit d20f66608c030f52cad5575cca5d1bdd7c31ac20
23739Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23740AuthorDate: Wed Mar 2 02:10:05 2011 +0200
23741Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23742CommitDate: Tue May 10 08:30:02 2011 +0100
23743
23744    gl: Require the GL_EXT_texture_format_BGRA8888 extension for GLES2
23745
23746    This extension adds limited BGRA support to GLES2. It is better than
23747    nothing...
23748
23749    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23750
23751 src/cairo-gl-device.c          |  7 ++++++-
23752 src/cairo-gl-ext-def-private.h | 12 ++++++++++++
23753 src/cairo-gl-gradient.c        | 23 ++++++++++++++++++++---
23754 3 files changed, 38 insertions(+), 4 deletions(-)
23755
23756commit 777ed8b4c4bf7a099041a16c079e22b68dae70ad
23757Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23758AuthorDate: Tue Mar 8 12:05:48 2011 +0200
23759Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23760CommitDate: Tue May 10 08:27:27 2011 +0100
23761
23762    Extract function to query endianness from xlib/xcb and make it common
23763
23764    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23765
23766 src/cairo-xcb-surface-render.c | 12 ++----------
23767 src/cairo-xlib-surface.c       | 19 ++++---------------
23768 src/cairoint.h                 |  7 +++++++
23769 3 files changed, 13 insertions(+), 25 deletions(-)
23770
23771commit 7bfcf1deaf572dcc948e4093dcb864aeaa65e6b4
23772Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23773AuthorDate: Wed Mar 2 01:28:13 2011 +0200
23774Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23775CommitDate: Tue May 10 08:20:54 2011 +0100
23776
23777    gl: Store gradients in 2D textures of height 1 instead of 1D textures
23778
23779    1D textures are not available in GLES2. We use 2D textures with height 1
23780    instead, which are equivalent to 1D textures and exist across all GL flavors.
23781
23782    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23783
23784 src/cairo-gl-composite.c |  6 +++---
23785 src/cairo-gl-gradient.c  |  6 +++---
23786 src/cairo-gl-shaders.c   | 44 ++++++++++++++++++++++----------------------
23787 3 files changed, 28 insertions(+), 28 deletions(-)
23788
23789commit d308eee918f569227d289208e3ef1b5152bbd3f5
23790Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23791AuthorDate: Tue Mar 1 16:41:21 2011 +0200
23792Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23793CommitDate: Tue May 10 08:19:52 2011 +0100
23794
23795    gl: Provide a shader implementation of GL_CLAMP_TO_BORDER for GLES2
23796
23797    The GL_CLAMP_TO_BORDER wrapping method (used with CAIRO_EXTEND_NONE) is not
23798    available in GLES2. We use shaders to implement similar functionality for
23799    GLES2.
23800
23801    If bilinear filtering is used, the shader performs a linear fade to
23802    transparency effect in the texel coordinate intervals [-1/2n, 1/2n]
23803    and [1 - 1/2n, 1 + 1/2n] (n: texture size).
23804
23805    If nearest filtering is used, the shader ensures that a clear color is
23806    used for all texel coordinate values outside [0, 1).
23807
23808    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23809
23810 src/cairo-gl-composite.c       |  33 +++++-
23811 src/cairo-gl-ext-def-private.h |   4 +
23812 src/cairo-gl-shaders.c         | 221 ++++++++++++++++++++++++++++++++++++-----
23813 3 files changed, 229 insertions(+), 29 deletions(-)
23814
23815commit 63aa65cfbb0fa25d679c24cd78139d2557bbed37
23816Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23817AuthorDate: Tue Mar 1 14:50:25 2011 +0200
23818Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23819CommitDate: Tue May 10 08:19:40 2011 +0100
23820
23821    gl: Add functions to get the filter and extend of gl operands.
23822
23823    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23824
23825 src/cairo-gl-composite.c | 57 ++++++++++++++++++++++++++++++++++++++++++++++++
23826 src/cairo-gl-private.h   |  8 +++++++
23827 2 files changed, 65 insertions(+)
23828
23829commit 7185ce4ddb0d291ecbecd31b5855be798cca2058
23830Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23831AuthorDate: Mon Feb 28 17:28:46 2011 +0200
23832Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23833CommitDate: Tue May 10 08:19:16 2011 +0100
23834
23835    gl: Pass more information to the shader emitter functions
23836
23837    This makes the shader emitter functions more versatile. It allows them to use
23838    all information provided by the operands and the context to decide what shader
23839    to produce.
23840
23841    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23842
23843 src/cairo-gl-composite.c |  8 ++++----
23844 src/cairo-gl-private.h   |  4 ++--
23845 src/cairo-gl-shaders.c   | 34 +++++++++++++++++-----------------
23846 3 files changed, 23 insertions(+), 23 deletions(-)
23847
23848commit 1f9200ffbf19e73ec2f11a56ec77a104f07c7ec0
23849Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23850AuthorDate: Mon Feb 14 16:36:09 2011 +0200
23851Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23852CommitDate: Tue May 10 08:18:52 2011 +0100
23853
23854    gl: Add GLES2 support to dispatch table initialization
23855
23856    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23857
23858 src/cairo-gl-dispatch-private.h |  30 +++++++-----
23859 src/cairo-gl-dispatch.c         | 105 +++++++++++++++++++++++++++-------------
23860 2 files changed, 90 insertions(+), 45 deletions(-)
23861
23862commit 4804160fd16912559acfaed55c8d4aeaecb18190
23863Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23864AuthorDate: Mon Feb 14 15:11:07 2011 +0200
23865Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23866CommitDate: Tue May 10 08:18:15 2011 +0100
23867
23868    gl: Store the GL flavor (Desktop or ES) in the device struct
23869
23870    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23871
23872 src/cairo-gl-device.c  |  1 +
23873 src/cairo-gl-info.c    | 16 ++++++++++++++++
23874 src/cairo-gl-private.h | 11 +++++++++++
23875 3 files changed, 28 insertions(+)
23876
23877commit f1eef40c2a2c865999d29230c84cd709784ca294
23878Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
23879AuthorDate: Mon Feb 14 14:45:52 2011 +0200
23880Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23881CommitDate: Tue May 10 08:11:15 2011 +0100
23882
23883    gl: Correctly extract GL version from OpenGL ES version strings
23884
23885    The GL version string returned by glGetString() for GLES doesn't have the
23886    version number at the beginning of the string.
23887
23888    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23889
23890 src/cairo-gl-info.c | 6 +++++-
23891 1 file changed, 5 insertions(+), 1 deletion(-)
23892
23893commit b1c96f18526ad09f8a972feecaefe465c61307b5
23894Author:     Chris Wilson <chris@chris-wilson.co.uk>
23895AuthorDate: Wed May 4 08:04:43 2011 +0100
23896Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23897CommitDate: Wed May 4 08:04:43 2011 +0100
23898
23899    Silence the compiler for another couple of RGB30 switches
23900
23901    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23902
23903 src/cairo-gl-glyphs.c   | 1 +
23904 src/cairo-scaled-font.c | 1 +
23905 2 files changed, 2 insertions(+)
23906
23907commit 5559dd0bbce877e801f2b02c8127a1d15e60003f
23908Author:     Chris Wilson <chris@chris-wilson.co.uk>
23909AuthorDate: Wed May 4 08:02:56 2011 +0100
23910Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23911CommitDate: Wed May 4 08:02:56 2011 +0100
23912
23913    image: Fix pixman format to RGB30 conversion
23914
23915    Søren Sandmann Pedersen spotted that we had reversed the channel order
23916    in the conversion back from the pixman format codes to
23917    CAIRO_FORMAT_RGB30.
23918
23919    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23920
23921 src/cairo-image-surface.c | 4 ++--
23922 1 file changed, 2 insertions(+), 2 deletions(-)
23923
23924commit 356c4ed9ccb317b29fa7a9bb89b43f73cd70053e
23925Author:     Jesse Barnes <jbarnes@virtuousgeek.org>
23926AuthorDate: Wed Apr 20 10:34:05 2011 -0700
23927Commit:     Chris Wilson <chris@chris-wilson.co.uk>
23928CommitDate: Sun May 1 09:00:14 2011 +0100
23929
23930    Expose 30bpp/10bpc support: CAIRO_FORMAT_RGB30
23931
23932    This is a common format used by framebuffers to drive 10bpc displays
23933    and is often hardware accelerated by XRender with underlying support
23934    from pixman's x2r10g10b10 format (which provides coercion paths for
23935    fallbacks).
23936
23937    Signed-off-by: Jesse Barnes <jbarnes@virtuousgeek.org>
23938    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
23939
23940 src/cairo-debug.c                          |  1 +
23941 src/cairo-image-surface.c                  | 25 +++++++++++++++++++++++--
23942 src/cairo-png.c                            |  4 ++++
23943 src/cairo-xlib-display.c                   |  1 +
23944 src/cairo.h                                |  4 +++-
23945 src/cairoint.h                             |  2 +-
23946 util/cairo-script/cairo-script-operators.c |  4 ++++
23947 util/cairo-trace/trace.c                   |  4 ++++
23948 8 files changed, 41 insertions(+), 4 deletions(-)
23949
23950commit bf75c9542d97533d419ba19c8e2b91e03b0370da
23951Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
23952AuthorDate: Thu Apr 21 17:53:21 2011 -0400
23953Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
23954CommitDate: Thu Apr 21 17:53:21 2011 -0400
23955
23956    win32: Explain the purpose of the surface extents
23957
23958    It wasn't immediately obvious to me what the purpose of having
23959    extents instead of just a size was.
23960
23961 src/cairo-win32-private.h | 9 +++++++++
23962 1 file changed, 9 insertions(+)
23963
23964commit 9f92901b0910563f2523ebe7289abd9094271c98
23965Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
23966AuthorDate: Thu Apr 21 15:23:14 2011 -0400
23967Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
23968CommitDate: Thu Apr 21 15:23:14 2011 -0400
23969
23970    Remove quartz-image extents.
23971
23972    We never used the x,y portion of the extents so we might as well take it out.
23973
23974 src/cairo-quartz-image-surface.c | 15 ++++++++++-----
23975 src/cairo-quartz-private.h       |  2 +-
23976 2 files changed, 11 insertions(+), 6 deletions(-)
23977
23978commit b377380b7a5fe0982d057975cd87f6b652d3b0ff
23979Author:     Uli Schlachter <psychon@znc.in>
23980AuthorDate: Tue Apr 5 19:08:31 2011 +0200
23981Commit:     Uli Schlachter <psychon@znc.in>
23982CommitDate: Tue Apr 5 19:08:31 2011 +0200
23983
23984    test/Makefile.am: Don't reference non-existant files
23985
23986    In commit 532cbcfbc7d1b 'Add unaligned boxes to "operator-source" test', I
23987    removed some reference images from the test suite, but I forgot to also remove
23988    these files from test/Makefile.am. This caused "make dist" to fail.
23989
23990    Thanks to Alexandros Frantzis for noticing this.
23991
23992    Signed-off-by: Uli Schlachter <psychon@znc.in>
23993
23994 test/Makefile.am | 5 -----
23995 1 file changed, 5 deletions(-)
23996
23997commit a80bf9ed43ebb510027f95f623a012c55f7566b3
23998Author:     Uli Schlachter <psychon@znc.in>
23999AuthorDate: Mon Mar 21 18:46:32 2011 +0100
24000Commit:     Uli Schlachter <psychon@znc.in>
24001CommitDate: Thu Mar 31 15:47:45 2011 +0200
24002
24003    image: Don't use the fast path if it's wrong
24004
24005    Fixes the new "operator-source" test and the original report from:
24006    http://lists.cairographics.org/archives/cairo/2011-March/021827.html
24007
24008    I tested this code path with all operators and "source" is the only one which
24009    causes issues with rendering outside of the boxes.
24010
24011    Possibly fixes: https://bugs.freedesktop.org/show_bug.cgi?id=35407
24012
24013    Signed-off-by: Uli Schlachter <psychon@znc.in>
24014
24015 src/cairo-image-surface.c | 5 +++++
24016 1 file changed, 5 insertions(+)
24017
24018commit 532cbcfbc7d1b710daf7b506bfd87048dd8d44db
24019Author:     Uli Schlachter <psychon@znc.in>
24020AuthorDate: Mon Mar 21 18:42:27 2011 +0100
24021Commit:     Uli Schlachter <psychon@znc.in>
24022CommitDate: Thu Mar 24 18:09:34 2011 +0100
24023
24024    Add unaligned boxes to "operator-source" test
24025
24026    These ref images might be wrong. Since the test failed here already before this
24027    change, I took the old ref images and copied the new part from the test output
24028    underneath it. For the backends that I don't have, I deleted the images (sorry).
24029
24030    After this, the "operator-source" test still fails for me on all backends, but
24031    much more prominently so for the image backend. xcb-render-0.0/argb32 gets
24032    compared against a rgb24 ref image, but apparently this was already the case
24033    before(?). The rest are minor differences.
24034
24035    This reveals a bug in the image backend. This was originally reported here:
24036    http://lists.cairographics.org/archives/cairo/2011-March/021827.html
24037
24038    Signed-off-by: Uli Schlachter <psychon@znc.in>
24039
24040 test/operator-source.c                      |  25 +++++++++++++++++++++----
24041 test/operator-source.image16.ref.png        | Bin 2756 -> 3959 bytes
24042 test/operator-source.pdf.rgb24.ref.png      | Bin 3645 -> 0 bytes
24043 test/operator-source.quartz.argb32.ref.png  | Bin 4936 -> 0 bytes
24044 test/operator-source.quartz.rgb24.ref.png   | Bin 3771 -> 0 bytes
24045 test/operator-source.ref.png                | Bin 4395 -> 5745 bytes
24046 test/operator-source.rgb24.ref.png          | Bin 3231 -> 4639 bytes
24047 test/operator-source.svg12.argb32.xfail.png | Bin 2967 -> 0 bytes
24048 test/operator-source.svg12.rgb24.xfail.png  | Bin 2976 -> 0 bytes
24049 test/operator-source.xlib-fallback.ref.png  | Bin 3177 -> 4444 bytes
24050 test/operator-source.xlib.ref.png           | Bin 4420 -> 5721 bytes
24051 test/operator-source.xlib.rgb24.ref.png     | Bin 3201 -> 4447 bytes
24052 12 files changed, 21 insertions(+), 4 deletions(-)
24053
24054commit 90156f6ab7b94e9e576e34f6a2d8cb809242f8d0
24055Author:     Andrea Canciani <ranma42@gmail.com>
24056AuthorDate: Mon Mar 21 09:58:29 2011 +0100
24057Commit:     Andrea Canciani <ranma42@gmail.com>
24058CommitDate: Mon Mar 21 09:58:29 2011 +0100
24059
24060    Fix visibility issues found by make check
24061
24062 src/cairo.c    | 1 +
24063 src/cairoint.h | 3 ++-
24064 2 files changed, 3 insertions(+), 1 deletion(-)
24065
24066commit 7ea7a7714b1937f4a772cab9b8a67ea04b729ff8
24067Author:     Andrea Canciani <ranma42@gmail.com>
24068AuthorDate: Tue Mar 15 23:40:35 2011 +0100
24069Commit:     Andrea Canciani <ranma42@gmail.com>
24070CommitDate: Mon Mar 21 09:51:01 2011 +0100
24071
24072    Fix warning by check-doc-syntax
24073
24074    The check-doc-syntax step of 'make check' reports:
24075
24076    ./cairo-gl.h: * cairo_device_t, which represents an GL context created by the user.
24077    Error: some function names in the docs are not followed by parentheses.
24078    Fix this by searching for the following regexp in the above files:
24079        '^[^:]*:[/ ][*]\(\|[  ].*\)\([^#']\|^\)\<\(cairo_[][<>/0-9a-z_]*\>[^][<>(]\)'
24080
24081 src/cairo-gl.h | 2 +-
24082 1 file changed, 1 insertion(+), 1 deletion(-)
24083
24084commit e4c042d0594bf1f3403fee5a8ed11f8473c3cf26
24085Author:     Andrea Canciani <ranma42@gmail.com>
24086AuthorDate: Tue Mar 15 23:08:16 2011 +0100
24087Commit:     Andrea Canciani <ranma42@gmail.com>
24088CommitDate: Mon Mar 21 09:51:00 2011 +0100
24089
24090    Improve headers-standalone target
24091
24092    make check reports multiple:
24093    warning: control reaches end of non-void function
24094
24095    and on MacOS X it complains that:
24096    error: unable to open executable ''
24097
24098 src/Makefile.am.analysis | 6 +++---
24099 1 file changed, 3 insertions(+), 3 deletions(-)
24100
24101commit cec4c9c91ae1848c095e9c7ecd8ddcc60cf2810a
24102Author:     Andrea Canciani <ranma42@gmail.com>
24103AuthorDate: Sat Mar 19 11:05:21 2011 +0100
24104Commit:     Andrea Canciani <ranma42@gmail.com>
24105CommitDate: Sat Mar 19 15:29:03 2011 +0100
24106
24107    Revert "Add an implementation of fmax for use with MSVC"
24108
24109    This reverts commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9.
24110
24111    fmax() is not used anymore and should not be used in future.
24112
24113 src/cairo-compiler-private.h | 14 --------------
24114 1 file changed, 14 deletions(-)
24115
24116commit 5339533737f0c3cb02ced551960a34574b7a4e58
24117Author:     Andrea Canciani <ranma42@gmail.com>
24118AuthorDate: Sat Mar 19 11:04:08 2011 +0100
24119Commit:     Andrea Canciani <ranma42@gmail.com>
24120CommitDate: Sat Mar 19 15:29:03 2011 +0100
24121
24122    Do not use fmax()
24123
24124    fmin() and fmax() are not available on all the supported
24125    architectures. MIN() and MAX() should be used in their place.
24126
24127 src/cairo-matrix.c | 4 ++--
24128 1 file changed, 2 insertions(+), 2 deletions(-)
24129
24130commit 058227004e2eabc99ccfbebe3fcf86b0a13b96b4
24131Author:     Andrea Canciani <ranma42@gmail.com>
24132AuthorDate: Thu Jan 20 15:45:04 2011 +0100
24133Commit:     Andrea Canciani <ranma42@gmail.com>
24134CommitDate: Sat Mar 19 15:27:29 2011 +0100
24135
24136    Remove unused function declarations
24137
24138    These functions have no implementation and are never called.
24139
24140 src/cairo-gstate-private.h              |  8 --------
24141 src/cairo-recording-surface-private.h   |  5 -----
24142 src/cairo-scaled-font-subsets-private.h | 17 -----------------
24143 src/cairoint.h                          |  7 -------
24144 4 files changed, 37 deletions(-)
24145
24146commit ab8c108b88edf49959b95a8d7cc12edb239d361c
24147Author:     Andrea Canciani <ranma42@gmail.com>
24148AuthorDate: Fri Mar 18 16:57:04 2011 +0100
24149Commit:     Andrea Canciani <ranma42@gmail.com>
24150CommitDate: Sat Mar 19 12:24:14 2011 +0100
24151
24152    Do not warn when ignoring the return value of _cairo_rectangle_intersect()
24153
24154    gcc complains that
24155
24156    cairo-surface-wrapper.c:647: warning: ignoring return value of
24157    ‘_cairo_rectangle_intersect’, declared with attribute warn_unused_result
24158
24159    It can be silenced by making _cairo_rectangle_intersect()
24160    cairo_private_no_warn. This makes it possible to avoid unused
24161    temporary variables in other places and reduces the dead assignments
24162    reported by clang static analyzer from 114 to 98.
24163
24164 src/cairo-analysis-surface.c    | 21 +++++++--------------
24165 src/cairo-clip.c                | 10 ++++------
24166 src/cairo-gstate.c              |  4 +---
24167 src/cairo-pattern.c             |  7 +------
24168 src/cairo-pdf-surface.c         |  8 ++------
24169 src/cairo.c                     |  2 +-
24170 src/cairoint.h                  |  2 +-
24171 src/drm/cairo-drm-i915-shader.c |  8 ++------
24172 8 files changed, 19 insertions(+), 43 deletions(-)
24173
24174commit 628ef17aca98ea3b0816a7dfa9e990275af6c791
24175Author:     Andrea Canciani <ranma42@gmail.com>
24176AuthorDate: Fri Mar 18 16:46:24 2011 +0100
24177Commit:     Andrea Canciani <ranma42@gmail.com>
24178CommitDate: Fri Mar 18 17:54:54 2011 +0100
24179
24180    image: Silence gcc warning
24181
24182    gcc does not know thta num_glyph is guaranteed to be strictly
24183    positive, so it complains that:
24184
24185    cairo-image-surface.c:3787: warning: ‘status’ may be used uninitialized in this function
24186
24187 src/cairo-image-surface.c | 2 +-
24188 1 file changed, 1 insertion(+), 1 deletion(-)
24189
24190commit e0444a458a2a03077e88ce326fb316530204276b
24191Author:     Andrea Canciani <ranma42@gmail.com>
24192AuthorDate: Fri Mar 18 16:39:58 2011 +0100
24193Commit:     Andrea Canciani <ranma42@gmail.com>
24194CommitDate: Fri Mar 18 17:54:54 2011 +0100
24195
24196    image: Silence missing enum value warning
24197
24198    cairo-image-surface.c:101: warning: enumeration value ‘PIXMAN_x14r6g6b6’ not handled in switch
24199
24200 src/cairo-image-surface.c | 1 +
24201 1 file changed, 1 insertion(+)
24202
24203commit ad458d816a60613ee408d96bee8b77c64e6633e3
24204Author:     Andrea Canciani <ranma42@gmail.com>
24205AuthorDate: Fri Mar 18 16:36:12 2011 +0100
24206Commit:     Andrea Canciani <ranma42@gmail.com>
24207CommitDate: Fri Mar 18 17:54:54 2011 +0100
24208
24209    trace: Always emit a function name for write-to-png-stream
24210
24211    By emitting an empty function name when it it impossible to perform
24212    the lookup, we can get rid of the warning:
24213
24214    trace.c:3714: warning: unused variable ‘symbol’
24215
24216    Additionally, this makes the syntax (or, rather, the parameter count)
24217    for write-to-png-stream the same on every configuration.
24218
24219 util/cairo-trace/trace.c | 7 ++++---
24220 1 file changed, 4 insertions(+), 3 deletions(-)
24221
24222commit f2eb3f2178b6b7a75da4fb5e5bd880b769b69e62
24223Author:     Andrea Canciani <ranma42@gmail.com>
24224AuthorDate: Fri Mar 18 16:10:39 2011 +0100
24225Commit:     Andrea Canciani <ranma42@gmail.com>
24226CommitDate: Fri Mar 18 17:54:54 2011 +0100
24227
24228    Improve cairo_rectangle_list_t error handling
24229
24230    Unify the _cairo_rectangle_list_create_in_error() functions, keeping
24231    the best features from both (the one in cairo-clip.c statically
24232    allocates the most common cases, the one in cairo.c throws a NO_MEMORY
24233    error when it cannot malloc() instead of rethrowing the same error).
24234
24235    The same function can be used to return an error-list in
24236    _cairo_gstate_copy_clip_rectangle_list() when _cairo_clip_rectangle()
24237    fails (for example becaouse of an OOM).
24238
24239 src/cairo-clip-private.h |  3 +++
24240 src/cairo-clip.c         |  5 ++---
24241 src/cairo-gstate.c       |  8 +++++++-
24242 src/cairo.c              | 20 --------------------
24243 4 files changed, 12 insertions(+), 24 deletions(-)
24244
24245commit 7db5e3fdc8ea368547bb0b8f15d190c4f6891e20
24246Author:     Behdad Esfahbod <behdad@behdad.org>
24247AuthorDate: Fri Mar 18 13:11:50 2011 -0300
24248Commit:     Behdad Esfahbod <behdad@behdad.org>
24249CommitDate: Fri Mar 18 13:13:18 2011 -0300
24250
24251    Don't cache _CAIRO_ENABLE results
24252
24253    Caching is fragile sinle the enable commands cannot have any side-effects
24254    when caching.  And doesn't have significant speedup at this level.  Just
24255    remove it.
24256
24257 build/aclocal.enable.m4 | 74 ++++++++-----------------------------------------
24258 1 file changed, 11 insertions(+), 63 deletions(-)
24259
24260commit df1dd838809ed64b06595541d237e0f6bb6d23cb
24261Author:     Chris Wilson <chris@chris-wilson.co.uk>
24262AuthorDate: Fri Mar 18 13:22:24 2011 +0000
24263Commit:     Chris Wilson <chris@chris-wilson.co.uk>
24264CommitDate: Fri Mar 18 13:23:26 2011 +0000
24265
24266    trace: Fix hint_style/hint_metrics typo
24267
24268    Compiler warning saves the day!
24269
24270    trace.c: In function ‘_emit_font_options’:
24271    trace.c:2973:20: warning: comparison between ‘cairo_hint_style_t’ and
24272    ‘enum _cairo_hint_metrics’
24273
24274    A genuine bug, thanks gcc!
24275
24276    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
24277
24278 util/cairo-trace/trace.c | 2 +-
24279 1 file changed, 1 insertion(+), 1 deletion(-)
24280
24281commit 8a4299bf7ee3173cf956ef481bf08e5f99808272
24282Author:     Andrea Canciani <ranma42@gmail.com>
24283AuthorDate: Fri Feb 4 22:48:30 2011 +0100
24284Commit:     Andrea Canciani <ranma42@gmail.com>
24285CommitDate: Fri Mar 18 11:46:15 2011 +0100
24286
24287    quartz-font: Remove unused variables
24288
24289    x_scale and y_scale are computed but never used.
24290
24291 src/cairo-quartz-font.c | 12 ------------
24292 1 file changed, 12 deletions(-)
24293
24294commit fd1fca8010cc91e12a852f224e672de2d60e16b7
24295Author:     Andrea Canciani <ranma42@gmail.com>
24296AuthorDate: Sat Feb 5 10:43:04 2011 +0100
24297Commit:     Andrea Canciani <ranma42@gmail.com>
24298CommitDate: Fri Mar 18 11:43:42 2011 +0100
24299
24300    Make cairo_set_font_size() a wrapper of cairo_set_font_matrix()
24301
24302    cairo_set_font_size() should be equivalent to setting the font matrix
24303    to an appropriate scale matrix.
24304
24305    Implementing it this way saves some code and makes sure that the same
24306    code path is used whenever the font matrix is changed.
24307
24308 src/cairo-gstate-private.h |  4 ----
24309 src/cairo-gstate.c         | 11 -----------
24310 src/cairo.c                |  9 +++------
24311 3 files changed, 3 insertions(+), 21 deletions(-)
24312
24313commit f99358acf70e976a6cf8e5084770d540e08d22ad
24314Author:     Andrea Canciani <ranma42@gmail.com>
24315AuthorDate: Fri Mar 18 10:50:23 2011 +0100
24316Commit:     Andrea Canciani <ranma42@gmail.com>
24317CommitDate: Fri Mar 18 10:50:23 2011 +0100
24318
24319    script: Fix stroking of 3 sided boxes
24320
24321    3-sided boxes can be replaced with rectangles when clipping and
24322    filling, but not when stroking. _emit_path() is used for all of these
24323    operations, so it cannot perform the optimization except for 4-sided
24324    boxes.
24325
24326    Fixes stroke-open-box.
24327
24328 src/cairo-script-surface.c | 2 +-
24329 1 file changed, 1 insertion(+), 1 deletion(-)
24330
24331commit c0fe55651565fa63586b7e4d675149a98c7e549c
24332Author:     Andrea Canciani <ranma42@gmail.com>
24333AuthorDate: Tue Mar 8 10:26:06 2011 +0100
24334Commit:     Andrea Canciani <ranma42@gmail.com>
24335CommitDate: Fri Mar 18 10:30:25 2011 +0100
24336
24337    path: Fix _cairo_path_fixed_is_rectangle()
24338
24339    __cairo_path_fixed_is_rectangle() is used by the PS and PDF backends
24340    to check if a path is equivalent to a rectangle when stroking. This is
24341    different from being a rectangle when filling, because of the implicit
24342    close_path appended to every subpath when filling.
24343
24344    Fixes stroke-open-box.
24345
24346    See https://bugs.freedesktop.org/show_bug.cgi?id=34560
24347
24348 src/cairo-path-fixed.c | 5 ++++-
24349 1 file changed, 4 insertions(+), 1 deletion(-)
24350
24351commit 43692559614e841dc169e3cec213033b0298da87
24352Author:     Andrea Canciani <ranma42@gmail.com>
24353AuthorDate: Tue Mar 8 10:13:24 2011 +0100
24354Commit:     Andrea Canciani <ranma42@gmail.com>
24355CommitDate: Fri Mar 18 10:30:25 2011 +0100
24356
24357    test: Add stroke-open-box
24358
24359    Add a new test to check that the stroking of a 3-sided box is not
24360    "optimized" to a 4-sided box.
24361
24362    Test case based on the code by Simon Kellner in
24363    https://bugs.freedesktop.org/show_bug.cgi?id=34560
24364
24365 test/Makefile.am             |   1 +
24366 test/Makefile.sources        |   1 +
24367 test/stroke-open-box.c       |  51 +++++++++++++++++++++++++++++++++++++++++++
24368 test/stroke-open-box.ref.png | Bin 0 -> 148 bytes
24369 4 files changed, 53 insertions(+)
24370
24371commit 6521bab6e8d8c44e8a790ec6e10ae160ecaf8bc9
24372Author:     Andrea Canciani <ranma42@gmail.com>
24373AuthorDate: Sat Mar 5 10:59:22 2011 +0100
24374Commit:     Andrea Canciani <ranma42@gmail.com>
24375CommitDate: Fri Mar 18 09:48:56 2011 +0100
24376
24377    xcb,xlib: Fallback upon generic radial gradients
24378
24379    The RENDER specification requires radial gradients to have the first
24380    circle completely inside the second one, but the error is not actually
24381    generated.
24382
24383    The implementation produces the expected results if either circle
24384    contains the other one, so only fall back in these cases.
24385
24386 src/cairo-pattern.c            | 29 +++++++++++++++++++++++++++++
24387 src/cairo-xcb-surface-render.c |  8 ++++++++
24388 src/cairo-xlib-surface.c       |  6 ++++++
24389 src/cairoint.h                 |  3 +++
24390 4 files changed, 46 insertions(+)
24391
24392commit 426fe6fadffc50f1845b114fc3f41c27f96e8e79
24393Author:     Andrea Canciani <ranma42@gmail.com>
24394AuthorDate: Sat Mar 5 10:59:09 2011 +0100
24395Commit:     Andrea Canciani <ranma42@gmail.com>
24396CommitDate: Fri Mar 18 09:48:56 2011 +0100
24397
24398    xcb,xlib: Fix 1-stop gradients
24399
24400    The RENDER specification does not specify the constraints on the
24401    gradient stops, but its implementation returns an error if less than 2
24402    stops are used.
24403
24404    Xlib and XCB can work around this because gradients with just one stop
24405    are by-definition the same as gradients with that stop repeated twice.
24406
24407    Fixes radial-gradient-one-stop.
24408
24409 src/cairo-xcb-surface-render.c | 36 +++++++++++++++++++++++++++---------
24410 src/cairo-xlib-surface.c       | 29 +++++++++++++++++++++--------
24411 2 files changed, 48 insertions(+), 17 deletions(-)
24412
24413commit c42d7f7acfaf8f67d0df2bda7c54148030705b12
24414Author:     Andrea Canciani <ranma42@gmail.com>
24415AuthorDate: Wed Mar 16 17:12:59 2011 +0100
24416Commit:     Andrea Canciani <ranma42@gmail.com>
24417CommitDate: Fri Mar 18 09:41:55 2011 +0100
24418
24419    quartz: Fix y glyph advance
24420
24421    The advances must be transformed by the "quartz inverse scale",
24422    i.e. (scale_inverse * scale(1,-1)).
24423
24424    Fixes show-glyph-advance.
24425
24426 src/cairo-quartz-surface.c | 12 ++++++------
24427 1 file changed, 6 insertions(+), 6 deletions(-)
24428
24429commit db04ab8f6357a682fbf31b8d34592fde0def961b
24430Author:     Andrea Canciani <ranma42@gmail.com>
24431AuthorDate: Wed Mar 16 16:24:51 2011 +0100
24432Commit:     Andrea Canciani <ranma42@gmail.com>
24433CommitDate: Fri Mar 18 09:41:55 2011 +0100
24434
24435    test: Add show-glyphs-advance
24436
24437    This new test (based on show-glyphs-many) checks that the glyphs
24438    advances are respected along both axes.
24439
24440    9c0d761bfcdd28d52c83d74f46dd3c709ae0fa69 introduced a bug which
24441    regresses this test in quartz.
24442
24443    Thanks to Jeff Muizelaar for the report!
24444
24445 test/Makefile.am                         |   5 ++
24446 test/Makefile.sources                    |   1 +
24447 test/show-glyphs-advance.c               | 107 +++++++++++++++++++++++++++++++
24448 test/show-glyphs-advance.image16.ref.png | Bin 0 -> 1270 bytes
24449 test/show-glyphs-advance.ps.ref.png      | Bin 0 -> 901 bytes
24450 test/show-glyphs-advance.quartz.ref.png  | Bin 0 -> 1464 bytes
24451 test/show-glyphs-advance.ref.png         | Bin 0 -> 1410 bytes
24452 test/show-glyphs-advance.svg.ref.png     | Bin 0 -> 1435 bytes
24453 8 files changed, 113 insertions(+)
24454
24455commit 0ce4face45392cd4a44179062fb4a5715f18bb85
24456Author:     Andrea Canciani <ranma42@gmail.com>
24457AuthorDate: Wed Mar 16 16:55:50 2011 +0100
24458Commit:     Andrea Canciani <ranma42@gmail.com>
24459CommitDate: Thu Mar 17 17:45:57 2011 +0100
24460
24461    test: Use ARRAY_LENGTH() macro
24462
24463    Some tests hand-code ARRAY_LENGTH(). It is now provided by
24464    cairo-test.h, so it can be reused.
24465
24466 test/a1-bug.c                     | 2 +-
24467 test/clip-disjoint.c              | 2 +-
24468 test/clip-draw-unbounded.c        | 2 +-
24469 test/dash-caps-joins.c            | 2 +-
24470 test/dash-scale.c                 | 6 +++---
24471 test/fallback-resolution.c        | 2 +-
24472 test/filter-nearest-transformed.c | 2 +-
24473 test/joins.c                      | 2 +-
24474 test/long-dashed-lines.c          | 2 +-
24475 test/mask-glyphs.c                | 2 +-
24476 test/path-precision.c             | 2 +-
24477 test/pattern-getters.c            | 2 +-
24478 test/reflected-stroke.c           | 2 +-
24479 13 files changed, 15 insertions(+), 15 deletions(-)
24480
24481commit 75fea162d985bea622afa59771fb2d07f5241d1b
24482Author:     Andrea Canciani <ranma42@gmail.com>
24483AuthorDate: Wed Mar 16 16:48:18 2011 +0100
24484Commit:     Andrea Canciani <ranma42@gmail.com>
24485CommitDate: Thu Mar 17 17:45:57 2011 +0100
24486
24487    test: Cleanup macros
24488
24489    The ARRAY_LENGTH macro is used by many tests, although sometimes it is
24490    named ARRAY_SIZE. Define it just once in cairo-test.h and reuse it.
24491
24492    In a similar way, MAX() and MIN() are currently defined in some
24493    specific tests, while they could be reused.
24494
24495 test/aliasing.c                  |  6 ++----
24496 test/api-special-cases.c         |  1 -
24497 test/cairo-test.h                | 12 ++++++++++++
24498 test/clear-source.c              |  1 -
24499 test/clip-group-shapes.c         |  2 --
24500 test/clip-operator.c             |  5 ++---
24501 test/dash-offset.c               | 16 +++++++---------
24502 test/degenerate-dash.c           |  4 ----
24503 test/degenerate-path.c           |  4 +---
24504 test/line-width-scale.c          |  2 --
24505 test/mask.c                      | 13 ++++++-------
24506 test/operator-clear.c            |  9 ++++-----
24507 test/operator-source.c           |  9 ++++-----
24508 test/pdf-features.c              |  4 +---
24509 test/ps-features.c               |  4 +---
24510 test/radial-gradient.c           |  4 ++--
24511 test/subsurface-outside-target.c |  2 --
24512 test/trap-clip.c                 | 13 ++++++-------
24513 test/unbounded-operator.c        |  9 ++++-----
24514 test/zero-mask.c                 |  2 --
24515 20 files changed, 52 insertions(+), 70 deletions(-)
24516
24517commit 4ef32a36ba1e457e8dd6244a6483866d33477aac
24518Author:     Andrea Canciani <ranma42@gmail.com>
24519AuthorDate: Thu Mar 17 09:27:02 2011 +0100
24520Commit:     Andrea Canciani <ranma42@gmail.com>
24521CommitDate: Thu Mar 17 17:35:28 2011 +0100
24522
24523    test: Silence gcc warnings
24524
24525    warning: cannot optimize possibly infinite loops
24526
24527    gcc does not detect that the "infinite" loops are actually just one or
24528    two iterations, depending on the has_similar value being FALSE or
24529    TRUE. It realizes it if the iteration variable and the iteration stop
24530    value are both enum values.
24531
24532 test/cairo-test-private.h |  7 ++++++-
24533 test/cairo-test-runner.c  |  8 ++++----
24534 test/cairo-test.c         | 19 +++++++++++--------
24535 3 files changed, 21 insertions(+), 13 deletions(-)
24536
24537commit d6efb2a0b78ec8c3cc520e7a1ddebc8a5c5dc706
24538Author:     Andrea Canciani <ranma42@gmail.com>
24539AuthorDate: Thu Mar 17 09:24:55 2011 +0100
24540Commit:     Andrea Canciani <ranma42@gmail.com>
24541CommitDate: Thu Mar 17 17:04:42 2011 +0100
24542
24543    test: Silence gcc warning
24544
24545    cairo-test-runner.c:180: warning: unused variable ‘buf’
24546
24547 test/cairo-test-runner.c | 8 ++++----
24548 1 file changed, 4 insertions(+), 4 deletions(-)
24549
24550commit 2b84d82bcfb6c89ececfdfe4f4e10bb631050131
24551Author:     Andrea Canciani <ranma42@gmail.com>
24552AuthorDate: Wed Mar 16 17:04:10 2011 +0100
24553Commit:     Andrea Canciani <ranma42@gmail.com>
24554CommitDate: Thu Mar 17 16:47:44 2011 +0100
24555
24556    test: Silence gcc
24557
24558    api-special-cases.c:94:1: warning: "Cursor" redefined
24559    api-special-cases.c:81:1: warning: this is the location of the previous definition
24560
24561 test/api-special-cases.c | 2 ++
24562 1 file changed, 2 insertions(+)
24563
24564commit e45077612d789eaf77fea727135d4b4bdb6c90f2
24565Author:     Andrea Canciani <ranma42@gmail.com>
24566AuthorDate: Thu Mar 17 16:38:51 2011 +0100
24567Commit:     Andrea Canciani <ranma42@gmail.com>
24568CommitDate: Thu Mar 17 16:47:33 2011 +0100
24569
24570    test: Fix missing REFERENCE_IMAGES
24571
24572 test/Makefile.am | 2 ++
24573 1 file changed, 2 insertions(+)
24574
24575commit ed7851015404c3c186cf631c219f72dba5e129ae
24576Author:     Uli Schlachter <psychon@znc.in>
24577AuthorDate: Wed Mar 16 16:01:35 2011 +0100
24578Commit:     Uli Schlachter <psychon@znc.in>
24579CommitDate: Wed Mar 16 16:01:35 2011 +0100
24580
24581    xcb-drm: Fix undeclared variable error
24582
24583    Signed-off-by: Uli Schlachter <psychon@znc.in>
24584
24585 src/cairo-xcb-surface-render.c | 1 +
24586 1 file changed, 1 insertion(+)
24587
24588commit 02b2e3c93fcc724815e8bda21c6874b0d050ae02
24589Author:     Chris Wilson <chris@chris-wilson.co.uk>
24590AuthorDate: Fri Nov 12 10:50:21 2010 +0000
24591Commit:     Uli Schlachter <psychon@znc.in>
24592CommitDate: Wed Mar 16 15:56:10 2011 +0100
24593
24594    xcb: Compile fix when using xcb-drm
24595
24596    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=31368
24597    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
24598
24599 src/cairo-xcb-surface.c | 2 +-
24600 1 file changed, 1 insertion(+), 1 deletion(-)
24601
24602commit f6e6891b59656c944a7e758a53e07ed5f29f5c39
24603Author:     Uli Schlachter <psychon@znc.in>
24604AuthorDate: Tue Mar 15 19:41:41 2011 +0100
24605Commit:     Uli Schlachter <psychon@znc.in>
24606CommitDate: Tue Mar 15 19:41:41 2011 +0100
24607
24608    xcb: Never return NULL from create_similar
24609
24610    Signed-off-by: Uli Schlachter <psychon@znc.in>
24611
24612 src/cairo-xcb-surface.c | 4 ++--
24613 1 file changed, 2 insertions(+), 2 deletions(-)
24614
24615commit 59fec48cd617c15d5ea8d867fcf4d1fc409697c1
24616Author:     Chris Wilson <chris@chris-wilson.co.uk>
24617AuthorDate: Tue Mar 15 13:21:40 2011 +0000
24618Commit:     Chris Wilson <chris@chris-wilson.co.uk>
24619CommitDate: Tue Mar 15 13:22:52 2011 +0000
24620
24621    configure: Test for funlockfile
24622
24623    cairo-trace already depended upon HAVE_FUNLOCKFILE for its
24624    thread-safety.
24625
24626    [This is a candidate for 1.10.]
24627
24628    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
24629
24630 build/configure.ac.system | 2 +-
24631 1 file changed, 1 insertion(+), 1 deletion(-)
24632
24633commit f2f65684f0c6e1a26741bf96bb9bec286457a571
24634Author:     Adrian Johnson <ajohnson@redneon.com>
24635AuthorDate: Sun Mar 13 19:30:21 2011 +1030
24636Commit:     Adrian Johnson <ajohnson@redneon.com>
24637CommitDate: Sun Mar 13 21:16:14 2011 +1030
24638
24639    cff: Fix heap corruption
24640
24641    caused by holding a pointer into a cairo_array after a realloc
24642
24643    https://bugs.freedesktop.org/show_bug.cgi?id=35161
24644
24645 src/cairo-cff-subset.c | 15 +++++++++++----
24646 1 file changed, 11 insertions(+), 4 deletions(-)
24647
24648commit f1d313e042af89b2f5f5d09d3eb1703d0517ecd7
24649Author:     Uli Schlachter <psychon@znc.in>
24650AuthorDate: Thu Mar 3 19:14:36 2011 +0100
24651Commit:     Uli Schlachter <psychon@znc.in>
24652CommitDate: Fri Mar 4 16:37:13 2011 +0100
24653
24654    xcb: Remove _cairo_xcb_picture_copy
24655
24656    All cairo_xcb_picture_t now get their own, private Picture instead of possibly
24657    sharing it with a cairo_xcb_surface_t.
24658
24659    This solves a cyclic dependency which caused cairo_xcb_picture_t to be leaked
24660    until their device was finished.
24661
24662    When an xcb surface was used as a source, a cairo_xcb_picture_t was created
24663    which kept a reference to the surface. This picture was then added as a snapshot
24664    to the surface which caused the surface to own a reference to the picture.
24665
24666    As a result, the Picture and possibly its associated Pixmap were not freed on
24667    the X11 server which could thus run out of memory.
24668
24669    This change causes more Pictures to be created which could possibly slow down
24670    cairo-xcb. There seems to be no measurable difference with cairo-perf-trace. For
24671    the micro benchmarks, this has the most impact on paint_similar-rgba_source.512:
24672
24673           min(ticks)  min(ms) median(ms) stddev. iterations overhead
24674    before     158732    0.159    0.159  0.11%   4: 1651.49
24675    after      162579    0.163    0.163  0.18%   4: 1612.41
24676
24677    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34912
24678
24679    Signed-off-by: Uli Schlachter <psychon@znc.in>
24680
24681 src/cairo-xcb-surface-render.c | 77 ++++++++----------------------------------
24682 1 file changed, 15 insertions(+), 62 deletions(-)
24683
24684commit f9344911250ea347fb0eb54d7ab1f97c8f685a20
24685Author:     Uli Schlachter <psychon@znc.in>
24686AuthorDate: Sun Feb 13 19:40:57 2011 +0100
24687Commit:     Uli Schlachter <psychon@znc.in>
24688CommitDate: Fri Mar 4 16:37:13 2011 +0100
24689
24690    xcb boilerplate: Handle device offsets correctly
24691
24692    When running cairo-test-suite with "-a", backends are also tested with a
24693    non-zero device offset. However, for "xcb-window&" the boilerplate incorrectly
24694    overwrote the device offset with a zero offset again.
24695
24696    This caused all test results to be offset by 25 pixels which obviously makes all
24697    tests fail.
24698
24699    Just removing the call to cairo_surface_set_device_offset solves the problem.
24700
24701    Signed-off-by: Uli Schlachter <psychon@znc.in>
24702
24703 boilerplate/cairo-boilerplate-xcb.c | 1 -
24704 1 file changed, 1 deletion(-)
24705
24706commit de2c5bfa19ce6b3fda50bca3445aabc040947bc9
24707Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
24708AuthorDate: Thu Mar 3 16:34:43 2011 -0500
24709Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
24710CommitDate: Thu Mar 3 16:34:43 2011 -0500
24711
24712    Add an implementation of fmax for use with MSVC
24713
24714 src/cairo-compiler-private.h | 14 ++++++++++++++
24715 1 file changed, 14 insertions(+)
24716
24717commit aca492eb3f4a0d472e6fdb2e4dac9d52edefbff9
24718Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
24719AuthorDate: Thu Mar 3 16:31:03 2011 -0500
24720Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
24721CommitDate: Thu Mar 3 16:31:03 2011 -0500
24722
24723    Add UINT32_MAX define.
24724
24725    This is needed for building with MSCV
24726
24727 src/cairo-wideint-type-private.h | 3 +++
24728 1 file changed, 3 insertions(+)
24729
24730commit 9669b300a06eb793bb112737cb9085ff020de682
24731Author:     Chris Wilson <chris@chris-wilson.co.uk>
24732AuthorDate: Wed Mar 2 18:30:47 2011 +0000
24733Commit:     Chris Wilson <chris@chris-wilson.co.uk>
24734CommitDate: Wed Mar 2 18:31:28 2011 +0000
24735
24736    surface: Don't pass INT_UNSUPPORTED to _cairo_surface_set_error
24737
24738    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
24739
24740 src/cairo-surface.c | 27 ++++++++++++---------------
24741 1 file changed, 12 insertions(+), 15 deletions(-)
24742
24743commit c0dc933efda7672b07e188a1195821340f911a66
24744Author:     Uli Schlachter <psychon@znc.in>
24745AuthorDate: Mon Feb 28 15:54:02 2011 +0100
24746Commit:     Uli Schlachter <psychon@znc.in>
24747CommitDate: Mon Feb 28 15:54:02 2011 +0100
24748
24749    xcb: Remove CAIRO_XCB_RENDER_HAS_COMPOSITE_SPANS
24750
24751    This flag was only ever tested, but never set. Also, there is no X11 server out
24752    there which actually supports this.
24753
24754    AFAIK it was just an experiment which turned into dead code.
24755
24756    Signed-off-by: Uli Schlachter <psychon@znc.in>
24757
24758 src/cairo-xcb-connection-render.c |  73 ------------------
24759 src/cairo-xcb-private.h           |  23 ++----
24760 src/cairo-xcb-surface-render.c    | 153 ++------------------------------------
24761 3 files changed, 11 insertions(+), 238 deletions(-)
24762
24763commit 6cd96f966f94cb4f9bf38f2b2c603068f10b55e8
24764Author:     Uli Schlachter <psychon@znc.in>
24765AuthorDate: Mon Feb 28 15:45:14 2011 +0100
24766Commit:     Uli Schlachter <psychon@znc.in>
24767CommitDate: Mon Feb 28 15:45:14 2011 +0100
24768
24769    xcb: Fix for PDF operators with RENDER 0.11
24770
24771    RENDER 0.11 added PDF operators and the cairo-xcb backend is already prepared
24772    for handling them. However, it doesn't actually handle them.
24773
24774    If you used such an operator with RENDER 0.11, _operator_is_supported() would
24775    return TRUE, but later on an ASSERT_NOT_REACHED in _render_operator() is hit.
24776
24777    Signed-off-by: Uli Schlachter <psychon@znc.in>
24778
24779 src/cairo-xcb-surface-render.c | 3 ++-
24780 1 file changed, 2 insertions(+), 1 deletion(-)
24781
24782commit da9d6db11538bbec159155b2c30d9d77f181e78d
24783Author:     Uli Schlachter <psychon@znc.in>
24784AuthorDate: Mon Feb 28 15:42:57 2011 +0100
24785Commit:     Uli Schlachter <psychon@znc.in>
24786CommitDate: Mon Feb 28 15:42:57 2011 +0100
24787
24788    xcb: Remove some unused code
24789
24790    All of these defines where not used anymore and this '#if 0'd code was so for
24791    ages and most likely would stay commented out for more ages, too.
24792
24793    Signed-off-by: Uli Schlachter <psychon@znc.in>
24794
24795 src/cairo-xcb-connection.c | 22 ----------------------
24796 src/cairo-xcb-private.h    |  2 --
24797 2 files changed, 24 deletions(-)
24798
24799commit 17169a1e5130b8a287f07eb43d41f0b51307cc57
24800Author:     Eric Anholt <eric@anholt.net>
24801AuthorDate: Mon Feb 21 13:37:00 2011 -0800
24802Commit:     Eric Anholt <eric@anholt.net>
24803CommitDate: Sat Feb 26 14:09:54 2011 -0800
24804
24805    gl: Bind samplers just once at program compile time.
24806
24807    We never bound any other value to the sampler uniforms, so why bother
24808    resetting them all the time?
24809
24810    [  0]   before      firefox-talos-gfx   29.972   30.493   0.89%    3/3
24811    [  0]   after       firefox-talos-gfx   29.397   29.599   1.27%    3/3
24812
24813    Signed-off-by: Eric Anholt <eric@anholt.net>
24814
24815 src/cairo-gl-composite.c |  6 +----
24816 src/cairo-gl-private.h   |  5 -----
24817 src/cairo-gl-shaders.c   | 58 ++++++++++++++++++++++++++++--------------------
24818 3 files changed, 35 insertions(+), 34 deletions(-)
24819
24820commit 2fae22a3f2914a6e79436bafe94d19100d7cf6bf
24821Author:     Eric Anholt <eric@anholt.net>
24822AuthorDate: Mon Jan 31 20:47:15 2011 -0800
24823Commit:     Eric Anholt <eric@anholt.net>
24824CommitDate: Sat Feb 26 14:09:33 2011 -0800
24825
24826    gl: Take advantage of GLX_MESA_multithread_makecurrent to avoid unbinding.
24827
24828    Because of GLX's unfortunate requirement that only one context have a
24829    thread current at a time, we had to unbind the context, triggering a
24830    flush, and eating of all the CPU.  With a small tweak to the GLX spec
24831    by GLX_MESA_multithread_makecurrent, and a small tweak to Mesa that
24832    consisted mostly of deleting the "is this thread already bound
24833    elsewhere?" check, we can bind our context to any thread and use it
24834    safely as long as our usage of it is mutexed, which cairo-gl should
24835    already be doing.
24836
24837    [  0] before      firefox-talos-gfx   50.260   50.525   0.25%    3/3
24838    [  0] after       firefox-talos-gfx   32.091   32.422   0.65%    3/3
24839
24840 src/cairo-glx-context.c | 12 +++++++++++-
24841 1 file changed, 11 insertions(+), 1 deletion(-)
24842
24843commit 2e67809be0a2febd52c75948fabd7ac81227e5e3
24844Author:     Eric Anholt <eric@anholt.net>
24845AuthorDate: Sun Jan 30 23:41:39 2011 -0800
24846Commit:     Eric Anholt <eric@anholt.net>
24847CommitDate: Mon Feb 21 14:12:47 2011 -0800
24848
24849    gl: Add a first bit of general documentation on cairo-gl usage.
24850
24851    Since its inception, cairo-gl has been plagued by the "how am I really
24852    supposed to use it?" problem.  This lays down my expectations for how
24853    cairo-gl will interact with other usage of the GL API.
24854
24855 src/cairo-gl.h | 26 ++++++++++++++++++++++++++
24856 1 file changed, 26 insertions(+)
24857
24858commit 90e1ef2d80b252cdc528d8d8d57cace109034e0b
24859Author:     Behdad Esfahbod <behdad@behdad.org>
24860AuthorDate: Sun Feb 20 18:16:10 2011 -0500
24861Commit:     Behdad Esfahbod <behdad@behdad.org>
24862CommitDate: Sun Feb 20 18:16:10 2011 -0500
24863
24864    Bug 34011 - headers-standalone target is incorrect for some non-gcc compilers
24865
24866 src/Makefile.am.analysis | 5 ++++-
24867 1 file changed, 4 insertions(+), 1 deletion(-)
24868
24869commit 47f70537b8baa0afdd28dd5c523d1956f17455cd
24870Author:     Andrea Canciani <ranma42@gmail.com>
24871AuthorDate: Sat Feb 19 19:13:59 2011 +0100
24872Commit:     Andrea Canciani <ranma42@gmail.com>
24873CommitDate: Sat Feb 19 19:26:20 2011 +0100
24874
24875    image: Fix surface acquisition if PIXMAN_HAS_ATOMIC_OPS
24876
24877    If PIXMAN_HAS_ATOMIC_OPS, ix and iy will be changed if the source
24878    surface is of subsurface type. They need to be reset to 0 before being
24879    passed to _cairo_matrix_to_pixman_matrix_offset() or the acquired
24880    surface will have an incorrect offset .
24881
24882 src/cairo-image-surface.c | 4 ++++
24883 1 file changed, 4 insertions(+)
24884
24885commit 71e8a4c23019b01aa43b334fcb2784c70daae9b5
24886Author:     M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
24887AuthorDate: Sat Feb 19 17:46:45 2011 +0200
24888Commit:     M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
24889CommitDate: Sat Feb 19 18:01:27 2011 +0200
24890
24891    image: Avoid reusing pixman images for threadsafety.
24892
24893    The pixman_image_ref() and pixman_image_unref() functions
24894    aren't threadsafe in current pixman, so we can't share
24895    pixman images across contexts where they may end up
24896    moving between threads.  The main use of these functions
24897    is in keeping a global cache of pixman_image_ts for
24898    solid colours and reusing the same pixman_image_t for
24899    patterns pointing to the same image data where possible.
24900
24901    This patch removes those uses from cairo by wrapping
24902    them in a PIXMAN_HAS_ATOMIC_OPS conditional.  There is
24903    no automatic test this, so we will have to manually
24904    turn this code back on when pixman does gain atomic
24905    ops.
24906
24907    The only two remaining calls to pixman_image_ref() are
24908    done on locally created images so they are safe.
24909
24910    Fixes: https://bugs.freedesktop.org/show_bug.cgi?id=34177
24911
24912 src/cairo-image-surface.c | 60 ++++++++++++++++++++++++++++-------------------
24913 1 file changed, 36 insertions(+), 24 deletions(-)
24914
24915commit 48774c09d04a0b8d3533bdd6d5de6cfe58f54c2b
24916Author:     Benjamin Otte <otte@redhat.com>
24917AuthorDate: Sat Feb 19 11:33:22 2011 +0100
24918Commit:     Benjamin Otte <otte@redhat.com>
24919CommitDate: Sat Feb 19 12:08:17 2011 +0100
24920
24921    test: Fix gcc signedness warning
24922
24923 test/clip-draw-unbounded.c | 2 +-
24924 1 file changed, 1 insertion(+), 1 deletion(-)
24925
24926commit 94612bc0323a0af0053ebec769040a7506fc5c22
24927Author:     Benjamin Otte <otte@redhat.com>
24928AuthorDate: Sat Feb 19 10:40:01 2011 +0100
24929Commit:     Benjamin Otte <otte@redhat.com>
24930CommitDate: Sat Feb 19 10:40:01 2011 +0100
24931
24932    arc: Remove erroneous return statement
24933
24934    Introduced in e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1.
24935
24936 src/cairo.c | 2 --
24937 1 file changed, 2 deletions(-)
24938
24939commit 9fc5ff797ac6f4cf9029319907fb5556a585108b
24940Author:     Benjamin Otte <otte@redhat.com>
24941AuthorDate: Sat Feb 19 10:32:19 2011 +0100
24942Commit:     Benjamin Otte <otte@redhat.com>
24943CommitDate: Sat Feb 19 10:32:19 2011 +0100
24944
24945    test: Fix copy/paste error
24946
24947 test/get-path-extents.c | 2 +-
24948 1 file changed, 1 insertion(+), 1 deletion(-)
24949
24950commit f847b3c2162029ee0b0ae4906d48a0d7c1312df3
24951Author:     Benjamin Otte <otte@redhat.com>
24952AuthorDate: Sat Feb 19 10:25:22 2011 +0100
24953Commit:     Benjamin Otte <otte@redhat.com>
24954CommitDate: Sat Feb 19 10:25:22 2011 +0100
24955
24956    test: Fix gcc complaints about old style definitions
24957
24958 test/cairo-test-runner.c | 2 +-
24959 test/xcb-stress-cache.c  | 2 +-
24960 2 files changed, 2 insertions(+), 2 deletions(-)
24961
24962commit 7386960d063e4a3642fb281aaae071404d837bdb
24963Author:     Benjamin Otte <otte@redhat.com>
24964AuthorDate: Sat Feb 19 10:23:46 2011 +0100
24965Commit:     Benjamin Otte <otte@redhat.com>
24966CommitDate: Sat Feb 19 10:23:46 2011 +0100
24967
24968    test: Add a test for 0-radius negative arcs
24969
24970    This test checks the behavior of
24971    e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1
24972
24973 test/get-path-extents.c | 14 ++++++++++++++
24974 1 file changed, 14 insertions(+)
24975
24976commit b2bda24e42a3a5487177b9cb7354dc33f98da349
24977Author:     Benjamin Otte <otte@redhat.com>
24978AuthorDate: Sat Feb 19 10:22:45 2011 +0100
24979Commit:     Benjamin Otte <otte@redhat.com>
24980CommitDate: Sat Feb 19 10:22:45 2011 +0100
24981
24982    Declare variables first so gcc shuts up
24983
24984 src/cairo-atomic-private.h | 3 ++-
24985 1 file changed, 2 insertions(+), 1 deletion(-)
24986
24987commit 0fc65a10084064cb9758e1b52ff65e31b79481cf
24988Author:     Benjamin Otte <otte@redhat.com>
24989AuthorDate: Fri Feb 18 19:57:22 2011 +0100
24990Commit:     Benjamin Otte <otte@redhat.com>
24991CommitDate: Fri Feb 18 19:57:22 2011 +0100
24992
24993    Revert accidental checkin in last commit
24994
24995    Today is not my day...
24996
24997 test/Makefile.sources | 1 -
24998 1 file changed, 1 deletion(-)
24999
25000commit e46dc9e17a6f6737d5624dbcdd3c42c2353a72f1
25001Author:     Benjamin Otte <otte@redhat.com>
25002AuthorDate: Fri Feb 18 19:51:44 2011 +0100
25003Commit:     Benjamin Otte <otte@redhat.com>
25004CommitDate: Fri Feb 18 19:51:44 2011 +0100
25005
25006    arc: Handle radius == 0 the same no matter the arc direction
25007
25008    Commit a0ea0b63fdd38a73d6696da5cd4800d9a7289240 fixed cairo_arc() but
25009    did not apply the same patch to cairo_arc_negative(). This patch fixes
25010    that oversight.
25011
25012 src/cairo.c           | 7 ++++++-
25013 test/Makefile.sources | 1 +
25014 2 files changed, 7 insertions(+), 1 deletion(-)
25015
25016commit ea0595c5ec125d201b159fd7128c1a86c857a0a6
25017Author:     Benjamin Otte <otte@redhat.com>
25018AuthorDate: Fri Feb 18 19:06:16 2011 +0100
25019Commit:     Benjamin Otte <otte@redhat.com>
25020CommitDate: Fri Feb 18 19:06:16 2011 +0100
25021
25022    surface: Actually return a value from _cairo_surface_set_error()
25023
25024    This is what happens when there's too many warnings on the screen: I
25025    don't see the important ones. Oops.
25026
25027 src/cairo-surface.c | 2 +-
25028 1 file changed, 1 insertion(+), 1 deletion(-)
25029
25030commit 9dcd29bef48071fcc28f5fa93d6369dfc1eed3da
25031Author:     Benjamin Otte <otte@redhat.com>
25032AuthorDate: Fri Feb 18 18:53:29 2011 +0100
25033Commit:     Benjamin Otte <otte@redhat.com>
25034CommitDate: Fri Feb 18 18:53:45 2011 +0100
25035
25036    test: Add missing format to any2ppm to silence gcc
25037
25038 test/any2ppm.c | 1 +
25039 1 file changed, 1 insertion(+)
25040
25041commit 056250775f15ea8fd337e3f37d6906f01b8c09a6
25042Author:     Benjamin Otte <otte@redhat.com>
25043AuthorDate: Fri Feb 18 18:52:11 2011 +0100
25044Commit:     Benjamin Otte <otte@redhat.com>
25045CommitDate: Fri Feb 18 18:52:11 2011 +0100
25046
25047    surface: Allow NOTHING_TO_DO as a valid error for now
25048
25049    Lots of code relies on it, so we'd better not break that immediately. ;)
25050
25051 src/cairo-surface.c | 4 ++++
25052 1 file changed, 4 insertions(+)
25053
25054commit 4a3ab4b60a80b01c17ce1789019d57d5d7430fdc
25055Author:     Benjamin Otte <otte@redhat.com>
25056AuthorDate: Fri Feb 18 18:30:17 2011 +0100
25057Commit:     Benjamin Otte <otte@redhat.com>
25058CommitDate: Fri Feb 18 18:30:17 2011 +0100
25059
25060    region: Don't be nice to people setting internal error code
25061
25062    Just DIE DIE DIE in the _cairo_status_set_status() assertion.
25063
25064 src/cairo-region.c | 6 +++---
25065 1 file changed, 3 insertions(+), 3 deletions(-)
25066
25067commit 3823c486f7d5b10ba3109fe547ed10eef8e87700
25068Author:     Benjamin Otte <otte@redhat.com>
25069AuthorDate: Fri Feb 18 18:26:14 2011 +0100
25070Commit:     Benjamin Otte <otte@redhat.com>
25071CommitDate: Fri Feb 18 18:28:54 2011 +0100
25072
25073    device: Don't be nice to people setting internal error codes
25074
25075    Just DIE DIE DIE in the _cairo_status_set_status() assertion.
25076
25077 src/cairo-device.c | 6 ++----
25078 1 file changed, 2 insertions(+), 4 deletions(-)
25079
25080commit badf32290ff894351e0f6879aafeac6db8e0d846
25081Author:     Benjamin Otte <otte@redhat.com>
25082AuthorDate: Fri Feb 18 18:23:25 2011 +0100
25083Commit:     Benjamin Otte <otte@redhat.com>
25084CommitDate: Fri Feb 18 18:23:35 2011 +0100
25085
25086    surface: Don't be nice to people setting internal error codes
25087
25088    Just DIE DIE DIE in the _cairo_status_set_status() assertion.
25089
25090 src/cairo-surface.c | 6 ------
25091 1 file changed, 6 deletions(-)
25092
25093commit 3b3cfbfffe9e9acd1da753600c1e00044f065760
25094Author:     Benjamin Otte <otte@redhat.com>
25095AuthorDate: Fri Feb 18 18:21:54 2011 +0100
25096Commit:     Benjamin Otte <otte@redhat.com>
25097CommitDate: Fri Feb 18 18:21:54 2011 +0100
25098
25099    Assert that an error is valid when set
25100
25101 src/cairo-atomic-private.h | 1 +
25102 1 file changed, 1 insertion(+)
25103
25104commit 9c5833638499f9faa740c1681342bce78596dc8a
25105Author:     Benjamin Otte <otte@redhat.com>
25106AuthorDate: Fri Feb 18 17:56:46 2011 +0100
25107Commit:     Benjamin Otte <otte@redhat.com>
25108CommitDate: Fri Feb 18 17:56:46 2011 +0100
25109
25110    xcb: Don't operate on a status variable that is never set
25111
25112 src/cairo-xcb-surface-render.c | 6 ------
25113 1 file changed, 6 deletions(-)
25114
25115commit 00ffb09593b25a603cb5c1ad6d3712ea7776a027
25116Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25117AuthorDate: Fri Feb 11 17:46:51 2011 +0200
25118Commit:     Kristian Høgsberg <krh@bitplanet.net>
25119CommitDate: Fri Feb 18 09:45:00 2011 -0500
25120
25121    boilerplate/egl: Ensure that we are using an RGBA32 egl config
25122
25123 boilerplate/cairo-boilerplate-egl.c | 17 ++++++++++++-----
25124 1 file changed, 12 insertions(+), 5 deletions(-)
25125
25126commit 2181a53f61c08c3461c74932add4bac7bfa0cf27
25127Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25128AuthorDate: Fri Feb 11 16:11:43 2011 +0200
25129Commit:     Kristian Høgsberg <krh@bitplanet.net>
25130CommitDate: Fri Feb 18 09:45:00 2011 -0500
25131
25132    egl: Ensure that the dummy pbuffer surface is compatible with the supplied context
25133
25134    In order to be able to make an egl context current when using a
25135    pbuffer surface, that surface must have been created with a config
25136    that is compatible with the context config. For Mesa, this means that
25137    the configs must be the same.
25138
25139 src/cairo-egl-context.c | 26 ++++++++++++++++----------
25140 1 file changed, 16 insertions(+), 10 deletions(-)
25141
25142commit 3245d6e120a1b8502cf36c3869db40341fb20b2e
25143Author:     Benjamin Franzke <benjaminfranzke@googlemail.com>
25144AuthorDate: Thu Feb 10 18:07:43 2011 +0200
25145Commit:     Kristian Høgsberg <krh@bitplanet.net>
25146CommitDate: Fri Feb 18 09:45:00 2011 -0500
25147
25148    egl: Fix eglMakeCurrent for egl surfaces
25149
25150 src/cairo-egl-context.c | 2 +-
25151 1 file changed, 1 insertion(+), 1 deletion(-)
25152
25153commit 303f56a2d34a23d933a02fa625873211fb51eb3b
25154Author:     Benjamin Otte <otte@redhat.com>
25155AuthorDate: Thu Feb 17 18:17:08 2011 +0100
25156Commit:     Benjamin Otte <otte@redhat.com>
25157CommitDate: Thu Feb 17 18:17:08 2011 +0100
25158
25159    test: Add line-width-overlap
25160
25161    Test case taken from the WebKit test suite, failure originally reported
25162    by Zan Dobersek <zandobersek@gmail.com>. WebKit test is
25163    LayoutTests/canvas/philip/tests/2d.path.rect.selfintersect.html
25164
25165 test/Makefile.sources           |   1 +
25166 test/line-width-overlap.c       |  72 ++++++++++++++++++++++++++++++++++++++++
25167 test/line-width-overlap.ref.png | Bin 0 -> 296 bytes
25168 3 files changed, 73 insertions(+)
25169
25170commit 937465b15e25cbc37c09861bc33a572440df0cbe
25171Author:     Benjamin Otte <otte@redhat.com>
25172AuthorDate: Thu Feb 17 18:09:22 2011 +0100
25173Commit:     Benjamin Otte <otte@redhat.com>
25174CommitDate: Thu Feb 17 18:09:22 2011 +0100
25175
25176    tests: Fix gcc complaint
25177
25178    warning: ‘static’ is not at beginning of declaration
25179
25180 test/radial-gradient.c | 2 +-
25181 1 file changed, 1 insertion(+), 1 deletion(-)
25182
25183commit 4d4056872db94573183473610ad1d81d5439fdc6
25184Author:     Benjamin Otte <otte@redhat.com>
25185AuthorDate: Tue Feb 15 20:40:23 2011 +0100
25186Commit:     Benjamin Otte <otte@redhat.com>
25187CommitDate: Tue Feb 15 20:41:04 2011 +0100
25188
25189    tests: Add line-width-tolerance
25190
25191    Test case taken from the WebKit test suite, failure originally reported
25192    by Zan Dobersek <zandobersek@gmail.com> at
25193    https://bugs.webkit.org/show_bug.cgi?id=54471
25194
25195 test/Makefile.sources             |   1 +
25196 test/line-width-tolerance.c       |  66 ++++++++++++++++++++++++++++++++++++++
25197 test/line-width-tolerance.ref.png | Bin 0 -> 192 bytes
25198 3 files changed, 67 insertions(+)
25199
25200commit 07c0b7c284a71a8d5a3836cd8ab9bbb2d119c59f
25201Author:     Benjamin Otte <otte@redhat.com>
25202AuthorDate: Tue Nov 9 10:05:39 2010 -0500
25203Commit:     Benjamin Otte <otte@redhat.com>
25204CommitDate: Tue Feb 15 20:41:04 2011 +0100
25205
25206    AUTHORS: Use correct email for me
25207
25208 AUTHORS | 2 +-
25209 1 file changed, 1 insertion(+), 1 deletion(-)
25210
25211commit d866bb0405bc989666f886e2c0e293a1fe718d74
25212Author:     Andrea Canciani <ranma42@gmail.com>
25213AuthorDate: Mon Feb 7 22:13:53 2011 +0100
25214Commit:     Andrea Canciani <ranma42@gmail.com>
25215CommitDate: Mon Feb 14 11:07:02 2011 +0100
25216
25217    xlib: Fix compilation when gradient functions are not available
25218
25219    It is not correct to rely on the version defined in render.h. The
25220    Xrender.h header is independent and might not define some functions
25221    available in RENDER 0.10.
25222
25223    Their availability must be detected at configure time and the stubs
25224    must be defined only if the functions are not available.
25225
25226    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31906
25227
25228 configure.ac                     |  9 +++++++++
25229 src/cairo-xlib-xrender-private.h | 23 ++++++++++++++---------
25230 2 files changed, 23 insertions(+), 9 deletions(-)
25231
25232commit 219f0d49a33d553711e92fcc61fd794b98f31234
25233Author:     Andrea Canciani <ranma42@gmail.com>
25234AuthorDate: Mon Feb 14 09:58:13 2011 +0100
25235Commit:     Andrea Canciani <ranma42@gmail.com>
25236CommitDate: Mon Feb 14 10:00:25 2011 +0100
25237
25238    test: Fix REFERENCE_IMAGES
25239
25240    Makefile.am not updated along with changing the reference images in
25241    6825007ac6d46e8d8a7a3bc065453af5d6e755a8 and
25242    070bc5dd891ba698aeb3eaa899f662d4123f6928.
25243
25244 test/Makefile.am | 7 +++++--
25245 1 file changed, 5 insertions(+), 2 deletions(-)
25246
25247commit 81d2434b7595095e485019b38f8a348153c6bc93
25248Author:     Eric Anholt <eric@anholt.net>
25249AuthorDate: Sun Jan 30 20:11:11 2011 -0800
25250Commit:     Eric Anholt <eric@anholt.net>
25251CommitDate: Sun Feb 13 11:53:15 2011 -0800
25252
25253    gl: Don't reset the FBO draw/readbuffers every time we bind the FBO.
25254
25255    Draw/readbuffers are a property of the framebuffer, not of the
25256    context.  So we can leave them in place across bindings.  I left the
25257    window drawbuffer setting in place until we decide how to handle
25258    interoperating of cairo-gl with normal GL usage.
25259
25260    [  0]  before      firefox-talos-gfx   67.552   67.561   0.22%    3/3
25261    [  0]  after       firefox-talos-gfx   66.689   66.913   0.41%    3/3
25262
25263 src/cairo-gl-device.c | 4 ++--
25264 1 file changed, 2 insertions(+), 2 deletions(-)
25265
25266commit 5fa49462be24b7fc7f32032d8577703f1d0f463a
25267Author:     Andrea Canciani <ranma42@gmail.com>
25268AuthorDate: Sun Feb 13 18:36:12 2011 +0100
25269Commit:     Andrea Canciani <ranma42@gmail.com>
25270CommitDate: Sun Feb 13 20:49:47 2011 +0100
25271
25272    test: Fix surface-pattern-scale-down-extend
25273
25274    This test creates a similar surface using cairo_push_group () and
25275    assumes its size will be w x h. This is not true when testing similar
25276    surfaces with "cairo-test-suite -a", because they are bigger than the
25277    actual ROI, which corresponds to the rectangle (0,0) - (w,h).
25278
25279    Clipping to the ROI guarantees that the surface created by
25280    cairo_push_group () always has the same size.
25281
25282    Fixes surface-pattern-scale-down-extend.
25283
25284 test/surface-pattern-scale-down-extend.c | 13 +++++++++++++
25285 1 file changed, 13 insertions(+)
25286
25287commit 34612c400d3b66daf265529d90a3dcd1a8afdbcb
25288Author:     Andrea Canciani <ranma42@gmail.com>
25289AuthorDate: Sun Feb 13 17:28:31 2011 +0100
25290Commit:     Andrea Canciani <ranma42@gmail.com>
25291CommitDate: Sun Feb 13 17:34:04 2011 +0100
25292
25293    test: Fix clip-device-offset
25294
25295    The test was incorrectly translating the "target" of the context
25296    instead of the "group target" (i.e. the current destination).
25297
25298    "cairo-test-suite -a" runs the tests on similar surfaces created using
25299    cairo_push_group (), thus without this change the device-offset did
25300    not affect the real destination surface.
25301
25302    Fixes clip-device-offset.
25303
25304 test/clip-device-offset.c | 6 +++---
25305 1 file changed, 3 insertions(+), 3 deletions(-)
25306
25307commit 7ad3aebbe612ef560d4a73f85db226c8e7caa4b2
25308Author:     Uli Schlachter <psychon@znc.in>
25309AuthorDate: Sat Feb 12 20:49:02 2011 +0100
25310Commit:     Uli Schlachter <psychon@znc.in>
25311CommitDate: Sat Feb 12 21:12:46 2011 +0100
25312
25313    arc-looping-dash: Add a missing cairo_restore ()
25314
25315    This test called cairo_save () without restoring again. Normally, this doesn't
25316    cause a problem. However, when cairo-test-suite is called with "-a", it also
25317    executes the tests on a similar surface. This then caused
25318    cairo_pop_group_to_source to be called on a cairo_save state which causes a
25319    CAIRO_STATUS_INVALID_RESTORE since commit 5d95ae924ed1520.
25320
25321    Signed-off-by: Uli Schlachter <psychon@znc.in>
25322
25323 test/arc-looping-dash.c | 2 ++
25324 1 file changed, 2 insertions(+)
25325
25326commit 788bdec628ca004a73446414961f74e2443a8b06
25327Author:     Uli Schlachter <psychon@znc.in>
25328AuthorDate: Sat Feb 12 14:51:30 2011 +0100
25329Commit:     Uli Schlachter <psychon@znc.in>
25330CommitDate: Sat Feb 12 21:12:46 2011 +0100
25331
25332    Fix errors from src/check-plt.sh
25333
25334    All of these symbols are used in cairo-script-surface.c for emitting mesh
25335    patterns.
25336
25337    Signed-off-by: Uli Schlachter <psychon@znc.in>
25338
25339 src/cairo-path.c    | 1 +
25340 src/cairo-pattern.c | 4 ++++
25341 src/cairoint.h      | 5 +++++
25342 3 files changed, 10 insertions(+)
25343
25344commit 12e41acf9c23618748036052f3403e6ece295796
25345Author:     Uli Schlachter <psychon@znc.in>
25346AuthorDate: Fri Feb 11 22:25:12 2011 +0100
25347Commit:     Uli Schlachter <psychon@znc.in>
25348CommitDate: Sat Feb 12 10:34:02 2011 +0100
25349
25350    xcb: Remove the surface pattern cache
25351
25352    Whenever a surface is used as a source, cairo-xcb creates a Picture for it and
25353    adds it as a snapshot to the source. Additionally, there is a per-screen cache
25354    that makes sure old Pictures are destroyed when more than 16 MiB of image data
25355    is used.
25356
25357    There are two problems here:
25358    - Normally, the Picture would be destroyed once it is no longer a snapshot for
25359      the original source surface. However, the cache kept it alive for longer which
25360      means it was using memory but couldn't actually be used any more. (The
25361      Pictures are found via _cairo_surface_has_snapshot)
25362    - When a xcb surface is used as a source, we create a new Picture for it, but
25363      when that surface is cairo_surface_finish'd, we don't FreePicture this
25364      Picture. When the drawable was a window, this may later on cause a BadPicture
25365      error when cairo tries to explicitly free a picture that was already
25366      implicitly freed when its window was destroyed.
25367
25368    The second point caused lots of tests in the test suite to fail on an assert due
25369    to the above-mentioned BadPicture error, but just removing the cache makes both
25370    these problems go away.
25371
25372    The only downside is that the cache enforced a limit of 16 MiB of pixel data
25373    that was used for source surfaces on the server. After this commit the Picture
25374    will be kept alive until the snapshot is detached. If this becomes a problem
25375    memory-wise, a new solution will have to be invented...
25376
25377    Signed-off-by: Uli Schlachter <psychon@znc.in>
25378
25379 src/cairo-xcb-private.h        |  9 -----
25380 src/cairo-xcb-screen.c         | 86 +-----------------------------------------
25381 src/cairo-xcb-surface-render.c |  7 ----
25382 3 files changed, 1 insertion(+), 101 deletions(-)
25383
25384commit 050a877a9e6a0066200783f1e200eaaf6792e5de
25385Author:     Uli Schlachter <psychon@znc.in>
25386AuthorDate: Thu Feb 10 17:33:52 2011 +0100
25387Commit:     Uli Schlachter <psychon@znc.in>
25388CommitDate: Thu Feb 10 21:38:41 2011 +0100
25389
25390    xcb: Fix a crash when finishing a device
25391
25392    The xcb backend uses caches for linear, radial and surface patterns so that it
25393    doesn't have to create a new cairo_xcb_picture_t on every use. Whenever any
25394    picture is finished, the surface pattern cache is checked on whether it still
25395    contains that picture.
25396
25397    This means that we cannot destroy the surface_pattern_cache until after the
25398    linear and radial_pattern_cache are destroyed or else we'll be querying the
25399    surface pattern cache after it was finished.
25400
25401    This wasn't noticed before because _cairo_xcb_picture_finish couldn't acquire
25402    the cairo_xcb_connection_t and thus failed earlier. The previous commit changed
25403    this and now lots of tests in the test suite trigger the crash.
25404
25405    Signed-off-by: Uli Schlachter <psychon@znc.in>
25406
25407 src/cairo-xcb-screen.c | 5 ++++-
25408 1 file changed, 4 insertions(+), 1 deletion(-)
25409
25410commit ae669fb8aba1b2437d10c08e36c5ff593397626d
25411Author:     Uli Schlachter <psychon@znc.in>
25412AuthorDate: Wed Feb 9 19:41:03 2011 +0100
25413Commit:     Uli Schlachter <psychon@znc.in>
25414CommitDate: Thu Feb 10 17:15:09 2011 +0100
25415
25416    Finish devices after their finish callback returns
25417
25418    The problem is that the finish callback might still have to work with the
25419    device, so it can't be made unusable yet. This is in contrast to what
25420    cairo_surface_finish() does, but when finishing a surface it's quite unlikely
25421    that its cairo_surface_t still has to be passed around to functions outside of
25422    the backend.
25423
25424    This "fixes" some problems with the xcb-surface-source test where
25425    _cairo_surface_snapshot()-style snapshots break when the underlying
25426    cairo_device_t is finished. (In the following backtrace, cairo_device_acquire
25427    fails because the device's ->finished member is already TRUE)
25428
25429     #0  cairo_device_acquire (device=0x690f70) at cairo-device.c:414
25430     #1  0x00007ffff7b884fb in _cairo_xcb_connection_acquire (surface=0x69c610, use_shm=<value optimized out>, image_out=0x7fffffffcc58) at cairo-xcb-private.h:246
25431     #2  _get_image (surface=0x69c610, use_shm=<value optimized out>, image_out=0x7fffffffcc58) at cairo-xcb-surface.c:425
25432     #3  0x00007ffff7b893cf in _cairo_xcb_surface_acquire_source_image (abstract_surface=0x69c610, image_out=0x7fffffffcce8, image_extra=0x7fffffffcce0)
25433         at cairo-xcb-surface.c:561
25434     #4  0x00007ffff7b601d4 in _cairo_surface_acquire_source_image (surface=0x690f70, image_out=0x7fffffffcce8, image_extra=0x0) at cairo-surface.c:1458
25435     #5  0x00007ffff7b65dcf in _cairo_surface_snapshot_copy_on_write (surface=<value optimized out>) at cairo-surface-snapshot.c:125
25436     #6  0x00007ffff7b609b1 in _cairo_surface_detach_snapshot (snapshot=0x690f70) at cairo-surface.c:330
25437     #7  0x00007ffff7b606dc in _cairo_surface_detach_snapshots (surface=0x69c610) at cairo-surface.c:315
25438     #8  cairo_surface_flush (surface=0x69c610) at cairo-surface.c:1126
25439     #9  0x00007ffff7b6074d in cairo_surface_finish (surface=0x690f70) at cairo-surface.c:718
25440     #10 0x00007ffff7b881ff in _cairo_xcb_screen_finish (screen=0x691920) at cairo-xcb-screen.c:61
25441     #11 0x00007ffff7b8629c in _device_finish (device=0x690f70) at cairo-xcb-connection.c:546
25442     #12 0x0000000000446f7c in cleanup (data=0x69c370) at xcb-surface-source.c:47
25443     #13 0x00007ffff7b1e56a in _cairo_user_data_array_fini (array=0x693628) at cairo-array.c:390
25444     #14 0x00007ffff7b60868 in cairo_surface_destroy (surface=0x693600) at cairo-surface.c:651
25445     #15 0x0000000000447599 in draw (cr=0x7ffff7ddc288, width=<value optimized out>, height=<value optimized out>) at surface-source.c:149
25446     #16 0x000000000040c1c3 in cairo_test_for_target (ctx=0x7fffffffe640, target=0x669668, dev_offset=<value optimized out>, similar=<value optimized out>)
25447         at cairo-test.c:984
25448     #17 0x000000000040d997 in _cairo_test_context_run_for_target (ctx=<value optimized out>, target=<value optimized out>, similar=<value optimized out>,
25449         dev_offset=<value optimized out>) at cairo-test.c:1617
25450     #18 0x000000000040ee09 in _cairo_test_runner_draw (argc=<value optimized out>, argv=<value optimized out>) at cairo-test-runner.c:269
25451     #19 main (argc=<value optimized out>, argv=<value optimized out>) at cairo-test-runner.c:924
25452
25453    Signed-off-by: Uli Schlachter <psychon@znc.in>
25454
25455 src/cairo-device.c | 8 ++++++--
25456 1 file changed, 6 insertions(+), 2 deletions(-)
25457
25458commit 070bc5dd891ba698aeb3eaa899f662d4123f6928
25459Author:     Uli Schlachter <psychon@znc.in>
25460AuthorDate: Wed Feb 9 20:08:28 2011 +0100
25461Commit:     Uli Schlachter <psychon@znc.in>
25462CommitDate: Thu Feb 10 17:10:06 2011 +0100
25463
25464    xcb-surface-source: Add image16 and ps ref images
25465
25466    Signed-off-by: Uli Schlachter <psychon@znc.in>
25467
25468 test/xcb-surface-source.image16.ref.png   | Bin 0 -> 305 bytes
25469 test/xcb-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes
25470 test/xcb-surface-source.ps.rgb24.ref.png  | Bin 0 -> 482 bytes
25471 3 files changed, 0 insertions(+), 0 deletions(-)
25472
25473commit 6825007ac6d46e8d8a7a3bc065453af5d6e755a8
25474Author:     Uli Schlachter <psychon@znc.in>
25475AuthorDate: Wed Feb 9 19:58:05 2011 +0100
25476Commit:     Uli Schlachter <psychon@znc.in>
25477CommitDate: Thu Feb 10 17:10:06 2011 +0100
25478
25479    ps: Update xlib-surface-source ref images
25480
25481    Since 9948b5180a, the *-surface-source tests draw a different image (a
25482    translucent region was added). However, the ref images for xlib-surface-source
25483    with cairo-ps weren't updated and thus the test failed.
25484
25485    Signed-off-by: Uli Schlachter <psychon@znc.in>
25486
25487 test/xlib-surface-source.ps.argb32.ref.png | Bin 0 -> 491 bytes
25488 test/xlib-surface-source.ps.rgb24.ref.png  | Bin 0 -> 482 bytes
25489 test/xlib-surface-source.ps2.ref.png       | Bin 376 -> 0 bytes
25490 test/xlib-surface-source.ps3.ref.png       | Bin 376 -> 0 bytes
25491 4 files changed, 0 insertions(+), 0 deletions(-)
25492
25493commit e4fdd9a1cd4c0d074dd20417e66de5856b6ba5a7
25494Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25495AuthorDate: Thu Feb 3 23:06:26 2011 +0200
25496Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25497CommitDate: Thu Feb 10 14:54:35 2011 +0000
25498
25499    gl: Replace built-in vertex attributes with custom attributes
25500
25501    Built-in vertex attributes like gl_Vertex and gl_Color, have been obsoleted
25502    and removed in recent GL versions and they are not supported at all in GLES2.0.
25503    Custom attributes are supported in all GL versions >= 2.0, in GL 1.x with
25504    ARB shader extensions and in GLES2.0.
25505
25506    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25507
25508 src/cairo-gl-composite.c | 42 ++++++++++++++++++++++--------------------
25509 src/cairo-gl-private.h   | 10 ++++++++++
25510 src/cairo-gl-shaders.c   | 20 +++++++++++++++++---
25511 3 files changed, 49 insertions(+), 23 deletions(-)
25512
25513commit e68062d9caafe21b53af22173fff40ad973a8d73
25514Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25515AuthorDate: Thu Feb 3 22:06:27 2011 +0200
25516Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25517CommitDate: Thu Feb 10 14:54:35 2011 +0000
25518
25519    gl: Add gl dispatch entries for functions related to vertex attributes
25520
25521    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25522
25523 src/cairo-gl-dispatch-private.h | 7 +++++++
25524 src/cairo-gl-private.h          | 9 +++++++++
25525 2 files changed, 16 insertions(+)
25526
25527commit 80a92b6d799900057ac40c0c0bb63be48eece9ef
25528Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25529AuthorDate: Mon Jan 31 18:02:02 2011 +0200
25530Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25531CommitDate: Thu Feb 10 14:53:59 2011 +0000
25532
25533    gl: Use a custom shader uniform for the ModelViewProjection matrix
25534
25535    The built-in gl_ModelViewProjectionMatrix uniform (and others) has been
25536    deprecated and removed in recent GLSL versions and is not supported
25537    at all in GLSL ES. A custom uniform for the same purpose works across
25538    all versions.
25539
25540    [ickle: base _gl_identity_ortho on the 2D variant of glOrtho i.e. with
25541            fixed near/far values of [-1, 1]]
25542    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25543
25544 src/cairo-gl-composite.c |  2 ++
25545 src/cairo-gl-device.c    | 51 +++++++++++++++++++++++++++++++++++++++++-------
25546 src/cairo-gl-private.h   |  1 +
25547 src/cairo-gl-shaders.c   |  3 ++-
25548 4 files changed, 49 insertions(+), 8 deletions(-)
25549
25550commit d88ada384fcb045cc9899339f9e8c1cbb8280c16
25551Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25552AuthorDate: Thu Jan 27 16:10:38 2011 +0200
25553Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25554CommitDate: Thu Feb 10 14:37:48 2011 +0000
25555
25556    gl: Replace ftransform() with manual coordinate calculation in shaders
25557
25558    The ftransform() shader function was deprecated and removed in recent
25559    GLSL versions and is not included at all in GLSL ES.
25560
25561    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25562
25563 src/cairo-gl-shaders.c | 2 +-
25564 1 file changed, 1 insertion(+), 1 deletion(-)
25565
25566commit b13198348ce053445ca97b513611207e34aa4528
25567Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25568AuthorDate: Mon Jan 31 16:18:29 2011 +0200
25569Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25570CommitDate: Thu Feb 10 14:37:43 2011 +0000
25571
25572    gl: Add function to bind a 4x4 float matrix shader uniform
25573
25574    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25575
25576 src/cairo-gl-private.h |  5 +++++
25577 src/cairo-gl-shaders.c | 26 ++++++++++++++++++++++++++
25578 2 files changed, 31 insertions(+)
25579
25580commit 966e4a1738c5dc97149ff7bd58e54fa86f048c16
25581Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25582AuthorDate: Mon Jan 31 15:55:07 2011 +0200
25583Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25584CommitDate: Thu Feb 10 14:37:39 2011 +0000
25585
25586    gl: Add entry for UniformMatrix4fv in the gl dispatch table
25587
25588    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25589
25590 src/cairo-gl-dispatch-private.h | 1 +
25591 src/cairo-gl-private.h          | 2 ++
25592 2 files changed, 3 insertions(+)
25593
25594commit 0984c9ea27318e852d78ce76a62e08db20e02f4d
25595Author:     Adrian Johnson <ajohnson@redneon.com>
25596AuthorDate: Tue Feb 8 21:40:08 2011 +1030
25597Commit:     Adrian Johnson <ajohnson@redneon.com>
25598CommitDate: Tue Feb 8 21:40:08 2011 +1030
25599
25600    Type1-subset: Fallback if font contains more than one /Encoding
25601
25602    https://bugzilla.gnome.org/show_bug.cgi?id=641704
25603
25604 src/cairo-type1-subset.c | 4 ++++
25605 1 file changed, 4 insertions(+)
25606
25607commit 5f039f0f894082c383884595220f6f0368ab72cf
25608Author:     Andrea Canciani <ranma42@gmail.com>
25609AuthorDate: Thu Feb 3 22:55:53 2011 +0100
25610Commit:     Andrea Canciani <ranma42@gmail.com>
25611CommitDate: Mon Feb 7 20:28:09 2011 +0100
25612
25613    mesh: Rename cairo_pattern_mesh_* functions to cairo_mesh_pattern_*
25614
25615    This is consistent with the naming of most cairo types/functions
25616    (example: cairo_foo_surface_*).
25617
25618    The substitution in the code has been performed using:
25619
25620      sed -i 's/cairo_pattern_mesh_/cairo_mesh_pattern_/' <files>
25621
25622 doc/public/cairo-sections.txt              |  24 ++---
25623 doc/public/language-bindings.xml           |  24 ++---
25624 src/cairo-pattern.c                        | 150 ++++++++++++++---------------
25625 src/cairo-script-surface.c                 |   8 +-
25626 src/cairo.h                                |  26 ++---
25627 src/cairoint.h                             |   8 +-
25628 test/mesh-pattern-accuracy.c               |  40 ++++----
25629 test/mesh-pattern-conical.c                |  16 +--
25630 test/mesh-pattern-control-points.c         |  52 +++++-----
25631 test/mesh-pattern-fold.c                   |  30 +++---
25632 test/mesh-pattern-overlap.c                |  22 ++---
25633 test/mesh-pattern-transformed.c            |  44 ++++-----
25634 test/mesh-pattern.c                        |  44 ++++-----
25635 test/pattern-getters.c                     |  34 +++----
25636 util/cairo-script/cairo-script-operators.c |  14 +--
25637 15 files changed, 268 insertions(+), 268 deletions(-)
25638
25639commit fda784793edc3da789954df7fc2f0c86d9ed4f94
25640Author:     Chris Wilson <chris@chris-wilson.co.uk>
25641AuthorDate: Sun Feb 6 18:11:25 2011 +0000
25642Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25643CommitDate: Sun Feb 6 18:12:08 2011 +0000
25644
25645    test: Attempt to capture out-of-bounds spans compositing bug
25646
25647    Attempt to provoke out-of-bounds accesses as demonstrated by
25648    https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072
25649
25650    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25651
25652 test/Makefile.am                             |   3 +
25653 test/Makefile.sources                        |   1 +
25654 test/image-bug-710072-aligned.ref.png        | Bin 0 -> 151 bytes
25655 test/image-bug-710072-unaligned.ref.png      | Bin 0 -> 212 bytes
25656 test/image-bug-710072-unaligned.xlib.ref.png | Bin 0 -> 219 bytes
25657 test/image-bug-710072.c                      |  80 +++++++++++++++++++++++++++
25658 6 files changed, 84 insertions(+)
25659
25660commit d558f40c44f3d4f4a8a613318ff556c5d26914f7
25661Author:     Chris Wilson <chris@chris-wilson.co.uk>
25662AuthorDate: Sun Feb 6 14:11:30 2011 +0000
25663Commit:     Chris Wilson <chris@chris-wilson.co.uk>
25664CommitDate: Sun Feb 6 14:19:23 2011 +0000
25665
25666    image: Limit span rendering to bounded extents
25667
25668    We make the presumption that the incoming geometry is appropriately
25669    clipped to the bounded extents and can simply memset without being out
25670    of bounds.
25671
25672    However, this was not always the case as we were removing the clip boxes
25673    in order to optimise the common case where the operation is naturally
25674    limited to the surface.
25675
25676    (This is a candidate for 1.10)
25677
25678    Bugzilla: https://bugs.launchpad.net/ubuntu/+source/cairo/+bug/710072
25679    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
25680
25681 src/cairo-image-surface.c | 28 ++++++++++++++++++++++++++++
25682 1 file changed, 28 insertions(+)
25683
25684commit fc8c54dafe8e607053523e80447507fb57bc0fc0
25685Author:     Behdad Esfahbod <behdad@behdad.org>
25686AuthorDate: Fri Feb 4 15:43:40 2011 -0500
25687Commit:     Behdad Esfahbod <behdad@behdad.org>
25688CommitDate: Fri Feb 4 15:43:40 2011 -0500
25689
25690    Don't err on non-invertible font matrix
25691
25692    The scaled-font layer handles that later if it actually is a problem:
25693
25694        scaled_font->scale_inverse = scaled_font->scale;
25695        status = cairo_matrix_invert (&scaled_font->scale_inverse);
25696        if (unlikely (status)) {
25697            /* If the font scale matrix is rank 0, just using an all-zero inverse matrix
25698             * makes everything work correctly.  This make font size 0 work without
25699             * producing an error.
25700             *
25701             * FIXME:  If the scale is rank 1, we still go into error mode.  But then
25702             * again, that's what we do everywhere in cairo.
25703             *
25704             * Also, the check for == 0. below may be too harsh...
25705             */
25706            if (_cairo_matrix_is_scale_0 (&scaled_font->scale)) {
25707                cairo_matrix_init (&scaled_font->scale_inverse,
25708                                   0, 0, 0, 0,
25709                                   -scaled_font->scale.x0,
25710                                   -scaled_font->scale.y0);
25711            } else
25712                return status;
25713        }
25714
25715 src/cairo-gstate.c | 3 ---
25716 1 file changed, 3 deletions(-)
25717
25718commit 7f15319621a71fb01ea41c4efc34bf1f54505ef5
25719Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25720AuthorDate: Fri Jan 28 15:02:54 2011 +0200
25721Commit:     Eric Anholt <eric@anholt.net>
25722CommitDate: Mon Jan 31 16:07:53 2011 -0800
25723
25724    gl: Remove fixed-function related code paths
25725
25726    Fixed-function related code paths are no longer used, as we require shader
25727    support for the gl backend.
25728
25729    Reviewed-by: Eric Anholt <eric@anholt.net>
25730
25731 src/cairo-gl-composite.c | 106 ++---------------------------------------------
25732 src/cairo-gl-device.c    |   6 ---
25733 src/cairo-gl-private.h   |   1 -
25734 3 files changed, 3 insertions(+), 110 deletions(-)
25735
25736commit f6ca11694b7935408446b36a17bfee024237dbbf
25737Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25738AuthorDate: Fri Jan 28 15:02:53 2011 +0200
25739Commit:     Eric Anholt <eric@anholt.net>
25740CommitDate: Mon Jan 31 16:07:53 2011 -0800
25741
25742    gl: Remove unnecessary checks for NULL shader implementation
25743
25744    Due to the fact that we fail if the system doesn't support shaders, we
25745    now always have a valid shader implementation.
25746
25747    Reviewed-by: Eric Anholt <eric@anholt.net>
25748
25749 src/cairo-gl-shaders.c | 29 ++++++++---------------------
25750 1 file changed, 8 insertions(+), 21 deletions(-)
25751
25752commit 037c9ba7e27bdd33a4fefa43dad68ce0d25e35ad
25753Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
25754AuthorDate: Fri Jan 28 15:02:52 2011 +0200
25755Commit:     Eric Anholt <eric@anholt.net>
25756CommitDate: Mon Jan 31 16:07:53 2011 -0800
25757
25758    gl: Fail if GL implementation doesn't support shaders
25759
25760    The non-shaders implementation was never tuned for fixed-function GL
25761    implementation, the maintainers are not interested in supporting it,
25762    and the hardware is rather rare at this point.  This lets us focus on
25763    the implementation for modern hardware, which needs plenty of work
25764    still.
25765
25766    Reviewed-by: Eric Anholt <eric@anholt.net>
25767
25768 src/cairo-gl-shaders.c | 6 ++++++
25769 1 file changed, 6 insertions(+)
25770
25771commit 0e08e7adfc33eb048c7e88bb22a0ac35b1a14a72
25772Author:     Uli Schlachter <psychon@znc.in>
25773AuthorDate: Mon Jan 31 22:39:39 2011 +0100
25774Commit:     Uli Schlachter <psychon@znc.in>
25775CommitDate: Mon Jan 31 22:42:24 2011 +0100
25776
25777    XCB: Fix build with xcb-shm disabled
25778
25779    The function _cairo_xcb_shm_image_create is defined and needed even when XCB-SHM
25780    is disabled. In this case it just falls back to an image surface.
25781
25782    Thanks to Benjamin Otte for noticing this.
25783
25784    cairo-xcb-surface-render.c: In function ‘_render_to_picture’:
25785    cairo-xcb-surface-render.c:749: error: implicit declaration of function ‘_cairo_xcb_shm_image_create’
25786    cairo-xcb-surface-render.c:749: warning: nested extern declaration of ‘_cairo_xcb_shm_image_create’
25787
25788    Signed-off-by: Uli Schlachter <psychon@znc.in>
25789
25790 src/cairo-xcb-private.h | 2 +-
25791 1 file changed, 1 insertion(+), 1 deletion(-)
25792
25793commit 2e81f79e95a60a706f517b1bd989039b302dba8a
25794Author:     Uli Schlachter <psychon@znc.in>
25795AuthorDate: Sun Jan 30 16:29:50 2011 +0100
25796Commit:     Uli Schlachter <psychon@znc.in>
25797CommitDate: Mon Jan 31 18:22:06 2011 +0100
25798
25799    xcb: Use a normal image surface if SHM fails
25800
25801    If we can't use SHM, we still have PutImage. So instead of returning the error
25802    to the caller, it makes sense to retry with a normal image surface.
25803
25804    Signed-off-by: Uli Schlachter <psychon@znc.in>
25805
25806 src/cairo-xcb-surface.c | 3 +--
25807 1 file changed, 1 insertion(+), 2 deletions(-)
25808
25809commit 72788a06604ca50fe14354b92d2fd3b186a959bb
25810Author:     Uli Schlachter <psychon@znc.in>
25811AuthorDate: Sun Jan 30 15:43:00 2011 +0100
25812Commit:     Uli Schlachter <psychon@znc.in>
25813CommitDate: Mon Jan 31 18:20:23 2011 +0100
25814
25815    xcb: Move the allocation of a shm surface into its own function
25816
25817    This simplifies the fallback to an image surface when something causes an error.
25818
25819    Additionally, this causes errors from _cairo_xcb_connection_allocate_shm_info to
25820    be handled via falling back to a normal image surface while previously those
25821    were returned to the caller.
25822
25823    Signed-off-by: Uli Schlachter <psychon@znc.in>
25824
25825 src/cairo-xcb-surface-core.c | 111 ++++++++++++++++++++++++++++---------------
25826 1 file changed, 73 insertions(+), 38 deletions(-)
25827
25828commit 48cb9186a23923ad5e9e3c31a193ab3d99ec6c5d
25829Author:     Uli Schlachter <psychon@znc.in>
25830AuthorDate: Sun Jan 30 15:35:36 2011 +0100
25831Commit:     Uli Schlachter <psychon@znc.in>
25832CommitDate: Mon Jan 31 18:19:15 2011 +0100
25833
25834    xcb: Remove a duplicate static function
25835
25836    Both cairo-xcb-surface-core.c and cairo-xcb-surface-render.c contained an
25837    identical definition of _cairo_xcb_shm_image_create. This commits removes the
25838    one from cairo-xcb-surface-render.c and adds the other one to
25839    cairo-xcb-private.h.
25840
25841    Signed-off-by: Uli Schlachter <psychon@znc.in>
25842
25843 src/cairo-xcb-private.h        |  7 +++++
25844 src/cairo-xcb-surface-core.c   |  2 +-
25845 src/cairo-xcb-surface-render.c | 61 ------------------------------------------
25846 3 files changed, 8 insertions(+), 62 deletions(-)
25847
25848commit 274289d8c6c8a04060cd9c3a3cf0f819899c1353
25849Author:     Uli Schlachter <psychon@znc.in>
25850AuthorDate: Sun Jan 30 16:19:50 2011 +0100
25851Commit:     Uli Schlachter <psychon@znc.in>
25852CommitDate: Mon Jan 31 18:18:02 2011 +0100
25853
25854    xcb: Limit the amount of SHM used
25855
25856    Without this, one could make cairo attach to lots of shared memory. I managed to
25857    make cairo use 1.5 GiB of shared memory according to top. This was done by
25858    disabling XRENDER and thus causing lots of fallbacks.
25859
25860    Signed-off-by: Uli Schlachter <psychon@znc.in>
25861
25862 src/cairo-xcb-shm.c | 10 ++++++++++
25863 1 file changed, 10 insertions(+)
25864
25865commit a8e8d2aba811487dbb5b682c4f55065008e7ebbd
25866Author:     Uli Schlachter <psychon@znc.in>
25867AuthorDate: Tue Jan 25 16:29:58 2011 +0100
25868Commit:     Uli Schlachter <psychon@znc.in>
25869CommitDate: Thu Jan 27 17:44:59 2011 +0100
25870
25871    scaled font: Fix the docs for cairo_scaled_font_get_font_face
25872
25873    With the toy font API, it is possible that cairo_scaled_font_get_font_face()
25874    doesn't return the font face which was passed to cairo_scaled_font_create()
25875    despite the docs saying otherwise.
25876
25877    Signed-off-by: Uli Schlachter <psychon@znc.in>
25878
25879 src/cairo-scaled-font.c | 5 +++--
25880 1 file changed, 3 insertions(+), 2 deletions(-)
25881
25882commit 23f87951bae73d174131abdebfbcf5ae79b55779
25883Author:     Uli Schlachter <psychon@znc.in>
25884AuthorDate: Tue Jan 25 16:19:27 2011 +0100
25885Commit:     Uli Schlachter <psychon@znc.in>
25886CommitDate: Thu Jan 27 17:44:59 2011 +0100
25887
25888    User fonts: Make it clear what should NOT be freed
25889
25890    This is a misunderstanding that I actually saw in some real-world code that used
25891    to work fine with cairo 1.8. Once you spend some time trying to debug such a
25892    problem, you wish the docs would have said so. ;-)
25893
25894    Signed-off-by: Uli Schlachter <psychon@znc.in>
25895
25896 src/cairo.h | 8 +++++---
25897 1 file changed, 5 insertions(+), 3 deletions(-)
25898
25899commit 00b1eac4b0df7a169ce0796850ed7a17bef69416
25900Author:     Uli Schlachter <psychon@znc.in>
25901AuthorDate: Wed Jan 26 21:10:59 2011 +0100
25902Commit:     Uli Schlachter <psychon@znc.in>
25903CommitDate: Wed Jan 26 21:10:59 2011 +0100
25904
25905    xcb: Document all public functions
25906
25907    These docs are based upon cairo-xlib and the existing documentations for
25908    cairo_xcb_surface_create_with_xrender_format.
25909
25910    Signed-off-by: Uli Schlachter <psychon@znc.in>
25911
25912 src/cairo-xcb-connection.c | 26 +++++++++++++++++
25913 src/cairo-xcb-surface.c    | 70 +++++++++++++++++++++++++++++++++++++++++++++-
25914 2 files changed, 95 insertions(+), 1 deletion(-)
25915
25916commit 9e7ce0c3525064aa32da90be89e805aff6829c9b
25917Author:     Uli Schlachter <psychon@znc.in>
25918AuthorDate: Wed Jan 26 17:54:13 2011 +0100
25919Commit:     Uli Schlachter <psychon@znc.in>
25920CommitDate: Wed Jan 26 17:54:13 2011 +0100
25921
25922    xcb: Automatically enable the backend if the libs are available
25923
25924    It looks like the cairo-xcb backend is in a good shape and hopefully will be a
25925    supported backend for cairo 1.12.0. Let's see if this causes lots of new bugs to
25926    be uncovered. :-)
25927
25928    Signed-off-by: Uli Schlachter <psychon@znc.in>
25929
25930 boilerplate/Makefile.win32.features | 2 +-
25931 configure.ac                        | 2 +-
25932 src/Makefile.win32.features         | 2 +-
25933 3 files changed, 3 insertions(+), 3 deletions(-)
25934
25935commit 0e199ccc574d77041e19b29cb9a228e2588d5dca
25936Author:     Pino Toscano <toscano.pino@tiscali.it>
25937AuthorDate: Tue Jan 25 14:33:11 2011 +0100
25938Commit:     Andrea Canciani <ranma42@gmail.com>
25939CommitDate: Tue Jan 25 14:36:01 2011 +0100
25940
25941    LD_PRELOAD is supported on Hurd
25942
25943    LD_PRELOAD is supported on Hurd. Adding Hurd to the list of supported
25944    systems makes cairo-trace available on them as well.
25945
25946    See http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=608492
25947
25948 configure.ac | 2 +-
25949 1 file changed, 1 insertion(+), 1 deletion(-)
25950
25951commit f60e8f0bb231547ff473dd23807193c847c99a3d
25952Author:     Andrea Canciani <ranma42@gmail.com>
25953AuthorDate: Tue Jan 25 08:41:27 2011 +0100
25954Commit:     Andrea Canciani <ranma42@gmail.com>
25955CommitDate: Tue Jan 25 12:16:51 2011 +0100
25956
25957    xcb: Fix compositing of pixel-aligned rectangles
25958
25959    bef8b28300ab1f9b46db9d54b072f6f9318dca30 introduced a regression in
25960    the compositing of pixel-aligned rectangles, because it only
25961    translates the destination, instead of destination, source and mask,
25962    by the extents offset.
25963
25964    The same commit introduces some memleaks when the acquisition of an
25965    xcb picture fails.
25966
25967    74374fce9d71d373287cddc3a0bf4aaf4bda568b causes incorrect rendering
25968    whenever extents are not tight.
25969
25970    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=33448
25971
25972 src/cairo-xcb-surface-render.c | 56 +++++++++++++++++++++++++-----------------
25973 1 file changed, 34 insertions(+), 22 deletions(-)
25974
25975commit 062e78b620cd6161f0a2fd2644866fb5d957a9db
25976Author:     Andrea Canciani <ranma42@gmail.com>
25977AuthorDate: Mon Jan 24 10:35:23 2011 +0100
25978Commit:     Andrea Canciani <ranma42@gmail.com>
25979CommitDate: Mon Jan 24 10:35:23 2011 +0100
25980
25981    Fix regressions from 1.10 merge
25982
25983    d6dc6e8e396506d5160266dda6575ddfce671c2d introduced two regressions:
25984
25985     - the compiler warns about _gradient_stops_are_opaque being unused in
25986       cairo-pdf-surface.c
25987
25988     - get-path-extents now checks for the wrong extents, thus it fails
25989
25990 src/cairo-pdf-surface.c | 12 ------------
25991 test/get-path-extents.c |  3 +--
25992 2 files changed, 1 insertion(+), 14 deletions(-)
25993
25994commit c7b16098bd700c6cc82e8fce49eda606ac84ad24
25995Author:     Uli Schlachter <psychon@znc.in>
25996AuthorDate: Sun Jan 23 22:10:20 2011 +0100
25997Commit:     Uli Schlachter <psychon@znc.in>
25998CommitDate: Sun Jan 23 22:10:20 2011 +0100
25999
26000    xcb: Fix a BadPicture when clearing a surface
26001
26002    This bug was introduced in 6f431886 "xcb: Prefer RenderFillRectangles to perform
26003    the deferred clear". The problem is that we are trying to clear a surface before
26004    we created a Picture for it. This resulted in a FillRectangles call with
26005    dst=XCB_NONE.
26006
26007    I noticed this problem via cairo-perf-micro's dragon-solid-circle-clip.
26008
26009    Signed-off-by: Uli Schlachter <psychon@znc.in>
26010
26011 src/cairo-xcb-surface-render.c | 1 +
26012 1 file changed, 1 insertion(+)
26013
26014commit 74374fce9d71d373287cddc3a0bf4aaf4bda568b
26015Author:     Chris Wilson <chris@chris-wilson.co.uk>
26016AuthorDate: Sun Jan 23 18:32:12 2011 +0000
26017Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26018CommitDate: Sun Jan 23 18:33:00 2011 +0000
26019
26020    xcb: Only use clip rectangles for more than 1 pixel-aligned box
26021
26022    If there is only a single box, then it is naturally equivalent to the
26023    single call to Composite. So need to incur the addition protocol
26024    overhead of setting up the CompositeClip.
26025
26026    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
26027
26028 src/cairo-xcb-surface-render.c | 15 +++++++++------
26029 1 file changed, 9 insertions(+), 6 deletions(-)
26030
26031commit 5809c6ff32b10c7c07ae96e5b0f7b98de66ecea5
26032Author:     Chris Wilson <chris@chris-wilson.co.uk>
26033AuthorDate: Sun Jan 23 16:52:50 2011 +0000
26034Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26035CommitDate: Sun Jan 23 16:52:50 2011 +0000
26036
26037    version: Post-snapshot bump
26038
26039 cairo-version.h | 2 +-
26040 1 file changed, 1 insertion(+), 1 deletion(-)
26041
26042commit ac9ee388faf3c8c5df502f6cc7b039f043154954
26043Author:     Chris Wilson <chris@chris-wilson.co.uk>
26044AuthorDate: Sun Jan 23 16:32:13 2011 +0000
26045Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26046CommitDate: Sun Jan 23 16:32:13 2011 +0000
26047
26048    version: Bump for 1.11.2 snapshot
26049
26050 cairo-version.h | 2 +-
26051 1 file changed, 1 insertion(+), 1 deletion(-)
26052
26053commit 7e75e2d14afe295bb100849b081e9c568f3f1260
26054Author:     Chris Wilson <chris@chris-wilson.co.uk>
26055AuthorDate: Sun Jan 23 16:31:40 2011 +0000
26056Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26057CommitDate: Sun Jan 23 16:31:40 2011 +0000
26058
26059    NEWS: 1.11.2 snapshot
26060
26061 NEWS | 48 ++++++++++++++++++++++++++++++++++++++++++++++++
26062 1 file changed, 48 insertions(+)
26063
26064commit d6dc6e8e396506d5160266dda6575ddfce671c2d
26065Merge: 6c65168dc c84730d88
26066Author:     Chris Wilson <chris@chris-wilson.co.uk>
26067AuthorDate: Sun Jan 23 16:05:01 2011 +0000
26068Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26069CommitDate: Sun Jan 23 16:05:01 2011 +0000
26070
26071    Merge branch '1.10' into tmp
26072
26073    Synchronize stable bug-fixes with development snapshot
26074
26075    Conflicts:
26076            cairo-version.h
26077            src/cairo-path-bounds.c
26078            src/cairo-pdf-surface.c
26079            test/get-path-extents.c
26080
26081commit 6c65168dcfd969bd1d6aade3cd33f679e2314dea
26082Author:     Chris Wilson <chris@chris-wilson.co.uk>
26083AuthorDate: Sun Jan 23 15:46:32 2011 +0000
26084Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26085CommitDate: Sun Jan 23 15:46:32 2011 +0000
26086
26087    Makefile: add missing cairo-box-private.h
26088
26089 src/Makefile.sources | 1 +
26090 1 file changed, 1 insertion(+)
26091
26092commit 6f4318869cf551f4ed349459b7afd50e4b10941c
26093Author:     Chris Wilson <chris@chris-wilson.co.uk>
26094AuthorDate: Sun Jan 23 13:29:51 2011 +0000
26095Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26096CommitDate: Sun Jan 23 13:29:51 2011 +0000
26097
26098    xcb: Prefer RenderFillRectangles to perform the deferred clear
26099
26100    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
26101
26102 src/cairo-xcb-surface-render.c | 22 ++++++++++++++++------
26103 1 file changed, 16 insertions(+), 6 deletions(-)
26104
26105commit bef8b28300ab1f9b46db9d54b072f6f9318dca30
26106Author:     Chris Wilson <chris@chris-wilson.co.uk>
26107AuthorDate: Sun Jan 23 12:28:06 2011 +0000
26108Commit:     Chris Wilson <chris@chris-wilson.co.uk>
26109CommitDate: Sun Jan 23 12:28:06 2011 +0000
26110
26111    xcb: Apply a clip region for compositing many-pixel-aligned-boxes
26112
26113    Based on a patch by  Uli Schlachter.
26114
26115    Uli found that the "fast-path" for compositing pixel-aligned boxes did
26116    not live up to its name; using multiple Composite is many times slower,
26117    because of the extra protocol and driver overheads, than specifying a
26118    clip region and a single Composite.
26119
26120    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
26121
26122 src/cairo-xcb-surface-render.c | 120 +++++++++++++++++++++++------------------
26123 1 file changed, 68 insertions(+), 52 deletions(-)
26124
26125commit ff9e962165905f9b3477e125de227c69aebf9510
26126Author:     Andrea Canciani <ranma42@gmail.com>
26127AuthorDate: Wed Jan 19 23:22:31 2011 +0100
26128Commit:     Andrea Canciani <ranma42@gmail.com>
26129CommitDate: Sat Jan 22 11:59:38 2011 +0100
26130
26131    gstate: Remove unused code
26132
26133    _cairo_gstate_redirect_target asserts that this surface is NULL
26134    immediately before destroying it. If the code is compiled with
26135    assertions disabled and the assert would be false, it is now safer
26136    because instead of an invalid access it will only memleak.
26137
26138    _cairo_gstate_get_parent_target () is not used anymore in
26139    cairo_pop_group () and the related code can be removed.
26140
26141    _cairo_gstate_is_redirected () has never been used.
26142
26143    The comment about the clipping is misleading, because the clip is
26144    translated as expected since fb7f7c2f27f0823d7702f960204d6e638d697624.
26145
26146 src/cairo-gstate-private.h |  6 ------
26147 src/cairo-gstate.c         | 33 ---------------------------------
26148 2 files changed, 39 deletions(-)
26149
26150commit 5d95ae924ed15200a17d240d8f0744c74df7c61b
26151Author:     Andrea Canciani <ranma42@gmail.com>
26152AuthorDate: Thu Jan 20 01:44:29 2011 +0100
26153Commit:     Andrea Canciani <ranma42@gmail.com>
26154CommitDate: Sat Jan 22 11:59:38 2011 +0100
26155
26156    gstate: Set an error status when restoring a push_group
26157
26158    cairo_push_group (cr) followed by cairo_restore (cr) should put cr in
26159    an error status of CAIRO_STATUS_INVALID_RESTORE.
26160
26161    Fixes group-state.
26162
26163 src/cairo-gstate-private.h |  3 +++
26164 src/cairo-gstate.c         | 16 ++++++++++++++++
26165 src/cairo.c                | 26 +++++++++++---------------
26166 3 files changed, 30 insertions(+), 15 deletions(-)
26167
26168commit e0b741de9006a02acd9b05c8fae52f6b7f775163
26169Author:     Andrea Canciani <ranma42@gmail.com>
26170AuthorDate: Tue Jan 18 14:48:15 2011 +0100
26171Commit:     Andrea Canciani <ranma42@gmail.com>
26172CommitDate: Sat Jan 22 11:59:38 2011 +0100
26173
26174    test: Add group-state
26175
26176    The interaction between the group and the state API is currently
26177    untested and buggy. This test tries to use them incorrectly and check
26178    that cairo notices the problem and marks the cr object with an error
26179    status.
26180
26181 test/Makefile.sources |  1 +
26182 test/group-state.c    | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++
26183 2 files changed, 97 insertions(+)
26184
26185commit b51520628de73d5f560720c20987e5be5440edb0
26186Author:     Andrea Canciani <ranma42@gmail.com>
26187AuthorDate: Sat Jan 22 11:56:37 2011 +0100
26188Commit:     Andrea Canciani <ranma42@gmail.com>
26189CommitDate: Sat Jan 22 11:56:37 2011 +0100
26190
26191    clip: Improve _cairo_clip_contains_*
26192
26193    _cairo_clip_contains_rectangle() considered a NULL clip empty instead
26194    of containing everything.
26195
26196    _cairo_clip_contains_rectangle() checks for NULL clips, so we don't
26197    have to check for them in _cairo_clip_contains_extents().
26198
26199 src/cairo-clip.c | 6 ++----
26200 1 file changed, 2 insertions(+), 4 deletions(-)
26201
26202commit 47d14586f5d56b2c926a2ddbca6cfbd284c3b3f1
26203Author:     Mats Palmgren <matspal@gmail.com>
26204AuthorDate: Fri Jan 21 09:52:19 2011 +0100
26205Commit:     Andrea Canciani <ranma42@gmail.com>
26206CommitDate: Fri Jan 21 09:56:46 2011 +0100
26207
26208    win32: Improve error logging
26209
26210    On win32 stderr is fully buffered, so fflush() should be called after
26211    each error to ensure it is printed to the console.
26212
26213    There is no need to use fwprintf if the format string can be
26214    represented as char*.
26215
26216    See https://bugs.freedesktop.org/show_bug.cgi?id=33319
26217
26218 src/cairo-win32-surface.c | 4 +++-
26219 1 file changed, 3 insertions(+), 1 deletion(-)
26220
26221commit 72a9d49a530456e7002675235333885c70580abb
26222Author:     Andrea Canciani <ranma42@gmail.com>
26223AuthorDate: Wed Jan 19 15:04:49 2011 +0100
26224Commit:     Andrea Canciani <ranma42@gmail.com>
26225CommitDate: Wed Jan 19 15:04:49 2011 +0100
26226
26227    Bump pixman requirements to 0.20.2 for radial gradients
26228
26229    Pixman has PDF-like radial gradients since 0.20.0, but the
26230    implementation of the tangent circles case was not correct. This has
26231    been fixed in 0.20.2, along with some invalid operations fixes.
26232
26233 README       | 2 +-
26234 configure.ac | 2 +-
26235 2 files changed, 2 insertions(+), 2 deletions(-)
26236
26237commit 67cfb20bd0908b73efc208b3c5ca0d027f858864
26238Author:     Andrea Canciani <ranma42@gmail.com>
26239AuthorDate: Wed Jan 19 14:35:46 2011 +0100
26240Commit:     Andrea Canciani <ranma42@gmail.com>
26241CommitDate: Wed Jan 19 14:41:52 2011 +0100
26242
26243    test: Workaround pixman limits in large-source-roi
26244
26245    Since 1cc750ed92a936d84b47cac696aaffd226e1c02e pixman won't perform
26246    the compositing if it can't prove that this the computations it has to
26247    perform will fit within the size of the variables it uses.
26248
26249    It looks like in this case it cannot prove that no overflow will
26250    happen unless surface_width <= 30582. Instead of this size (discovered
26251    by bisection), a safer looking 30000 was chosen. It should still
26252    trigger the problems the original test was looking for, because
26253    backends which support 30000xheight surfaces will likely support
26254    32767xheight as well.
26255
26256 test/large-source-roi.c | 4 +++-
26257 1 file changed, 3 insertions(+), 1 deletion(-)
26258
26259commit b8e7bfdff0478f0515ea470b32fc15ca081d637e
26260Author:     Andrea Canciani <ranma42@gmail.com>
26261AuthorDate: Thu Jan 6 17:40:05 2011 +0100
26262Commit:     Andrea Canciani <ranma42@gmail.com>
26263CommitDate: Wed Jan 19 13:27:33 2011 +0100
26264
26265    quartz: Respect pattern filter settings
26266
26267    CAIRO_FILTER_FAST and CAIRO_FILTER_NEAREST both map to nearest
26268    neighbor filtering, whereas all other filter modes are names for
26269    bilinear filtering.
26270
26271    Additionally, translations matrices are transformed into integer
26272    translations when possible (i.e. when they are used on an nearest
26273    neighbor filtered surface pattern), which makes Quartz behave as
26274    cairo-image for these simple transformations.
26275
26276    Fixes a1-image-sample, a1-mask-sample, filter-nearest-offset.
26277
26278    Improves the output of filter-nearest-transformed and
26279    rotate-image-surface-paint. They are not blurry anymore, but they are
26280    different from the reference images because of different in/out rules
26281    between Quartz and cairo-image.
26282
26283 src/cairo-quartz-surface.c | 166 ++++++++++++++++++++++++++++-----------------
26284 1 file changed, 105 insertions(+), 61 deletions(-)
26285
26286commit 45da39dda729be4c61c92d30e9373282941000fa
26287Author:     Andrea Canciani <ranma42@gmail.com>
26288AuthorDate: Fri Jan 7 18:00:37 2011 +0100
26289Commit:     Andrea Canciani <ranma42@gmail.com>
26290CommitDate: Wed Jan 19 12:00:58 2011 +0100
26291
26292    quartz: Avoid using private APIs
26293
26294    CGContextSetCTM() is not part of the public API and can easily be
26295    replaced by CGContextConcatCTM()-ing an appropriate matrix.
26296
26297 src/cairo-quartz-surface.c | 50 ++++++++++++++++++++++++++--------------------
26298 1 file changed, 28 insertions(+), 22 deletions(-)
26299
26300commit ca9068839bf28f914a5066d7846f4d4b95fee4a2
26301Author:     Andrea Canciani <ranma42@gmail.com>
26302AuthorDate: Wed Jan 5 16:12:34 2011 +0100
26303Commit:     Andrea Canciani <ranma42@gmail.com>
26304CommitDate: Wed Jan 19 12:00:58 2011 +0100
26305
26306    quartz: Use CGLayer to implement unbounded operators
26307
26308    Quartz operators are not unbounded, but it is possible to implement
26309    unbounded operators by using a temporary destination.
26310
26311    Fixes clip-stroke-unbounded, clip-fill-nz-unbounded,
26312    clip-fill-eo-unbounded, clip-operator, operator-alpha-alpha,
26313    overlapping-glyphs, surface-pattern-operator, unbounded-operator.
26314
26315 src/cairo-quartz-surface.c | 663 +++++++++++++++++++--------------------------
26316 1 file changed, 281 insertions(+), 382 deletions(-)
26317
26318commit d7e3637af2ce31c35281c87c4ca064322de0d948
26319Author:     Andrea Canciani <ranma42@gmail.com>
26320AuthorDate: Sat Jan 1 23:16:11 2011 +0100
26321Commit:     Andrea Canciani <ranma42@gmail.com>
26322CommitDate: Wed Jan 19 11:53:53 2011 +0100
26323
26324    quartz: Cleanup extents computation
26325
26326    All the draw operations use the same code to compute the gradient
26327    parameter range. It can be moved to the function which sets up the
26328    source.
26329
26330 src/cairo-quartz-surface.c | 45 +++++++++++++++------------------------------
26331 1 file changed, 15 insertions(+), 30 deletions(-)
26332
26333commit aa2fb0c05fefeea97a2d72f882a6b2c40d98af39
26334Author:     Andrea Canciani <ranma42@gmail.com>
26335AuthorDate: Sat Jan 1 22:36:45 2011 +0100
26336Commit:     Andrea Canciani <ranma42@gmail.com>
26337CommitDate: Wed Jan 19 11:53:53 2011 +0100
26338
26339    quartz: Do not use opaque patterns as masks
26340
26341    When an opaque surface is used as a mask, Quartz converts it to
26342    greyscale and uses the result as an alpha value. Cairo expects the
26343    mask operation to ignore the color components and only use the alpha
26344    of the pattern.
26345
26346    The expected behavior can be achieved by drawing the mask on a
26347    temporary surface with an alpha channel.
26348
26349    Fixes clear-source.
26350
26351 src/cairo-quartz-surface.c | 8 ++++++--
26352 1 file changed, 6 insertions(+), 2 deletions(-)
26353
26354commit 7d89d69c494bb438ca1caddf1a2226a48297e4b6
26355Author:     Andrea Canciani <ranma42@gmail.com>
26356AuthorDate: Wed Jan 5 12:15:06 2011 +0100
26357Commit:     Andrea Canciani <ranma42@gmail.com>
26358CommitDate: Wed Jan 19 11:53:52 2011 +0100
26359
26360    quartz: Make huge domain handling more stable
26361
26362    Quartz cannot correctly handle arbitrary domains. Falling back is
26363    needed to get correct results on very large (in parameter space)
26364    gradients.
26365
26366    For PAD extended gradients, limiting the domain to (at most) [-0.5,
26367    1.5] is sufficient to guarantee that it will correctly sample the
26368    extreme stops and improves the accuracy (over having a much bigger
26369    domain).
26370
26371    Fixes radial-gradient, radial-gradient-mask, radial-gradient-source,
26372    radial-gradient-mask-source, radial-gradient-one-stop.
26373
26374    Improves the quality of the linear gradients in linear-gradient,
26375    linear-gradient-subset, mask, operator-source, trap-clip.
26376
26377 src/cairo-quartz-surface.c | 20 ++++++++++++++++----
26378 1 file changed, 16 insertions(+), 4 deletions(-)
26379
26380commit 4874dab984fe73ae687b354aff45b879e1de9db2
26381Author:     Andrea Canciani <ranma42@gmail.com>
26382AuthorDate: Sat Jan 1 22:57:27 2011 +0100
26383Commit:     Andrea Canciani <ranma42@gmail.com>
26384CommitDate: Wed Jan 19 11:53:52 2011 +0100
26385
26386    quartz: Use standard stack allocation size
26387
26388    Make cairo-quartz respect the convention that stack-allocated data
26389    structures use the size computed by CAIRO_STACK_ARRAY_LENGTH ().
26390
26391    Additionally this increases the size of the dash and glyph arrays,
26392    making dynamic memory allocation less likely.
26393
26394 src/cairo-quartz-surface.c | 24 ++++++++----------------
26395 1 file changed, 8 insertions(+), 16 deletions(-)
26396
26397commit 5a1e590b122d99ad91ba104b8fc68e8adaa2d6cd
26398Author:     Andrea Canciani <ranma42@gmail.com>
26399AuthorDate: Sat Jan 8 00:56:38 2011 +0100
26400Commit:     Andrea Canciani <ranma42@gmail.com>
26401CommitDate: Wed Jan 19 11:52:41 2011 +0100
26402
26403    test: Update quartz ref images
26404
26405    The following commits fix and/or improve the output of some tests.
26406    Updating the ref images before fixing the code allows to check that
26407    the fix is correct and makes it easy to find out which tests are fixed
26408    by each commit.
26409
26410 test/Makefile.am                                   |  24 ++++++++++++++++-----
26411 test/a1-bug.quartz.xfail.png                       | Bin 0 -> 3195 bytes
26412 test/a1-image-sample.quartz.xfail.png              | Bin 972 -> 0 bytes
26413 test/a1-mask-sample.quartz.xfail.png               | Bin 972 -> 0 bytes
26414 test/a1-rasterisation-rectangles.quartz.xfail.png  | Bin 0 -> 2583 bytes
26415 test/a1-rasterisation-triangles.quartz.xfail.png   | Bin 0 -> 2583 bytes
26416 test/a8-clear.quartz.ref.png                       | Bin 0 -> 244 bytes
26417 test/aliasing.quartz.ref.png                       | Bin 0 -> 108801 bytes
26418 test/clip-fill-eo-unbounded.quartz.argb32.ref.png  | Bin 3366 -> 3382 bytes
26419 test/clip-fill-eo-unbounded.quartz.rgb24.ref.png   | Bin 3061 -> 2941 bytes
26420 test/clip-fill-nz-unbounded.quartz.argb32.ref.png  | Bin 3366 -> 3382 bytes
26421 test/clip-fill-nz-unbounded.quartz.rgb24.ref.png   | Bin 3061 -> 2941 bytes
26422 test/clip-operator.quartz.argb32.ref.png           | Bin 14959 -> 9672 bytes
26423 test/clip-operator.quartz.rgb24.ref.png            | Bin 8835 -> 4343 bytes
26424 test/clip-stroke-unbounded.quartz.argb32.ref.png   | Bin 3362 -> 3290 bytes
26425 test/clip-stroke-unbounded.quartz.rgb24.ref.png    | Bin 3061 -> 2840 bytes
26426 test/filter-nearest-offset.quartz.xfail.png        | Bin 2130 -> 0 bytes
26427 test/filter-nearest-transformed.quartz.xfail.png   | Bin 534 -> 349 bytes
26428 test/linear-gradient-subset.quartz.ref.png         | Bin 994 -> 852 bytes
26429 test/linear-gradient.quartz.ref.png                | Bin 1073 -> 951 bytes
26430 test/mask.quartz.argb32.ref.png                    | Bin 11136 -> 10669 bytes
26431 test/operator-source.quartz.argb32.ref.png         | Bin 5499 -> 4936 bytes
26432 test/operator-source.quartz.rgb24.ref.png          | Bin 4345 -> 3771 bytes
26433 test/overlapping-glyphs.quartz.argb32.ref.png      | Bin 0 -> 2824 bytes
26434 test/overlapping-glyphs.quartz.rgb24.ref.png       | Bin 0 -> 1711 bytes
26435 test/partial-clip-text.quartz.ref.png              | Bin 0 -> 174 bytes
26436 test/pthread-same-source.quartz.xfail.png          | Bin 957 -> 961 bytes
26437 test/pthread-show-text.quartz.ref.png              | Bin 42996 -> 43005 bytes
26438 ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 171002 bytes
26439 ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 179120 bytes
26440 test/radial-gradient-mask.quartz.ref.png           | Bin 0 -> 296910 bytes
26441 test/radial-gradient-one-stop.quartz.ref.png       | Bin 0 -> 6316 bytes
26442 test/radial-gradient-source.quartz.argb32.ref.png  | Bin 0 -> 439222 bytes
26443 test/radial-gradient-source.quartz.rgb24.ref.png   | Bin 0 -> 279249 bytes
26444 test/radial-gradient.quartz.ref.png                | Bin 0 -> 389140 bytes
26445 test/rotate-image-surface-paint.quartz.ref.png     | Bin 356 -> 223 bytes
26446 test/scale-offset-image.quartz.ref.png             | Bin 9054 -> 8977 bytes
26447 test/scale-offset-similar.quartz.ref.png           | Bin 9054 -> 8977 bytes
26448 .../surface-pattern-operator.quartz.argb32.ref.png | Bin 0 -> 5721 bytes
26449 ...urface-pattern-operator.quartz.argb32.xfail.png | Bin 5917 -> 0 bytes
26450 test/surface-pattern-operator.quartz.rgb24.ref.png | Bin 0 -> 2429 bytes
26451 ...surface-pattern-operator.quartz.rgb24.xfail.png | Bin 2546 -> 0 bytes
26452 test/trap-clip.quartz.argb32.ref.png               | Bin 6926 -> 6115 bytes
26453 test/trap-clip.quartz.rgb24.ref.png                | Bin 6503 -> 5801 bytes
26454 test/unbounded-operator.quartz.argb32.ref.png      | Bin 0 -> 3509 bytes
26455 test/unbounded-operator.quartz.rgb24.ref.png       | Bin 0 -> 1657 bytes
26456 test/xcomposite-projection.quartz.ref.png          | Bin 639 -> 926 bytes
26457 47 files changed, 19 insertions(+), 5 deletions(-)
26458
26459commit 2e75bf5a25cc5b7fd33702e2b1474f94caeab158
26460Author:     Andrea Canciani <ranma42@gmail.com>
26461AuthorDate: Wed Jan 5 16:00:37 2011 +0100
26462Commit:     Andrea Canciani <ranma42@gmail.com>
26463CommitDate: Wed Jan 19 11:52:40 2011 +0100
26464
26465    test: Fix operator-alpha-alpha
26466
26467    The test is checking the compositing of color-alpha sources although
26468    it was meant to check the compositing of alpha-only sources on
26469    alpha-only destinations.
26470
26471    This commit fixes the code to respect the test description.
26472
26473 test/operator-alpha-alpha.c | 4 ++--
26474 1 file changed, 2 insertions(+), 2 deletions(-)
26475
26476commit 45505fc5fb14d774c8e13bdca6ca6f75d4b2f9df
26477Author:     Andrea Canciani <ranma42@gmail.com>
26478AuthorDate: Fri Jan 14 12:51:54 2011 +0100
26479Commit:     Andrea Canciani <ranma42@gmail.com>
26480CommitDate: Tue Jan 18 16:00:08 2011 +0100
26481
26482    Add a results.tar.gz target to the test Makefile
26483
26484    Sometimes it is useful to be able to package the result of a run of
26485    the testsuite. This new target creates an archive containing the html
26486    page and at least all the files it links to.
26487
26488    The archive might contain some unneeded images.
26489
26490 test/Makefile.am | 11 +++++++++++
26491 1 file changed, 11 insertions(+)
26492
26493commit 8c031c029d45d65dac22be9a809cc43f4449d41e
26494Author:     Andrea Canciani <ranma42@gmail.com>
26495AuthorDate: Mon Jan 3 16:41:34 2011 +0100
26496Commit:     Andrea Canciani <ranma42@gmail.com>
26497CommitDate: Tue Jan 18 15:15:28 2011 +0100
26498
26499    pdf,ps,quartz: Use correct tolerance for gradient domain computation
26500
26501    The tolerance argument of _cairo_gradient_pattern_box_to_parameter ()
26502    is in pattern space, so to have it constant in device space, it should
26503    depend on the pattern matrix.
26504
26505    In ps and pdf the fallback resolution alone is not meaningful. The
26506    resolution/fallback_resolution ratio should be used instead.
26507
26508 src/cairo-pattern.c        |  3 ++-
26509 src/cairo-pdf-surface.c    | 10 +++++++---
26510 src/cairo-ps-surface.c     | 10 +++++++---
26511 src/cairo-quartz-surface.c | 12 +++++++++---
26512 4 files changed, 25 insertions(+), 10 deletions(-)
26513
26514commit 78eade13b196d43a46d84b53e2e0f6cdf27de877
26515Author:     Andrea Canciani <ranma42@gmail.com>
26516AuthorDate: Tue Jan 4 22:14:46 2011 +0100
26517Commit:     Andrea Canciani <ranma42@gmail.com>
26518CommitDate: Tue Jan 18 15:10:55 2011 +0100
26519
26520    gl: Don't ignore offset for gradient sources
26521
26522    _cairo_gl_operand_init() has parameters to specify an offset for the
26523    source and another for the destination.
26524
26525    _cairo_gl_gradient_operand_init() incorrectly assumed that the two
26526    offsets were identical.
26527
26528    Fixes mask, radial-gradient-mask-source.
26529
26530 src/cairo-gl-composite.c | 10 ++++++++--
26531 1 file changed, 8 insertions(+), 2 deletions(-)
26532
26533commit 49171fb53474531a22fcd98882f97bdbf9a4d521
26534Author:     Andrea Canciani <ranma42@gmail.com>
26535AuthorDate: Tue Jan 4 13:17:57 2011 +0100
26536Commit:     Andrea Canciani <ranma42@gmail.com>
26537CommitDate: Tue Jan 18 15:10:55 2011 +0100
26538
26539    gl: Update radial gradient implementation
26540
26541    Cairo assumes that radial gradients are drawn as defined in ISO3200
26542    since b661bc871220fd67d673c44a8e3cb305812d8c38.
26543
26544    To implement them in GLSL, three different shaders are required:
26545     - tangent circles (a=0 in the parameter equation)
26546     - none-extended gradient (solutions outside [0,1] must be ignored)
26547     - extended gradient
26548
26549    Moreover, texcoords are used instead of gl_FragCoord, to fix the
26550    flipping as per 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843.
26551
26552    Fixes huge-radial, radial-gradient, radial-gradient-extend,
26553    radial-gradient-mask, radial-gradient-source.
26554
26555 src/cairo-gl-composite.c | 219 +++++++++++++++++++++++------------------------
26556 src/cairo-gl-private.h   |  21 ++---
26557 src/cairo-gl-shaders.c   | 115 +++++++++++++++++--------
26558 3 files changed, 193 insertions(+), 162 deletions(-)
26559
26560commit 922bbd432011728304fe5647467545a52b9ab9b0
26561Author:     Robert O'Callahan <robert@ocallahan.org>
26562AuthorDate: Tue Jan 18 13:52:21 2011 +0100
26563Commit:     Andrea Canciani <ranma42@gmail.com>
26564CommitDate: Tue Jan 18 13:55:02 2011 +0100
26565
26566    tee: Do not apply two times the master device transform
26567
26568    cairo_tee_surface_create copies the device transform from 'master' to
26569    the new surface. This is wrong since all the cairo_surface_wrapper
26570    functions apply master's device transform themselves.
26571
26572    Reviewed-by: Benjamin Otte <otte@redhat.com>
26573
26574 src/cairo-tee-surface.c | 3 ---
26575 1 file changed, 3 deletions(-)
26576
26577commit b0e1c837acea2d6a78d5e5b1a011b1d43354b3ac
26578Author:     Andrea Canciani <ranma42@gmail.com>
26579AuthorDate: Fri Jan 7 13:27:27 2011 +0200
26580Commit:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
26581CommitDate: Tue Jan 18 06:36:06 2011 +0200
26582
26583    gl: Ensure that gl surface resizes are properly applied
26584
26585    If a gl surface is resized (with cairo_gl_surface_set_size()) while being the
26586    current target, the resize does not take effect until the target changes to a
26587    different surface and back to the original one. This patch allows a gl_context
26588    to track when the current target surface has been changed and ensures that a
26589    resize always take effect the next time a resized surface is used as the target.
26590
26591 src/cairo-gl-device.c  | 3 ++-
26592 src/cairo-gl-private.h | 1 +
26593 src/cairo-gl-surface.c | 8 ++++++--
26594 3 files changed, 9 insertions(+), 3 deletions(-)
26595
26596commit 45331fe87c319a899fc3cb661dc842fd815282d6
26597Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
26598AuthorDate: Fri Jan 7 13:01:19 2011 +0200
26599Commit:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
26600CommitDate: Tue Jan 18 06:36:06 2011 +0200
26601
26602    gl: Fix condition that prevents setting the size of window surfaces
26603
26604    A typo in cairo_gl_surface_set_size() prevents resizing of window surfaces
26605    while incorrectly allows resizing of texture-backed surfaces.
26606
26607 src/cairo-gl-surface.c | 2 +-
26608 1 file changed, 1 insertion(+), 1 deletion(-)
26609
26610commit 55c57a5b3d5700db05cc19d8e6107ef4addc0b76
26611Author:     Andrea Canciani <ranma42@gmail.com>
26612AuthorDate: Wed Jan 12 23:21:02 2011 +0100
26613Commit:     Andrea Canciani <ranma42@gmail.com>
26614CommitDate: Mon Jan 17 23:15:00 2011 +0100
26615
26616    mesh: Do not declare min and max functions
26617
26618    Using the names "min" and "max" is likely to cause collisions. Instead
26619    of them, use the MIN and MAX macros provided by cairoint.h
26620
26621    Reviewed-by: Uli Schlachter <psychon@znc.in>
26622
26623 src/cairo-mesh-pattern-rasterizer.c | 56 +++++++++++++++++--------------------
26624 1 file changed, 25 insertions(+), 31 deletions(-)
26625
26626commit e6e0161b7e54854422b84f934c9610c5b8114a0b
26627Author:     Andrea Canciani <ranma42@gmail.com>
26628AuthorDate: Mon Jan 17 23:09:27 2011 +0100
26629Commit:     Andrea Canciani <ranma42@gmail.com>
26630CommitDate: Mon Jan 17 23:09:27 2011 +0100
26631
26632    xcb: Add a short comment to the Picture cache
26633
26634    When we create a temporary cairo_xcb_picture_t, we want to be able to
26635    reuse it, but we don't want the Picture to be alive forever to eat up
26636    resources when it is not being used anymore.
26637
26638    When a surface pattern is about to be used for compositing, if it has
26639    a cairo_xcb_picture_t snapshot, the latter is just reused. Otherwise a
26640    new cairo_xcb_picture_t with the same content is created and attached
26641    as a snapshot to the surface.
26642
26643    To keep the resource usage bounded we keep a per-screen cache of
26644    cairo_xcb_picture_t. When the cache is full, a random entry is evicted
26645    and we detach this snapshot from the surface that it is a snapshot
26646    for. It will be immediately destroyed if nothing else holds a
26647    reference to it. Otherwise it will be charged against the holder of
26648    the reference, so it won't count anymore in the resources occupied by
26649    the cache elements. This makes sure that the cached surface isn't
26650    kept alive indefinitely because of caching.
26651
26652    Based on a patch by Uli Schlachter.
26653
26654 src/cairo-xcb-screen.c | 4 ++++
26655 1 file changed, 4 insertions(+)
26656
26657commit 7f83b4e949b85fc604e9a7841c566eebd0aa1452
26658Author:     Uli Schlachter <psychon@znc.in>
26659AuthorDate: Mon Jan 17 18:38:16 2011 +0100
26660Commit:     Uli Schlachter <psychon@znc.in>
26661CommitDate: Mon Jan 17 22:21:20 2011 +0100
26662
26663    xcb: Don't finish snapshots when they are detached
26664
26665    Some code might own a reference to the snapshot when it is
26666    detached. For this reason, we shouldn't finish the snapshot except
26667    when its reference count drops to zero.
26668
26669    This avoids destroying source patterns which get evicted from the
26670    cache while acquiring the mask.
26671
26672    Fixes xcb-stress-cache.
26673
26674    Big "thank you" to Andrea Canciani for helping in figuring this one out.
26675
26676    Signed-off-by: Uli Schlachter <psychon@znc.in>
26677
26678 src/cairo-xcb-surface-render.c | 2 +-
26679 1 file changed, 1 insertion(+), 1 deletion(-)
26680
26681commit 44095f3dde22b2c379902e56adc47408b630c5e7
26682Author:     Uli Schlachter <psychon@znc.in>
26683AuthorDate: Sun Jan 16 20:52:01 2011 +0100
26684Commit:     Uli Schlachter <psychon@znc.in>
26685CommitDate: Mon Jan 17 22:21:20 2011 +0100
26686
26687    Add a test case for a bug in the xcb backend
26688
26689    This was found via cairo-perf-micro which sometimes triggered this bug in its
26690    mask-similar_image-* test.
26691
26692    Signed-off-by: Uli Schlachter <psychon@znc.in>
26693
26694 test/Makefile.am              |   1 +
26695 test/Makefile.sources         |   1 +
26696 test/xcb-stress-cache.c       | 118 ++++++++++++++++++++++++++++++++++++++++++
26697 test/xcb-stress-cache.ref.png | Bin 0 -> 97 bytes
26698 4 files changed, 120 insertions(+)
26699
26700commit 01799bf0523d11e1bdb239caa265ce40cdcdfafa
26701Author:     Andrea Canciani <ranma42@gmail.com>
26702AuthorDate: Mon Jan 17 10:25:30 2011 +0100
26703Commit:     Andrea Canciani <ranma42@gmail.com>
26704CommitDate: Mon Jan 17 12:18:21 2011 +0100
26705
26706    Fix optimization of white IN dest compositing
26707
26708    The optimization of any opaque color IN an alpha-only surface is a
26709    noop (it multiplies the alpha of each pixel of the destination by 1).
26710    The same does not apply to colored destinations, because IN replaces
26711    the original color with the color of the source.
26712
26713    Fixes white-in-noop.
26714
26715 src/cairo-surface.c | 3 ++-
26716 1 file changed, 2 insertions(+), 1 deletion(-)
26717
26718commit 9e6d8ff86c9a8584ba25c78b1c4f3d50dba03e08
26719Author:     Andrea Canciani <ranma42@gmail.com>
26720AuthorDate: Mon Jan 17 12:17:30 2011 +0100
26721Commit:     Andrea Canciani <ranma42@gmail.com>
26722CommitDate: Mon Jan 17 12:17:30 2011 +0100
26723
26724    test: Add missing ref image to REFERENCE_IMAGES
26725
26726 test/Makefile.am | 1 +
26727 1 file changed, 1 insertion(+)
26728
26729commit 2af0b0f5dae88469113e5b10ccd8405f041bf109
26730Author:     Andrea Canciani <ranma42@gmail.com>
26731AuthorDate: Mon Jan 17 10:21:06 2011 +0100
26732Commit:     Andrea Canciani <ranma42@gmail.com>
26733CommitDate: Mon Jan 17 10:59:33 2011 +0100
26734
26735    test: Add white-in-noop
26736
26737    Exercise an incorrect optimization in cairo-surface.c. It replaces
26738    with a noop any region-based fill with solid white source and an IN
26739    operator.
26740
26741 test/Makefile.sources      |   1 +
26742 test/white-in-noop.c       |  52 +++++++++++++++++++++++++++++++++++++++++++++
26743 test/white-in-noop.ref.png | Bin 0 -> 95 bytes
26744 3 files changed, 53 insertions(+)
26745
26746commit a35180714798ace2299aad531e2eacfa7968f16e
26747Author:     Maarten Bosmans <mkbosmans@gmail.com>
26748AuthorDate: Tue Dec 28 13:32:27 2010 +0100
26749Commit:     Andrea Canciani <ranma42@gmail.com>
26750CommitDate: Sun Jan 16 18:40:49 2011 +0100
26751
26752    doc: Fix some broken references and gtk-doc warnings
26753
26754    The gtk-doc comments contain some typos and are missing some escaping.
26755
26756 doc/public/cairo-sections.txt      |  1 +
26757 doc/public/language-bindings.xml   |  2 +-
26758 src/cairo-clip.c                   |  2 +-
26759 src/cairo-font-face.c              |  6 +++---
26760 src/cairo-font-options.c           |  2 +-
26761 src/cairo-pattern.c                |  6 ++++--
26762 src/cairo-ps-surface.c             | 39 +++++++++++++++++++-------------------
26763 src/cairo-recording-surface.c      | 10 +++++-----
26764 src/cairo-surface.c                |  2 +-
26765 src/cairo-win32-printing-surface.c |  2 +-
26766 src/cairo.c                        | 27 ++++++++++++++------------
26767 src/cairo.h                        | 33 +++++++++++++++++---------------
26768 12 files changed, 71 insertions(+), 61 deletions(-)
26769
26770commit 32241cde01a2a095f04c0b110067d4c1571f9cbd
26771Author:     Andrea Canciani <ranma42@gmail.com>
26772AuthorDate: Sun Jan 16 18:40:42 2011 +0100
26773Commit:     Andrea Canciani <ranma42@gmail.com>
26774CommitDate: Sun Jan 16 18:40:42 2011 +0100
26775
26776    doc: Add links to flush() and mark_dirty() in direct access functions
26777
26778    cairo_image_get_data() and other direct access functions are often
26779    misused by applications because they don't call cairo_surface_flush()
26780    and/or cairo_surface_mark_dirty() around the code which accesses the
26781    surface data directly.
26782
26783    Although this information is already available in the description of
26784    the cairo_surface_t type, adding a reminder about it in the direct
26785    access functions should make it easier to use them correctly.
26786
26787 src/cairo-image-surface.c  | 5 +++++
26788 src/cairo-quartz-surface.c | 7 +++++++
26789 src/cairo-win32-surface.c  | 6 ++++++
26790 3 files changed, 18 insertions(+)
26791
26792commit 01c66d34c387a2d2b9114a9fccc7491ad7ff1315
26793Author:     Maarten Bosmans <mkbosmans@gmail.com>
26794AuthorDate: Tue Dec 28 11:34:02 2010 +0100
26795Commit:     Andrea Canciani <ranma42@gmail.com>
26796CommitDate: Mon Jan 10 18:25:09 2011 +0100
26797
26798    doc: Add a remark about toy status of the PNG API
26799
26800    The PNG API is just a toy API whose main purpose is to make it easy to
26801    write minimal examples of cairo features or testcases for bugs. For
26802    these purposes there is no need to tune the output PNG file or to
26803    provide additional information in optional PNG chuncks, but real
26804    applications need to do that quite often. The documentation now points
26805    out what is the correct procedure to write image data to a file.
26806
26807 src/cairo-png.c | 8 ++++++++
26808 1 file changed, 8 insertions(+)
26809
26810commit 14afb69d3dc889715451cab6f54ec6ce73b431dd
26811Author:     Andrea Canciani <ranma42@gmail.com>
26812AuthorDate: Fri Jan 7 00:19:55 2011 +0100
26813Commit:     Andrea Canciani <ranma42@gmail.com>
26814CommitDate: Fri Jan 7 00:19:55 2011 +0100
26815
26816    xlib: Handle a wider range of glyph positions
26817
26818    Backport the change from 588dead005d69c022245ff017f53ff403b50e9db to
26819    Xlib.
26820
26821 src/cairo-xlib-surface.c | 44 ++++++++++++++++++++++----------------------
26822 1 file changed, 22 insertions(+), 22 deletions(-)
26823
26824commit 588dead005d69c022245ff017f53ff403b50e9db
26825Author:     Andrea Canciani <ranma42@gmail.com>
26826AuthorDate: Wed Dec 22 11:30:45 2010 +0100
26827Commit:     Andrea Canciani <ranma42@gmail.com>
26828CommitDate: Thu Jan 6 11:37:28 2011 +0100
26829
26830    xcb: Handle a wider range of glyph positions
26831
26832    _can_composite_glyphs() checks that the position of each glyph can be
26833    represented as a 16-bit offset from the destination origin.
26834
26835    Fixes https://bugs.freedesktop.org/show_bug.cgi?id=31897
26836
26837 src/cairo-xcb-surface-render.c | 26 +++++++++-----------------
26838 1 file changed, 9 insertions(+), 17 deletions(-)
26839
26840commit 10bae9d9ce5ece5bc5b4a929e791d9906a6b24b5
26841Author:     Andrea Canciani <ranma42@gmail.com>
26842AuthorDate: Wed Dec 22 00:24:59 2010 +0100
26843Commit:     Andrea Canciani <ranma42@gmail.com>
26844CommitDate: Thu Jan 6 11:37:28 2011 +0100
26845
26846    xcb: Stricter glyph validation
26847
26848    To ensure that we can correctly issue the glyph operation, glyph size
26849    must fit in an XCB request and its position must be within the
26850    representable range (16-bit offset).
26851
26852 src/cairo-xcb-surface-render.c | 102 +++++++++++++++++++++++++++++++----------
26853 1 file changed, 77 insertions(+), 25 deletions(-)
26854
26855commit c3f9a0cf473f3ef9fd89b2a9738e1ce61fd0b6cc
26856Author:     Andrea Canciani <ranma42@gmail.com>
26857AuthorDate: Wed Dec 22 00:21:19 2010 +0100
26858Commit:     Andrea Canciani <ranma42@gmail.com>
26859CommitDate: Thu Jan 6 11:37:28 2011 +0100
26860
26861    xcb: Correct handling of index 0 glyphs
26862
26863    Glyph caches (with direct glyph index matching) cannot be completely
26864    initialized with zeroes, otherwise the code will incorrectly believe
26865    that the lookup for the 0-index glyph has already been performed.
26866
26867 src/cairo-xcb-surface-render.c | 7 +++++++
26868 1 file changed, 7 insertions(+)
26869
26870commit a87001c0631da31f9caccdd99f31739c6e85a4e9
26871Author:     Uli Schlachter <psychon@znc.in>
26872AuthorDate: Tue Jan 4 12:39:12 2011 +0100
26873Commit:     Uli Schlachter <psychon@znc.in>
26874CommitDate: Wed Jan 5 22:04:45 2011 +0100
26875
26876    xcb: Fix premature pixmap free in boilerplate cleanup
26877
26878    A xcb surface has to be finished before the associated drawable can be freed or
26879    there will be X11 errors when the surface is later finished or used again.
26880
26881    Signed-off-by: Uli Schlachter <psychon@znc.in>
26882
26883 boilerplate/cairo-boilerplate-xcb.c | 1 +
26884 1 file changed, 1 insertion(+)
26885
26886commit 673c44d3e85e31d6411598706dc025cd474b7dcf
26887Author:     Uli Schlachter <psychon@znc.in>
26888AuthorDate: Tue Jan 4 12:36:42 2011 +0100
26889Commit:     Uli Schlachter <psychon@znc.in>
26890CommitDate: Wed Jan 5 22:04:45 2011 +0100
26891
26892    xcb: Check the check for errors in boilerplate
26893
26894    We have to make sure we received all errors that the X server sent out before we
26895    can be sure there are none. To do so, we just have to send some request and wait
26896    for its reply, because that guarantees that the replies/errors to all previous
26897    requests were received.
26898
26899    _cairo_boilerplate_xcb_synchronize doesn't need this, because the GetImage
26900    request already makes sure we received everything.
26901
26902    Signed-off-by: Uli Schlachter <psychon@znc.in>
26903
26904 boilerplate/cairo-boilerplate-xcb.c | 13 +++++++++++++
26905 1 file changed, 13 insertions(+)
26906
26907commit 51626ed2eed1abd7c540160988017c101da28952
26908Author:     Uli Schlachter <psychon@znc.in>
26909AuthorDate: Tue Jan 4 12:33:28 2011 +0100
26910Commit:     Uli Schlachter <psychon@znc.in>
26911CommitDate: Wed Jan 5 22:04:45 2011 +0100
26912
26913    xcb: Check harder for X11 errors in boilerplate
26914
26915    This commit makes the boilerplate code check for errors from the X server before
26916    disconnecting and during synchronize. This should make sure no errors are ever
26917    lost and silently ignored.
26918
26919    Signed-off-by: Uli Schlachter <psychon@znc.in>
26920
26921 boilerplate/cairo-boilerplate-xcb.c | 74 +++++++++++++++++++++++--------------
26922 1 file changed, 47 insertions(+), 27 deletions(-)
26923
26924commit f8277dfdaf60ebb1d6c60780cff559497780b5b6
26925Author:     Uli Schlachter <psychon@znc.in>
26926AuthorDate: Tue Jan 4 13:05:03 2011 +0100
26927Commit:     Uli Schlachter <psychon@znc.in>
26928CommitDate: Wed Jan 5 22:04:45 2011 +0100
26929
26930    xcb: Only print the first error and ignore subsequent ones
26931
26932    It is quite likely that following errors are caused by the previous ones. To
26933    avoid flooding users we now silently discard all the errors and events after the
26934    first one.
26935
26936    Signed-off-by: Uli Schlachter <psychon@znc.in>
26937
26938 boilerplate/cairo-boilerplate-xcb.c | 6 +++++-
26939 1 file changed, 5 insertions(+), 1 deletion(-)
26940
26941commit 8a65279ee1a5b7170bad552691ce5f96ef6cd8bd
26942Author:     Uli Schlachter <psychon@znc.in>
26943AuthorDate: Tue Jan 4 12:29:11 2011 +0100
26944Commit:     Uli Schlachter <psychon@znc.in>
26945CommitDate: Wed Jan 5 22:04:45 2011 +0100
26946
26947    xcb: Add a define for some magic number
26948
26949    In X11, errors look like events with response_type == 0. Using a define looks
26950    better than just a "trust me!".
26951
26952    Signed-off-by: Uli Schlachter <psychon@znc.in>
26953
26954 boilerplate/cairo-boilerplate-xcb.c | 5 ++++-
26955 1 file changed, 4 insertions(+), 1 deletion(-)
26956
26957commit 8957e506321c4dc1ca59c8a88012801509b0d338
26958Author:     Uli Schlachter <psychon@znc.in>
26959AuthorDate: Tue Jan 4 12:27:33 2011 +0100
26960Commit:     Uli Schlachter <psychon@znc.in>
26961CommitDate: Wed Jan 5 22:04:45 2011 +0100
26962
26963    xcb: Handle events in boilerplate
26964
26965    Cairo shouldn't cause any events during a test run. Verify this by explicitly
26966    handling events, too.
26967
26968    Signed-off-by: Uli Schlachter <psychon@znc.in>
26969
26970 boilerplate/cairo-boilerplate-xcb.c | 13 ++++++-------
26971 1 file changed, 6 insertions(+), 7 deletions(-)
26972
26973commit f0bb3a29b36f85973ba678b19c5bf057f18506ed
26974Author:     Andrea Canciani <ranma42@gmail.com>
26975AuthorDate: Mon Jan 3 20:12:07 2011 +0100
26976Commit:     Andrea Canciani <ranma42@gmail.com>
26977CommitDate: Mon Jan 3 20:13:31 2011 +0100
26978
26979    pattern: Remove unused _cairo_pattern_size function
26980
26981    'git log -S_cairo_pattern_size' only finds the commit
26982    a856371bef496da0e84226f4fd2fc3cb72e955ac, in which this function was
26983    added, thus it looks like it has never been used.
26984
26985 src/cairo-pattern.c | 39 ---------------------------------------
26986 src/cairoint.h      |  3 ---
26987 2 files changed, 42 deletions(-)
26988
26989commit e5f54bb9f34a463cd10240451dd5d29a735c4506
26990Author:     Uli Schlachter <psychon@znc.in>
26991AuthorDate: Sat Dec 25 14:46:43 2010 +0100
26992Commit:     M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
26993CommitDate: Sun Jan 2 23:50:47 2011 +0200
26994
26995    XCB: Make sure SHM memory isn't reused too early
26996
26997    This commit delays the return of a SHM area to the free pool. When
26998    _cairo_xcb_shm_info_destroy is called, it now adds the cairo_xcb_shm_info_t to a
26999    list of pending memory areas and sends a GetInputFocus request to the server.
27000
27001    This cairo_xcb_shm_info_t is only really freed when the GetInputFocus request
27002    completes. To avoid unnecessarily waiting for the X server, we check via
27003    xcb_poll_for_reply for the reply which returns immediately if the reply isn't
27004    received yet.
27005
27006    This commits fixes a race where the shared memory area is reused before the X
27007    server finished reading data from it. This does NOT fix races where cairo draws
27008    something new to the same cairo_xcb_shm_info_t while the X server still reads
27009    from it. However, there doesn't seem to exist any code currently where the shm
27010    info isn't immediately destroyed after it was used.
27011
27012    This commit fixes the following tests for xcb-render-0.0 if SHM is enabled:
27013
27014    joins mask mask-transformed-image push-group push-group-color radial-gradient
27015    radil-gradient-mask radial-gradient-mask-source radial-gradient-one-stop
27016    radial-gradient-source smask smask-mask smask-paint
27017
27018    This also fixes mesh-pattern-transformed for all the xcb boilerplate "backends".
27019
27020    Signed-off-by: Uli Schlachter <psychon@znc.in>
27021
27022 src/cairo-xcb-connection.c | 11 +++++++
27023 src/cairo-xcb-private.h    |  6 ++++
27024 src/cairo-xcb-shm.c        | 75 +++++++++++++++++++++++++++++++++++++++++++---
27025 3 files changed, 88 insertions(+), 4 deletions(-)
27026
27027commit 6b4e07d1430c704fc976edf63c27c46f16a8751f
27028Author:     Uli Schlachter <psychon@znc.in>
27029AuthorDate: Sat Dec 25 14:47:29 2010 +0100
27030Commit:     M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
27031CommitDate: Sun Jan 2 23:50:47 2011 +0200
27032
27033    Switch the order of two functions in the C file
27034
27035    The following commit adds a call to _cairo_xcb_shm_info_destroy to some function
27036    in-between, but it also renames it and does some other changes to this. Thus,
27037    move this function first to make the diff easier to read. :)
27038
27039    Signed-off-by: Uli Schlachter <psychon@znc.in>
27040
27041 src/cairo-xcb-shm.c | 68 ++++++++++++++++++++++++++---------------------------
27042 1 file changed, 34 insertions(+), 34 deletions(-)
27043
27044commit 30b961f895f924ceb65574f15ecbe0ff1948c8aa
27045Author:     Uli Schlachter <psychon@znc.in>
27046AuthorDate: Sat Dec 25 14:17:33 2010 +0100
27047Commit:     M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
27048CommitDate: Sun Jan 2 23:50:47 2011 +0200
27049
27050    Remove an unused field from cairo_xcb_shm_info_t
27051
27052    Signed-off-by: Uli Schlachter <psychon@znc.in>
27053
27054 src/cairo-xcb-connection-shm.c | 10 ++++------
27055 src/cairo-xcb-private.h        |  3 +--
27056 src/cairo-xcb-surface-core.c   | 19 +++++++++----------
27057 src/cairo-xcb-surface-render.c | 19 +++++++++----------
27058 src/cairo-xcb-surface.c        | 21 ++++++++++-----------
27059 5 files changed, 33 insertions(+), 39 deletions(-)
27060
27061commit c72c7aa6d69ed4a08bde62f12b34907c7cce8bce
27062Author:     Andrea Canciani <ranma42@gmail.com>
27063AuthorDate: Sun Jan 2 19:32:26 2011 +0100
27064Commit:     Andrea Canciani <ranma42@gmail.com>
27065CommitDate: Sun Jan 2 19:32:26 2011 +0100
27066
27067    matrix: Fix warnings about documentation by 'make check'
27068
27069    'make check' complains about the syntax of the documentation: the
27070    space between the function name and the parenthesis is not allowed.
27071
27072 src/cairo-matrix.c | 4 ++--
27073 1 file changed, 2 insertions(+), 2 deletions(-)
27074
27075commit 200e147322a7a17dec91ad5f678a07fdfaf38de2
27076Author:     Andrea Canciani <ranma42@gmail.com>
27077AuthorDate: Fri Dec 17 11:04:53 2010 +0100
27078Commit:     Andrea Canciani <ranma42@gmail.com>
27079CommitDate: Sun Jan 2 18:33:14 2011 +0100
27080
27081    pattern: Use double precision for gradient extreme objects
27082
27083    Using double precision for gradient extreme objects ensures that they
27084    are preserved as specified when constructing the gradient pattern.
27085
27086    Fixes huge-linear, huge-radial.
27087
27088    Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215
27089
27090 src/cairo-gl-composite.c           |  20 ++--
27091 src/cairo-pattern.c                | 211 ++++++++++++++++++-------------------
27092 src/cairo-qt-surface.cpp           |  38 +++----
27093 src/cairo-script-surface.c         |  18 ++--
27094 src/cairo-skia-surface.cpp         |   8 +-
27095 src/cairo-svg-surface.c            |  40 +++----
27096 src/cairo-types-private.h          |  10 +-
27097 src/cairo-vg-surface.c             |  18 ++--
27098 src/cairo-win32-printing-surface.c |   8 +-
27099 src/cairo-xml-surface.c            |  14 +--
27100 src/drm/cairo-drm-i915-shader.c    |  28 ++---
27101 src/drm/cairo-drm-i965-shader.c    |  28 ++---
27102 12 files changed, 205 insertions(+), 236 deletions(-)
27103
27104commit 6472864b2c424c0dfe4ff4e76eff8dfb896e60e8
27105Author:     Andrea Canciani <ranma42@gmail.com>
27106AuthorDate: Thu Dec 16 23:07:30 2010 +0100
27107Commit:     Andrea Canciani <ranma42@gmail.com>
27108CommitDate: Sun Jan 2 18:32:46 2011 +0100
27109
27110    test: Huge means more than MAX_INT
27111
27112    Cairo makes it possible to create gradients whose extreme objects are
27113    defined with double precision coordinates, but it internally
27114    represents them with 24.8 fixed point precision.
27115
27116    This shows that coordinates that don't fit the valid range are
27117    mishandled and don't even trigger an error status.
27118
27119 test/huge-linear.c | 2 +-
27120 test/huge-radial.c | 2 +-
27121 2 files changed, 2 insertions(+), 2 deletions(-)
27122
27123commit 38dce5d14473e1106c8ea7a67b9be0f400d442a2
27124Author:     Andrea Canciani <ranma42@gmail.com>
27125AuthorDate: Fri Dec 17 11:03:03 2010 +0100
27126Commit:     Andrea Canciani <ranma42@gmail.com>
27127CommitDate: Sun Jan 2 18:32:13 2011 +0100
27128
27129    pattern: Factor out pattern rescaling
27130
27131    The same code was duplicated (incorrectly and with some minor
27132    differences) in pattern, image, xlib and xcb.
27133
27134    _cairo_gradient_pattern_max_val() abstracts that code in a function
27135    that can be used whenever a gradients extremes need to be rescaled to
27136    fit within a given range.
27137
27138    Fixes huge-linear, huge-radial.
27139
27140    Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215
27141
27142 src/cairo-image-surface.c      |  64 ++++-------------
27143 src/cairo-pattern.c            | 156 ++++++++++++++++++++++++++---------------
27144 src/cairo-xcb-surface-render.c |  75 +++++++-------------
27145 src/cairo-xlib-surface.c       |  64 ++++-------------
27146 src/cairoint.h                 |   6 ++
27147 5 files changed, 156 insertions(+), 209 deletions(-)
27148
27149commit 7b188f852ef502306c8bd0a72ee3857b5f29e724
27150Author:     Andrea Canciani <ranma42@gmail.com>
27151AuthorDate: Thu Dec 16 22:39:09 2010 +0100
27152Commit:     Andrea Canciani <ranma42@gmail.com>
27153CommitDate: Sun Jan 2 18:31:50 2011 +0100
27154
27155    test: Make huge-* test gradients not within pixed_fixed_t range
27156
27157    Cairo represents gradients coordinate with 24.8 fixed point precision,
27158    but pixman uses 16.16 fixed point coordinates.
27159
27160    This shows that cairo is currently unable to handle gradients with
27161    coordinates which are valid for cairo but not for pixman.
27162
27163 test/huge-linear.c               |   2 +-
27164 test/huge-linear.image16.ref.png | Bin 1542 -> 1542 bytes
27165 test/huge-radial.c               |   2 +-
27166 3 files changed, 2 insertions(+), 2 deletions(-)
27167
27168commit 51594d9787905618de608a367c3a5fc0544c52e3
27169Author:     Andrea Canciani <ranma42@gmail.com>
27170AuthorDate: Fri Dec 17 11:04:41 2010 +0100
27171Commit:     Andrea Canciani <ranma42@gmail.com>
27172CommitDate: Sun Jan 2 18:31:42 2011 +0100
27173
27174    matrix: Cairo matrix to pixman transform/offset conversion
27175
27176    Xlib, XCB and image use the same code to convert a cairo_matrix_t to a
27177    backend-specific transform.
27178
27179    The code did not handle correctly some matrices, thus a new function
27180    that performs the conversion in a more generic way was added and used
27181    in the backends instead of fixing the repeated code.
27182
27183    Fixes part of https://bugs.freedesktop.org/show_bug.cgi?id=32215
27184
27185 src/cairo-image-surface.c      | 164 ++++++---------------
27186 src/cairo-matrix.c             | 315 ++++++++++++++++++++++++++++++++---------
27187 src/cairo-pattern.c            |  25 ++--
27188 src/cairo-xcb-surface-render.c |  75 ++--------
27189 src/cairo-xlib-surface.c       |  35 +++--
27190 src/cairoint.h                 |  19 ++-
27191 6 files changed, 357 insertions(+), 276 deletions(-)
27192
27193commit ada6057b8ccab133909b127850c41abb3216a842
27194Author:     Andrea Canciani <ranma42@gmail.com>
27195AuthorDate: Fri Dec 31 13:01:50 2010 +0100
27196Commit:     Andrea Canciani <ranma42@gmail.com>
27197CommitDate: Sun Jan 2 18:31:35 2011 +0100
27198
27199    test: New radial-gradient tests
27200
27201    The old radial gradient tests were actually drawing the same gradients
27202    with different operators (OVER/SOURCE) and operations (paint/mask).
27203
27204    It is possible to refactor them to share the gradient construction
27205    code. This makes it easy to change the gradient shape in all of them
27206    to test more interesting combinations.
27207
27208    Instead of testing 16 generic positions we are now testing just 7
27209    cases, which correspond to every possible combination of the relative
27210    size and position of the two circles defining the gradient. In
27211    particular we are now testing a constant radius gradient and gradients
27212    with tangent circles.
27213
27214 test/Makefile.am                                   |  25 +--
27215 test/Makefile.sources                              |   4 -
27216 test/radial-gradient-mask-source.argb32.ref.png    | Bin 105572 -> 145713 bytes
27217 test/radial-gradient-mask-source.c                 | 111 ---------
27218 test/radial-gradient-mask-source.image16.ref.png   | Bin 76287 -> 109925 bytes
27219 ...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 90399 -> 0 bytes
27220 ...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 103447 -> 0 bytes
27221 ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 112421 -> 0 bytes
27222 ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 120173 -> 0 bytes
27223 test/radial-gradient-mask-source.rgb24.ref.png     | Bin 115808 -> 150945 bytes
27224 ...radial-gradient-mask-source.xlib.argb32.ref.png | Bin 0 -> 145801 bytes
27225 .../radial-gradient-mask-source.xlib.rgb24.ref.png | Bin 0 -> 150362 bytes
27226 test/radial-gradient-mask.argb32.ref.png           | Bin 105572 -> 0 bytes
27227 test/radial-gradient-mask.c                        | 110 ---------
27228 test/radial-gradient-mask.image16.ref.png          | Bin 76287 -> 204585 bytes
27229 test/radial-gradient-mask.pdf.argb32.xfail.png     | Bin 90399 -> 0 bytes
27230 test/radial-gradient-mask.pdf.rgb24.xfail.png      | Bin 103447 -> 0 bytes
27231 test/radial-gradient-mask.quartz.argb32.ref.png    | Bin 112421 -> 0 bytes
27232 test/radial-gradient-mask.quartz.rgb24.ref.png     | Bin 120173 -> 0 bytes
27233 test/radial-gradient-mask.ref.png                  | Bin 0 -> 286065 bytes
27234 test/radial-gradient-mask.rgb24.ref.png            | Bin 115808 -> 0 bytes
27235 test/radial-gradient-one-stop.argb32.ref.png       | Bin 1575 -> 0 bytes
27236 test/radial-gradient-one-stop.c                    | 107 ---------
27237 test/radial-gradient-one-stop.ps3.argb32.ref.png   | Bin 1444 -> 0 bytes
27238 test/radial-gradient-one-stop.ps3.rgb24.ref.png    | Bin 1314 -> 0 bytes
27239 test/radial-gradient-one-stop.ref.png              | Bin 0 -> 6306 bytes
27240 test/radial-gradient-one-stop.rgb24.ref.png        | Bin 1307 -> 0 bytes
27241 test/radial-gradient-source.argb32.ref.png         | Bin 251063 -> 408848 bytes
27242 test/radial-gradient-source.c                      | 115 ----------
27243 test/radial-gradient-source.image16.ref.png        | Bin 119942 -> 169796 bytes
27244 test/radial-gradient-source.pdf.argb32.xfail.png   | Bin 192993 -> 0 bytes
27245 test/radial-gradient-source.pdf.rgb24.xfail.png    | Bin 165642 -> 0 bytes
27246 test/radial-gradient-source.quartz.argb32.ref.png  | Bin 264308 -> 0 bytes
27247 test/radial-gradient-source.quartz.rgb24.ref.png   | Bin 180829 -> 0 bytes
27248 test/radial-gradient-source.rgb24.ref.png          | Bin 179609 -> 263908 bytes
27249 test/radial-gradient.c                             | 248 ++++++++++++++++-----
27250 test/radial-gradient.image16.ref.png               | Bin 188481 -> 256686 bytes
27251 test/radial-gradient.pdf.xfail.png                 | Bin 211493 -> 0 bytes
27252 test/radial-gradient.quartz.ref.png                | Bin 248130 -> 0 bytes
27253 test/radial-gradient.ref.png                       | Bin 262931 -> 382283 bytes
27254 test/radial-gradient.svg.xfail.png                 | Bin 264425 -> 0 bytes
27255 41 files changed, 200 insertions(+), 520 deletions(-)
27256
27257commit b4aa01f72f98d71bded5f6fa3eaf3d12ad30eb2c
27258Author:     Andrea Canciani <ranma42@gmail.com>
27259AuthorDate: Thu Dec 16 22:46:50 2010 +0100
27260Commit:     Andrea Canciani <ranma42@gmail.com>
27261CommitDate: Sun Jan 2 18:31:25 2011 +0100
27262
27263    pattern: Make functions not used elsewhere static
27264
27265    _cairo_pattern_init_linear() and _cairo_pattern_init_radial() are only
27266    called from within cairo-pattern.c
27267
27268 src/cairo-pattern.c | 4 ++--
27269 src/cairoint.h      | 9 ---------
27270 2 files changed, 2 insertions(+), 11 deletions(-)
27271
27272commit b0aef7202d40f3f45b8914e8bd0edfcc6e5112ad
27273Author:     Andrea Canciani <ranma42@gmail.com>
27274AuthorDate: Fri Dec 17 10:44:41 2010 +0100
27275Commit:     Andrea Canciani <ranma42@gmail.com>
27276CommitDate: Sun Jan 2 18:31:07 2011 +0100
27277
27278    pattern: Use cairo_color_stop_t when hashing gradient stops
27279
27280    Since 18b48a6ebc044c07f08bafd0abcb68c595c5746c the color of each
27281    gradient stop is stored in a cairo_color_stop_t, but
27282    _cairo_gradient_color_stops_hash() was not updated accordingly.
27283
27284 src/cairo-pattern.c | 2 +-
27285 1 file changed, 1 insertion(+), 1 deletion(-)
27286
27287commit 0501777598cf8fc4e8668e9121eac6b389591f22
27288Author:     Andrea Canciani <ranma42@gmail.com>
27289AuthorDate: Fri Dec 17 11:02:02 2010 +0100
27290Commit:     Andrea Canciani <ranma42@gmail.com>
27291CommitDate: Sun Jan 2 18:31:03 2011 +0100
27292
27293    pattern: Remove unused 'opaque' variable
27294
27295    opaque is never read, thus it can be removed.
27296
27297 src/cairo-pattern.c | 3 ---
27298 1 file changed, 3 deletions(-)
27299
27300commit 5d5d24c6a26cbabfc25067f0ea885f5705c4987c
27301Author:     Andrea Canciani <ranma42@gmail.com>
27302AuthorDate: Thu Dec 23 11:44:09 2010 +0100
27303Commit:     Andrea Canciani <ranma42@gmail.com>
27304CommitDate: Sat Jan 1 13:05:14 2011 +0100
27305
27306    doc: Add documentation for the mesh API
27307
27308    The documentation content is in the comments of the functions.
27309
27310 doc/public/cairo-sections.txt    | 13 +++++++++++++
27311 doc/public/language-bindings.xml | 13 +++++++++++++
27312 2 files changed, 26 insertions(+)
27313
27314commit a8344f98e7f4d463c85629d00420f2c8433aff9f
27315Author:     Adrian Johnson <ajohnson@redneon.com>
27316AuthorDate: Fri Dec 24 16:43:53 2010 +0100
27317Commit:     Andrea Canciani <ranma42@gmail.com>
27318CommitDate: Sat Jan 1 13:05:14 2011 +0100
27319
27320    test: Add tests for mesh patterns
27321
27322    mesh-pattern tests a mesh pattern with non-opaque two overlapping
27323    patches.
27324
27325    mesh-pattern-accuracy tests the accuracy of the color computed in each
27326    point of a patch. It can point out defects in rasterizers which rely
27327    on mesh subdivision only use the mesh shape instead of both shape and
27328    color to decide when the tensor-product patches can be approximated
27329    with Gouraud-shaded triangles.
27330
27331    mesh-pattern-conical is an example of how a conical gradient can be
27332    approximated with a mesh pattern.
27333
27334    mesh-pattern-control-points tests a mesh pattern with control points
27335    in non-default position to verify that their position affects the
27336    color as expected.
27337
27338    mesh-pattern-fold tests a mesh pattern with a patch which folds along
27339    both sides.
27340
27341    mesh-pattern-overlap tests a mesh pattern with a patch which folds
27342    along just one side.
27343
27344    mesh-pattern-transformed tests a mesh pattern with non-identity
27345    transform matrix.
27346
27347 test/Makefile.am                                 |  14 +++
27348 test/Makefile.sources                            |   7 ++
27349 test/mesh-pattern-accuracy.c                     |  99 +++++++++++++++++
27350 test/mesh-pattern-accuracy.image16.ref.png       | Bin 0 -> 7209 bytes
27351 test/mesh-pattern-accuracy.ref.png               | Bin 0 -> 8086 bytes
27352 test/mesh-pattern-conical.c                      | 135 +++++++++++++++++++++++
27353 test/mesh-pattern-conical.image16.ref.png        | Bin 0 -> 6141 bytes
27354 test/mesh-pattern-conical.ref.png                | Bin 0 -> 8655 bytes
27355 test/mesh-pattern-control-points.c               | 114 +++++++++++++++++++
27356 test/mesh-pattern-control-points.image16.ref.png | Bin 0 -> 7178 bytes
27357 test/mesh-pattern-control-points.ref.png         | Bin 0 -> 10665 bytes
27358 test/mesh-pattern-fold.c                         |  82 ++++++++++++++
27359 test/mesh-pattern-fold.image16.ref.png           | Bin 0 -> 22913 bytes
27360 test/mesh-pattern-fold.ref.png                   | Bin 0 -> 52980 bytes
27361 test/mesh-pattern-overlap.c                      |  76 +++++++++++++
27362 test/mesh-pattern-overlap.image16.ref.png        | Bin 0 -> 5933 bytes
27363 test/mesh-pattern-overlap.ref.png                | Bin 0 -> 9129 bytes
27364 test/mesh-pattern-transformed.c                  | 107 ++++++++++++++++++
27365 test/mesh-pattern-transformed.image16.ref.png    | Bin 0 -> 9778 bytes
27366 test/mesh-pattern-transformed.ref.png            | Bin 0 -> 14463 bytes
27367 test/mesh-pattern.c                              |  94 ++++++++++++++++
27368 test/mesh-pattern.image16.ref.png                | Bin 0 -> 12199 bytes
27369 test/mesh-pattern.ref.png                        | Bin 0 -> 19566 bytes
27370 23 files changed, 728 insertions(+)
27371
27372commit b164187ff6e8e643428165370dd53f9ac5f87bb3
27373Author:     Andrea Canciani <ranma42@gmail.com>
27374AuthorDate: Fri Dec 24 16:43:23 2010 +0100
27375Commit:     Andrea Canciani <ranma42@gmail.com>
27376CommitDate: Sat Jan 1 13:05:13 2011 +0100
27377
27378    test: Extend pattern-get-type and pattern-getters for mesh patterns
27379
27380    Add testing for mesh patterns to pattern-get-type and pattern-getters.
27381
27382 test/pattern-get-type.c |  7 ++++-
27383 test/pattern-getters.c  | 82 +++++++++++++++++++++++++++++++++++++++++++++++++
27384 2 files changed, 88 insertions(+), 1 deletion(-)
27385
27386commit 96426fdf0154a9438595541a3b86d328ef730075
27387Author:     Andrea Canciani <ranma42@gmail.com>
27388AuthorDate: Tue Dec 21 11:20:50 2010 +0100
27389Commit:     Andrea Canciani <ranma42@gmail.com>
27390CommitDate: Sat Jan 1 13:05:13 2011 +0100
27391
27392    script: Add support for mesh patterns
27393
27394    Extend CairoScript with operators based on the mesh pattern API.
27395
27396 src/cairo-script-surface.c                 |  85 ++++++++++++
27397 util/cairo-script/cairo-script-operators.c | 201 +++++++++++++++++++++++++++++
27398 2 files changed, 286 insertions(+)
27399
27400commit c243f3ac9c451e0c203c820a80fb869bbec4c06d
27401Author:     Adrian Johnson <ajohnson@redneon.com>
27402AuthorDate: Thu Dec 9 11:01:46 2010 +0100
27403Commit:     Andrea Canciani <ranma42@gmail.com>
27404CommitDate: Sat Jan 1 13:05:13 2011 +0100
27405
27406    pattern: Add public mesh pattern API
27407
27408    Add public funcions to create and define mesh patterns and getters to
27409    examine their definition.
27410
27411 src/cairo-pattern.c | 1004 ++++++++++++++++++++++++++++++++++++++++++++++++++-
27412 src/cairo.h         |   62 ++++
27413 src/cairoint.h      |    4 +
27414 3 files changed, 1069 insertions(+), 1 deletion(-)
27415
27416commit 30636206b0e2d50834cf75148cef351b8e49a52e
27417Author:     Adrian Johnson <ajohnson@redneon.com>
27418AuthorDate: Wed Nov 17 18:45:22 2010 +0100
27419Commit:     Andrea Canciani <ranma42@gmail.com>
27420CommitDate: Sat Jan 1 13:05:13 2011 +0100
27421
27422    pdf,ps: Add native mesh pattern support
27423
27424    PS and PDF have native support for mesh patterns, but they have encode
27425    mesh points and colors in an appropriate binary stream.
27426
27427    cairo_pdf_shading_* functions implement the encoding, which is the
27428    same for PDF and PS.
27429
27430 src/Makefile.sources            |   4 +-
27431 src/cairo-pdf-shading-private.h |  99 ++++++++++++++
27432 src/cairo-pdf-shading.c         | 277 ++++++++++++++++++++++++++++++++++++++++
27433 src/cairo-pdf-surface.c         | 153 +++++++++++++++++++++-
27434 src/cairo-ps-surface.c          |  84 ++++++++++++
27435 5 files changed, 614 insertions(+), 3 deletions(-)
27436
27437commit 8df122cb4bc7348025a74a890e9082073553d557
27438Author:     Andrea Canciani <ranma42@gmail.com>
27439AuthorDate: Fri Dec 24 20:36:23 2010 +0100
27440Commit:     Andrea Canciani <ranma42@gmail.com>
27441CommitDate: Sat Jan 1 13:05:12 2011 +0100
27442
27443    Add mesh gradient rasterizer
27444
27445    Add an implementation of a fast and reasonably accurate
27446    non-antialiased mesh gradient rasterizer.
27447
27448 src/Makefile.sources                |   1 +
27449 src/cairo-image-surface.c           |  25 +
27450 src/cairo-mesh-pattern-rasterizer.c | 943 ++++++++++++++++++++++++++++++++++++
27451 src/cairo-pattern.c                 |  54 +++
27452 src/cairoint.h                      |  12 +
27453 5 files changed, 1035 insertions(+)
27454
27455commit f3c34887bd59377f003e790a4039a3074ca01f7d
27456Author:     Andrea Canciani <ranma42@gmail.com>
27457AuthorDate: Tue Dec 7 18:21:35 2010 +0100
27458Commit:     Andrea Canciani <ranma42@gmail.com>
27459CommitDate: Sat Jan 1 13:05:12 2011 +0100
27460
27461    gstate: Disallow incomplete mesh gradient sources
27462
27463    Mesh gradients are constructed using multiple commands, bracketed by
27464    explicit begin/end pairs. Using a mesh gradient inside a begin/end
27465    pair is not allowed.
27466
27467 src/cairo-gstate.c | 44 ++++++++++++++++++++++++++++++++------------
27468 1 file changed, 32 insertions(+), 12 deletions(-)
27469
27470commit ed24deaa2eaefb5e11ff900d4466474592f66d33
27471Author:     Adrian Johnson <ajohnson@redneon.com>
27472AuthorDate: Thu Dec 9 10:34:31 2010 +0100
27473Commit:     Andrea Canciani <ranma42@gmail.com>
27474CommitDate: Sat Jan 1 13:05:12 2011 +0100
27475
27476    mesh: Add mesh pattern type and enum values
27477
27478    Add the mesh pattern type and an error status to be used to report an
27479    incorrect construction of the pattern.
27480
27481    Update the backends to make them ready to handle the new pattern type,
27482    even if it cannot be created yet.
27483
27484 src/cairo-device.c                       |   1 +
27485 src/cairo-gl-composite.c                 |   1 +
27486 src/cairo-misc.c                         |   2 +
27487 src/cairo-pattern.c                      | 208 ++++++++++++++++++++++++++++++-
27488 src/cairo-region.c                       |   1 +
27489 src/cairo-spans.c                        |   2 +
27490 src/cairo-surface.c                      |   1 +
27491 src/cairo-svg-surface.c                  |   6 +
27492 src/cairo-types-private.h                |  46 +++++++
27493 src/cairo-win32-printing-surface.c       |   3 +
27494 src/cairo-xcb-surface-core.c             |   1 +
27495 src/cairo-xcb-surface-render.c           |   3 +-
27496 src/cairo-xlib-surface.c                 |   1 +
27497 src/cairo.h                              |   9 +-
27498 src/cairoint.h                           |   7 ++
27499 util/cairo-gobject/cairo-gobject-enums.c |   2 +
27500 util/cairo-trace/trace.c                 |   1 +
27501 17 files changed, 292 insertions(+), 3 deletions(-)
27502
27503commit 19b840a9044f873657f0c0dbb3ccf82a13d43888
27504Author:     Andrea Canciani <ranma42@gmail.com>
27505AuthorDate: Wed Nov 17 14:56:08 2010 +0100
27506Commit:     Andrea Canciani <ranma42@gmail.com>
27507CommitDate: Sat Jan 1 13:05:12 2011 +0100
27508
27509    Keep makefiles in alphabetical order
27510
27511    Recording surfaces were at first called meta surfaces. When the name
27512    was changed, makefiles were not updated to keep alphabetical order.
27513
27514 src/Makefile.sources  |  4 ++--
27515 test/Makefile.am      | 28 ++++++++++++++--------------
27516 test/Makefile.sources |  2 +-
27517 3 files changed, 17 insertions(+), 17 deletions(-)
27518
27519commit 8f598dd69d3f98da8a59cbd87640aedf22473290
27520Author:     Andrea Canciani <ranma42@gmail.com>
27521AuthorDate: Fri Jul 23 08:20:52 2010 +0200
27522Commit:     Andrea Canciani <ranma42@gmail.com>
27523CommitDate: Sat Jan 1 12:54:32 2011 +0100
27524
27525    quartz: Use native PDF blend modes
27526
27527    Quartz supports PDF blend modes since 10.4 and exposes Porter-Duff
27528    compositing operators through the public API since 10.5.
27529
27530 src/cairo-quartz-surface.c                      | 240 ++++++++++++++----------
27531 test/Makefile.am                                |   4 +
27532 test/extended-blend-alpha.quartz.argb32.ref.png | Bin 0 -> 9729 bytes
27533 test/extended-blend-alpha.quartz.rgb24.ref.png  | Bin 0 -> 5598 bytes
27534 test/extended-blend.quartz.argb32.ref.png       | Bin 0 -> 4284 bytes
27535 test/extended-blend.quartz.rgb24.ref.png        | Bin 0 -> 3965 bytes
27536 6 files changed, 143 insertions(+), 101 deletions(-)
27537
27538commit fabbc16253c68234b881af25abf734ba786d234f
27539Author:     Andrea Canciani <ranma42@gmail.com>
27540AuthorDate: Thu Dec 30 19:32:30 2010 +0100
27541Commit:     Andrea Canciani <ranma42@gmail.com>
27542CommitDate: Sat Jan 1 12:54:32 2011 +0100
27543
27544    quartz: Don't dynamically load unused functions
27545
27546    Remove an unused variable.
27547
27548 src/cairo-quartz-surface.c | 2 --
27549 1 file changed, 2 deletions(-)
27550
27551commit 1bc7d948c73397c453526f6e66b3f72668ce2910
27552Author:     Andrea Canciani <ranma42@gmail.com>
27553AuthorDate: Wed Jun 23 17:34:13 2010 +0200
27554Commit:     Andrea Canciani <ranma42@gmail.com>
27555CommitDate: Sat Jan 1 12:54:15 2011 +0100
27556
27557    quartz: Clean up dynamically loaded functions
27558
27559    README indicates MacOSX 10.4 as a requirement for quartz and we are
27560    directly using some functions that have been added to the public
27561    CoreGraphics API in 10.4.
27562
27563    rop 10.3-specific workarounds and link to 10.4 API functions instead
27564    of loading them at runtime.
27565
27566 src/cairo-quartz-surface.c | 62 +++++++++++-----------------------------------
27567 1 file changed, 14 insertions(+), 48 deletions(-)
27568
27569commit 7f68461e0b64fefc002920cc23f5617a9084f1cb
27570Author:     Uli Schlachter <psychon@znc.in>
27571AuthorDate: Sun Dec 26 11:04:30 2010 +0100
27572Commit:     Andrea Canciani <ranma42@gmail.com>
27573CommitDate: Wed Dec 29 17:44:07 2010 +0100
27574
27575    Detach snapshots after flushing in cairo_surface_finish()
27576
27577    Flushing a surface can attach snapshots to it, thus we have to detach
27578    the snapshots after the flush, to make sure they aren't leaked.
27579
27580    Signed-off-by: Uli Schlachter <psychon@znc.in>
27581
27582 src/cairo-surface.c | 3 ++-
27583 1 file changed, 2 insertions(+), 1 deletion(-)
27584
27585commit 59ac884c607c024d0608cf7dec52509d9e9e328e
27586Author:     Uli Schlachter <psychon@znc.in>
27587AuthorDate: Sat Dec 25 23:39:21 2010 +0100
27588Commit:     Andrea Canciani <ranma42@gmail.com>
27589CommitDate: Wed Dec 29 17:16:51 2010 +0100
27590
27591    Verify that surfaces leak no snapshots
27592
27593    Finished surfaces should own no snapshots, because finished surfaces
27594    can't be used as sources, thus their snapshots would never be used.
27595
27596    When free'ing the surface in cairo_surface_destroy(), it should have
27597    no snapshots, or they will be leaked.
27598
27599    Signed-off-by: Uli Schlachter <psychon@znc.in>
27600
27601 src/cairo-surface.c | 6 ++++++
27602 1 file changed, 6 insertions(+)
27603
27604commit c84730d88983623dddd6b9980d82648b7297444d
27605Author:     Chris Wilson <chris@chris-wilson.co.uk>
27606AuthorDate: Sat Dec 25 23:04:47 2010 +0000
27607Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27608CommitDate: Sat Dec 25 23:04:47 2010 +0000
27609
27610    version: Post release version bump
27611
27612 cairo-version.h | 2 +-
27613 1 file changed, 1 insertion(+), 1 deletion(-)
27614
27615commit 4938e11ffe11781e4e294092807ebc67f362eac6
27616Author:     Chris Wilson <chris@chris-wilson.co.uk>
27617AuthorDate: Sat Dec 25 13:25:14 2010 +0000
27618Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27619CommitDate: Sat Dec 25 13:25:14 2010 +0000
27620
27621    version: Bump for 1.10.2 release
27622
27623 cairo-version.h | 2 +-
27624 1 file changed, 1 insertion(+), 1 deletion(-)
27625
27626commit de464ea7781707984a1e1d5f98a8ff23c5ee18ed
27627Author:     Chris Wilson <chris@chris-wilson.co.uk>
27628AuthorDate: Sat Dec 25 13:24:37 2010 +0000
27629Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27630CommitDate: Sat Dec 25 13:24:37 2010 +0000
27631
27632    NEWS: Add entry for 1.10.2
27633
27634 NEWS | 59 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
27635 1 file changed, 59 insertions(+)
27636
27637commit 888eeb187f542b96e722725f616720038e700b84
27638Author:     Chris Wilson <chris@chris-wilson.co.uk>
27639AuthorDate: Sat Dec 25 10:19:38 2010 +0000
27640Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27641CommitDate: Sat Dec 25 10:19:38 2010 +0000
27642
27643    Add a KNOWN_ISSUES file to track WONTFIX(?) bugs
27644
27645 KNOWN_ISSUES | 10 ++++++++++
27646 Makefile.am  |  1 +
27647 2 files changed, 11 insertions(+)
27648
27649commit a4ae7d59be2e545afc30c35b2235b89860e2003a
27650Author:     Chris Wilson <chris@chris-wilson.co.uk>
27651AuthorDate: Sat Dec 25 09:39:08 2010 +0000
27652Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27653CommitDate: Sat Dec 25 09:50:34 2010 +0000
27654
27655    gl: Enable PLT symbol hiding for dispatch entries
27656
27657    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
27658
27659 src/cairo-gl-dispatch-private.h | 6 +++---
27660 1 file changed, 3 insertions(+), 3 deletions(-)
27661
27662commit 109fcb39502239ff87c70cc99f2baea6e46b36a5
27663Author:     Uli Schlachter <psychon@znc.in>
27664AuthorDate: Sat Dec 4 16:36:28 2010 +0100
27665Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27666CommitDate: Sat Dec 25 09:50:34 2010 +0000
27667
27668    XCB: Stop taking the xcb socket
27669
27670    This makes the xcb backend use the auto-generated xcb API instead of
27671    hand-writing each request. This should also improve parallelism with non-cairo
27672    threads that use the same xcb connection.
27673
27674    Big thanks to Andrea Canciani for taking a look at this and finding lots of good
27675    improvements (especially finding xcb_send_request was great).
27676
27677    cairo-perf-trace and cairo-perf-diff-files between master
27678    (6732dbf2992891be4b1f08b14a5c449fd08b637c) and this change:
27679
27680     $ ./cairo-perf-diff-files ../master_perf ../xcb_no_socket_perf
27681    old: master_perf
27682    new: xcb_no_socket_perf
27683    Speedups
27684    ========
27685      xcb-rgba                  evolution-0    23558.86 (23558.86 0.00%) -> 19338.78 (19338.78 0.00%):  1.22x speedup
2768627687      xcb-rgba          poppler-bug-12266-0     98.43 (98.43 0.00%) ->  82.36 (82.36 0.00%):  1.20x speedup
2768827689      xcb-rgba         gnome-terminal-vim-0    5518.08 (5518.08 0.00%) -> 4905.92 (4905.92 0.00%):  1.12x speedup
2769027691      xcb-rgba    gnome-terminal-20090601-0    45648.46 (45648.46 0.00%) -> 41231.25 (41231.25 0.00%):  1.11x speedup
2769227693      xcb-rgba         evolution-20090607-0    71643.69 (71643.69 0.00%) -> 66314.95 (66314.95 0.00%):  1.08x speedup
2769427695      xcb-rgba                    poppler-0    3501.69 (3501.69 0.00%) -> 3322.26 (3322.26 0.00%):  1.05x speedup
27696
27697    Slowdowns
27698    =========
27699      xcb-rgba       gnome-system-monitor-0    7500.01 (7500.01 0.00%) -> 7923.70 (7923.70 0.00%):  1.06x slowdown
27700
27701      xcb-rgba        swfdec-youtube-full-0    26409.89 (26409.89 0.00%) -> 28430.76 (28430.76 0.00%):  1.08x slowdown
2770227703      xcb-rgba gnome-system-monitor-20090821-0    34801.61 (34801.61 0.00%) -> 37891.14 (37891.14 0.00%):  1.09x slowdown
27704
27705    Signed-off-by: Uli Schlachter <psychon@znc.in>
27706
27707 src/cairo-xcb-connection-core.c   | 336 ++++--------------
27708 src/cairo-xcb-connection-render.c | 716 +++-----------------------------------
27709 src/cairo-xcb-connection-shm.c    | 105 +-----
27710 src/cairo-xcb-connection.c        |  41 ---
27711 src/cairo-xcb-private.h           |  22 +-
27712 src/cairo-xcb-shm.c               |   3 +-
27713 src/cairo-xcb-surface-core.c      |  16 +-
27714 src/cairo-xcb-surface-render.c    |  28 +-
27715 src/cairo-xcb-surface.c           |  30 +-
27716 9 files changed, 125 insertions(+), 1172 deletions(-)
27717
27718commit cf0a4ed862d93b7e6d7d26942cfe98a50beccd4c
27719Author:     Uli Schlachter <psychon@znc.in>
27720AuthorDate: Mon Nov 29 19:11:26 2010 +0100
27721Commit:     Andrea Canciani <ranma42@gmail.com>
27722CommitDate: Sat Dec 18 15:50:29 2010 +0100
27723
27724    xcb: Remove a wrong optimization
27725
27726    Clear surfaces with an alpha channel are already replaced with a
27727    transparent color in gstate, so this code was never hit.
27728
27729    Clear surfaces without an alpha channel, can be replaced with solid
27730    black only if the surface pattern has an extend other than
27731    CAIRO_EXTEND_NONE.
27732
27733    Fixes the clear-source test for xcb.
27734
27735    Signed-off-by: Uli Schlachter <psychon@znc.in>
27736    Reviewed-by: Andrea Canciani <ranma42@gmail.com>
27737
27738 src/cairo-xcb-surface-render.c | 7 -------
27739 1 file changed, 7 deletions(-)
27740
27741commit e6c3efdd650a4eadceb003a5e1bf9d871f61a48f
27742Author:     Uli Schlachter <psychon@znc.in>
27743AuthorDate: Sat Nov 27 21:52:59 2010 +0100
27744Commit:     Andrea Canciani <ranma42@gmail.com>
27745CommitDate: Sat Dec 18 15:48:53 2010 +0100
27746
27747    xcb: Work around wrong extent computation in the X server
27748
27749    The X server calculates the bounding box for traps and then allocates
27750    a temporary picture for this. When the X server calculates different
27751    values than cairo got in extents->bounded, unbounded operators will
27752    have wrong results. The X server only ever calculates bounds that are
27753    larger than the correct values.
27754
27755    Fix this by explicitly clipping the drawing to the expected bounds.
27756
27757    Fixes clip-fill-{eo,nz}-unbounded and clip-stroke-unbounded.
27758
27759    Signed-off-by: Uli Schlachter <psychon@znc.in>
27760    Reviewed-by: Andrea Canciani <ranma42@gmail.com>
27761
27762 src/cairo-xcb-surface-render.c | 11 +++++++++++
27763 1 file changed, 11 insertions(+)
27764
27765commit 4e3eb5e8ed6271511fb2b8fec78c82abbd011bed
27766Author:     Andrea Canciani <ranma42@gmail.com>
27767AuthorDate: Fri Dec 17 19:21:51 2010 +0100
27768Commit:     Andrea Canciani <ranma42@gmail.com>
27769CommitDate: Fri Dec 17 19:41:57 2010 +0100
27770
27771    gl: Fix #include's to pass 'make check'
27772
27773    'make check' complains that:
27774    Checking that private header files #include "some cairo header" first (or none)
27775    cairo-gl-dispatch-private.h:#include <stddef.h>
27776    Checking that source files #include "cairoint.h" first (or none)
27777    cairo-gl-dispatch.c:#include "cairo-gl-private.h"
27778    cairo-gl-info.c:#include "cairo-gl-private.h"
27779
27780 src/cairo-gl-dispatch-private.h | 2 +-
27781 src/cairo-gl-dispatch.c         | 1 +
27782 src/cairo-gl-info.c             | 1 +
27783 3 files changed, 3 insertions(+), 1 deletion(-)
27784
27785commit a27e3bc6d08feeac8e4ee5315a0ad974efee0ee9
27786Author:     Koji Otani <sho@bbr.jp>
27787AuthorDate: Wed Nov 17 00:07:03 2010 +1030
27788Commit:     Adrian Johnson <ajohnson@redneon.com>
27789CommitDate: Fri Dec 17 02:08:47 2010 +1030
27790
27791    PS: fix embedding of grayscale jpegs
27792
27793    https://bugs.freedesktop.org/show_bug.cgi?id=31632
27794    (cherry picked from commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8)
27795
27796 src/cairo-ps-surface.c | 5 +++--
27797 1 file changed, 3 insertions(+), 2 deletions(-)
27798
27799commit 10e58a4a1638a67da132f3bc3f4ebdbc36691b13
27800Author:     Uli Schlachter <psychon@znc.in>
27801AuthorDate: Wed Nov 17 18:25:27 2010 +0100
27802Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27803CommitDate: Wed Dec 15 15:38:36 2010 +0000
27804
27805    Avoid some unneeded 'is_clear = FALSE'
27806
27807    When a drawing operator doesn't actually have any effect, we don't have to set
27808    the surface's is_clear flag to FALSE.
27809
27810    Signed-off-by: Uli Schlachter <psychon@znc.in>
27811
27812 src/cairo-surface.c | 18 ++++++++++++------
27813 1 file changed, 12 insertions(+), 6 deletions(-)
27814
27815commit 2a632b1f54bfa2f6466860fcdd151cb6187128d2
27816Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27817AuthorDate: Mon Dec 6 14:01:20 2010 +0200
27818Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27819CommitDate: Wed Dec 15 15:32:20 2010 +0000
27820
27821    gl: Remove GLEW from the build system and the source tree
27822
27823 build/configure.ac.features |     1 -
27824 configure.ac                |    21 -
27825 doc/public/Makefile.am      |     1 -
27826 src/Makefile.am             |     2 -
27827 src/Makefile.sources        |     7 +-
27828 src/glew/GL/glew.h          | 12255 ------------------------------------------
27829 src/glew/GL/glxew.h         |  1399 -----
27830 src/glew/LICENSE.txt        |    73 -
27831 src/glew/glew.c             | 12189 -----------------------------------------
27832 9 files changed, 1 insertion(+), 25947 deletions(-)
27833
27834commit 7cf989354679793e3ffd9c058e0e0c8e5a641d35
27835Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27836AuthorDate: Wed Dec 8 15:01:34 2010 +0200
27837Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27838CommitDate: Wed Dec 15 15:32:20 2010 +0000
27839
27840    gl: Replace GLEW by using the facilities provided by cairo-gl-info
27841
27842 src/cairo-gl-device.c           | 52 ++++++++++++++---------------------------
27843 src/cairo-gl-gradient-private.h |  5 ++--
27844 src/cairo-gl-private.h          |  6 ++---
27845 src/cairo-gl-shaders.c          | 16 ++++++-------
27846 src/cairo-gl-surface.c          |  6 +++--
27847 5 files changed, 34 insertions(+), 51 deletions(-)
27848
27849commit 6373db844172365787b67d5992e4daa0e2a12596
27850Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27851AuthorDate: Wed Dec 8 14:44:05 2010 +0200
27852Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27853CommitDate: Wed Dec 15 15:32:20 2010 +0000
27854
27855    gl: Remove GL 1.x ARB shader implementation
27856
27857    Shaders for GL 1.x ARB are served by the same implementation as GL 2.x and therefore
27858    a dedicated ARB implementation is not needed any more.
27859
27860 src/cairo-gl-shaders.c | 187 -------------------------------------------------
27861 1 file changed, 187 deletions(-)
27862
27863commit a6facced8d6a17ed26b103d995a2d61e772aaa8b
27864Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27865AuthorDate: Wed Dec 8 14:39:31 2010 +0200
27866Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27867CommitDate: Wed Dec 15 15:32:20 2010 +0000
27868
27869    gl: Use the GL core 2.0 shader implementation for both GL 1.x ARB and GL 2.x
27870
27871    The GL core 2.0 shader implementation can be used by both GL 1.x and 2.x
27872    thanks to the dispatch table.
27873
27874 src/cairo-gl-shaders.c | 9 ++++-----
27875 1 file changed, 4 insertions(+), 5 deletions(-)
27876
27877commit cf518b29e06328715837accd3a4390adde898624
27878Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27879AuthorDate: Mon Dec 6 13:36:22 2010 +0200
27880Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27881CommitDate: Wed Dec 15 15:32:20 2010 +0000
27882
27883    gl: Use the dispatch table for calling ARB/EXT functions
27884
27885    Use the dispatch table for calling GL functions that can have multiple name
27886    variants. Also, always use the core variant names for GL constants.
27887
27888 src/cairo-gl-composite.c |  12 ++-
27889 src/cairo-gl-device.c    |  52 +++++-----
27890 src/cairo-gl-gradient.c  |  14 +--
27891 src/cairo-gl-private.h   |   2 +-
27892 src/cairo-gl-shaders.c   | 256 +++++++++++++++++++++++++++--------------------
27893 src/cairo-gl-surface.c   |   4 +-
27894 6 files changed, 195 insertions(+), 145 deletions(-)
27895
27896commit ed862d3f7bd11c6d60f48efd69c0fa035b5b17a1
27897Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27898AuthorDate: Mon Dec 6 13:03:28 2010 +0200
27899Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27900CommitDate: Wed Dec 15 15:32:20 2010 +0000
27901
27902    gl: Add definitions for the core variant names of used GL constants
27903
27904    This allows us to use the core variant of the needed GL constants regardless of the
27905    GL header version that is being used for compilation.
27906
27907 src/Makefile.sources           |  1 +
27908 src/cairo-gl-ext-def-private.h | 99 ++++++++++++++++++++++++++++++++++++++++++
27909 src/cairo-gl-private.h         |  1 +
27910 3 files changed, 101 insertions(+)
27911
27912commit e0ab932c611ec172f3999595386126b4e9ca46da
27913Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27914AuthorDate: Fri Dec 3 20:49:39 2010 +0200
27915Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27916CommitDate: Wed Dec 15 15:32:20 2010 +0000
27917
27918    gl: Embed the GL dispatch table in the cairo-gl context and initialize it.
27919
27920 src/cairo-egl-context.c | 6 ++++++
27921 src/cairo-gl-private.h  | 2 ++
27922 src/cairo-glx-context.c | 7 +++++++
27923 src/cairo-wgl-context.c | 7 +++++++
27924 4 files changed, 22 insertions(+)
27925
27926commit 357c2f46a77aebd8caac8ac0c6491b0db68351c7
27927Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27928AuthorDate: Fri Dec 3 19:35:05 2010 +0200
27929Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27930CommitDate: Wed Dec 15 15:32:20 2010 +0000
27931
27932    gl: Add infrastructure for calling GL functions using a dispatch table
27933
27934    Some GL functions can be called using different names depending on the
27935    GL version and available extensions (ARB, EXT). The dispatch table
27936    abstracts these differences and provides a uniform API for dealing with
27937    these functions.
27938
27939 src/Makefile.sources            |   2 +
27940 src/cairo-gl-dispatch-private.h |  99 +++++++++++++++++++++++++++
27941 src/cairo-gl-dispatch.c         | 144 ++++++++++++++++++++++++++++++++++++++++
27942 src/cairo-gl-private.h          |  58 ++++++++++++++++
27943 4 files changed, 303 insertions(+)
27944
27945commit cd7c0df2bb036fddca4b874f12171121ae740a50
27946Author:     Alexandros Frantzis <alexandros.frantzis@linaro.org>
27947AuthorDate: Fri Dec 3 18:48:20 2010 +0200
27948Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27949CommitDate: Wed Dec 15 15:32:19 2010 +0000
27950
27951    gl: Add functions to query GL version and extensions
27952
27953 src/Makefile.sources   |  1 +
27954 src/cairo-gl-info.c    | 70 ++++++++++++++++++++++++++++++++++++++++++++++++++
27955 src/cairo-gl-private.h | 10 ++++++++
27956 3 files changed, 81 insertions(+)
27957
27958commit 07abd21a033a429e337632557d4bc91ca230fe2e
27959Author:     Chris Wilson <chris@chris-wilson.co.uk>
27960AuthorDate: Wed Dec 15 15:28:49 2010 +0000
27961Commit:     Chris Wilson <chris@chris-wilson.co.uk>
27962CommitDate: Wed Dec 15 15:32:19 2010 +0000
27963
27964    test/arc-infinite-loop: Random return value fun.
27965
27966 test/arc-infinite-loop.c | 2 ++
27967 1 file changed, 2 insertions(+)
27968
27969commit 65040d3e3f5e00bea8be0d33a200d8d62e11e053
27970Author:     Andrea Canciani <ranma42@gmail.com>
27971AuthorDate: Tue Dec 14 20:15:28 2010 +0100
27972Commit:     Andrea Canciani <ranma42@gmail.com>
27973CommitDate: Tue Dec 14 22:18:27 2010 +0100
27974
27975    test: Add bug-extents
27976
27977    Add a test for the computation of approximate extents used by most
27978    backends to esimate the region affected by drawing operations.
27979
27980    Based on:
27981    http://lists.cairographics.org/archives/cairo/2010-December/021331.html
27982
27983 test/Makefile.am                 |   5 ++++
27984 test/Makefile.sources            |   1 +
27985 test/bug-extents.c               |  59 +++++++++++++++++++++++++++++++++++++++
27986 test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes
27987 test/bug-extents.ps.ref.png      | Bin 0 -> 5844 bytes
27988 test/bug-extents.quartz.ref.png  | Bin 0 -> 9310 bytes
27989 test/bug-extents.ref.png         | Bin 0 -> 9162 bytes
27990 test/bug-extents.xlib.ref.png    | Bin 0 -> 9234 bytes
27991 8 files changed, 65 insertions(+)
27992
27993commit 4aabff8f6740e2027febd97c1863f7ba5a46cb92
27994Author:     Andrea Canciani <ranma42@gmail.com>
27995AuthorDate: Tue Dec 14 17:56:00 2010 +0100
27996Commit:     Andrea Canciani <ranma42@gmail.com>
27997CommitDate: Tue Dec 14 21:03:31 2010 +0100
27998
27999    path-bounder: Update current point after curve_to op
28000
28001    Even if the curve_to is completely within the current extents box, the
28002    current point needs to be updated because the shape of following ops
28003    depends on the position of the current point.
28004
28005    Fixes bug-extents.
28006
28007 src/cairo-path-bounds.c | 2 ++
28008 1 file changed, 2 insertions(+)
28009
28010commit 5996652364efa4fb4ae6c984ddf6ddad8868782b
28011Author:     Andrea Canciani <ranma42@gmail.com>
28012AuthorDate: Tue Dec 14 20:15:28 2010 +0100
28013Commit:     Andrea Canciani <ranma42@gmail.com>
28014CommitDate: Tue Dec 14 21:03:31 2010 +0100
28015
28016    test: Add bug-extents
28017
28018    Add a test for the computation of approximate extents used by most
28019    backends to esimate the region affected by drawing operations.
28020
28021    Based on:
28022    http://lists.cairographics.org/archives/cairo/2010-December/021331.html
28023
28024 test/Makefile.am                 |   5 ++++
28025 test/Makefile.sources            |   1 +
28026 test/bug-extents.c               |  59 +++++++++++++++++++++++++++++++++++++++
28027 test/bug-extents.image16.ref.png | Bin 0 -> 7576 bytes
28028 test/bug-extents.ps.ref.png      | Bin 0 -> 5844 bytes
28029 test/bug-extents.quartz.ref.png  | Bin 0 -> 9310 bytes
28030 test/bug-extents.ref.png         | Bin 0 -> 9162 bytes
28031 test/bug-extents.xlib.ref.png    | Bin 0 -> 9234 bytes
28032 8 files changed, 65 insertions(+)
28033
28034commit f10b3105d3e662616ce2ee928776cac73f536d94
28035Author:     Chris Wilson <chris@chris-wilson.co.uk>
28036AuthorDate: Mon Dec 13 16:25:58 2010 +0000
28037Commit:     Chris Wilson <chris@chris-wilson.co.uk>
28038CommitDate: Mon Dec 13 16:30:15 2010 +0000
28039
28040    scaled-font: assert that we hold the scaled-font mutex when looking up glyphs
28041
28042    Holding the mutex over glyph lookup not only prevents multi-threaded
28043    races between insertion and deletion that spell disaster for memory
28044    integrity, but also implies that the glyph cache is frozen.
28045
28046    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
28047
28048 src/cairo-scaled-font.c | 2 ++
28049 1 file changed, 2 insertions(+)
28050
28051commit 5eadc286d87fa5bdd6bd5583db52742da9acfc70
28052Author:     Andrea Canciani <ranma42@gmail.com>
28053AuthorDate: Fri Dec 10 11:21:26 2010 +0100
28054Commit:     Andrea Canciani <ranma42@gmail.com>
28055CommitDate: Mon Dec 13 11:09:20 2010 +0100
28056
28057    path: Silence warnings
28058
28059    gcc complains that:
28060
28061    cairo-path-fixed.c:400: warning: inlining failed in call to
28062      '_cairo_path_fixed_drop_line_to': call is unlikely and code size
28063      would grow
28064
28065 src/cairo-path-fixed.c | 2 +-
28066 1 file changed, 1 insertion(+), 1 deletion(-)
28067
28068commit c05135a3480a2d5c0e1d594ab0d111dac648fe4d
28069Author:     Andrea Canciani <ranma42@gmail.com>
28070AuthorDate: Sun Dec 12 23:40:37 2010 +0100
28071Commit:     Andrea Canciani <ranma42@gmail.com>
28072CommitDate: Mon Dec 13 10:05:42 2010 +0100
28073
28074    test: Update ref images
28075
28076    The recent (and not-so-recent) changes in gradient code changed the
28077    results of some tests involving gradients.
28078
28079    radial-gradient-* tests are marked XFAIL for pdf because poppler is
28080    not sampling the color function with a sufficient frequency, but they
28081    look correct in Adobe Reader.
28082
28083 test/Makefile.am                                   |  22 +++++++++++++++++++--
28084 test/clip-operator.pdf.argb32.ref.png              | Bin 9437 -> 8792 bytes
28085 test/clip-operator.pdf.rgb24.ref.png               | Bin 5391 -> 4683 bytes
28086 test/clip-operator.quartz.argb32.ref.png           | Bin 9586 -> 14959 bytes
28087 test/clip-operator.quartz.rgb24.ref.png            | Bin 4104 -> 8835 bytes
28088 test/huge-linear.pdf.ref.png                       | Bin 1577 -> 1586 bytes
28089 test/huge-linear.quartz.ref.png                    | Bin 0 -> 15230 bytes
28090 test/linear-gradient-large.quartz.ref.png          | Bin 0 -> 4074 bytes
28091 test/linear-gradient-large.ref.png                 | Bin 4079 -> 4076 bytes
28092 test/linear-gradient-subset.quartz.ref.png         | Bin 887 -> 994 bytes
28093 test/linear-gradient.quartz.ref.png                | Bin 1060 -> 1073 bytes
28094 test/mask.quartz.argb32.ref.png                    | Bin 10575 -> 11136 bytes
28095 test/operator-source.quartz.argb32.ref.png         | Bin 4754 -> 5499 bytes
28096 test/operator-source.quartz.rgb24.ref.png          | Bin 3535 -> 4345 bytes
28097 test/push-group-color.ps2.ref.png                  | Bin 0 -> 2863 bytes
28098 test/radial-gradient-extend.ps3.ref.png            | Bin 0 -> 458 bytes
28099 ...adial-gradient-mask-source.pdf.argb32.xfail.png | Bin 0 -> 90399 bytes
28100 ...radial-gradient-mask-source.pdf.rgb24.xfail.png | Bin 0 -> 103447 bytes
28101 ...dial-gradient-mask-source.quartz.argb32.ref.png | Bin 0 -> 112421 bytes
28102 ...adial-gradient-mask-source.quartz.rgb24.ref.png | Bin 0 -> 120173 bytes
28103 test/radial-gradient-mask.pdf.argb32.xfail.png     | Bin 0 -> 90399 bytes
28104 test/radial-gradient-mask.pdf.rgb24.xfail.png      | Bin 0 -> 103447 bytes
28105 test/radial-gradient-mask.quartz.argb32.ref.png    | Bin 0 -> 112421 bytes
28106 test/radial-gradient-mask.quartz.rgb24.ref.png     | Bin 0 -> 120173 bytes
28107 test/radial-gradient-one-stop.ps3.argb32.ref.png   | Bin 0 -> 1444 bytes
28108 test/radial-gradient-one-stop.ps3.rgb24.ref.png    | Bin 0 -> 1314 bytes
28109 test/radial-gradient-source.pdf.argb32.ref.png     | Bin 235290 -> 0 bytes
28110 test/radial-gradient-source.pdf.argb32.xfail.png   | Bin 0 -> 192993 bytes
28111 test/radial-gradient-source.pdf.rgb24.xfail.png    | Bin 0 -> 165642 bytes
28112 test/radial-gradient-source.quartz.argb32.ref.png  | Bin 0 -> 264308 bytes
28113 test/radial-gradient-source.quartz.rgb24.ref.png   | Bin 0 -> 180829 bytes
28114 test/radial-gradient.pdf.ref.png                   | Bin 280944 -> 0 bytes
28115 test/radial-gradient.pdf.xfail.png                 | Bin 0 -> 211493 bytes
28116 test/radial-gradient.quartz.ref.png                | Bin 0 -> 248130 bytes
28117 test/smask-mask.quartz.ref.png                     | Bin 3357 -> 3191 bytes
28118 test/smask-paint.quartz.ref.png                    | Bin 3499 -> 3311 bytes
28119 test/smask.quartz.ref.png                          | Bin 4067 -> 4031 bytes
28120 test/trap-clip.quartz.argb32.ref.png               | Bin 6060 -> 6926 bytes
28121 test/trap-clip.quartz.rgb24.ref.png                | Bin 5694 -> 6503 bytes
28122 39 files changed, 20 insertions(+), 2 deletions(-)
28123
28124commit 3cbe82fe586f64dd11a0b2bc9f58619968965369
28125Author:     Andrea Canciani <ranma42@gmail.com>
28126AuthorDate: Sun Dec 12 22:29:56 2010 +0000
28127Commit:     Andrea Canciani <ranma42@gmail.com>
28128CommitDate: Mon Dec 13 10:05:11 2010 +0100
28129
28130    ps,pdf: Deal with empty domain gradients.
28131
28132    If all the stops of the gradient have the same offset and the
28133    pattern's extend mode is EXTEND_PAD, then we cannot use the stops'
28134    domain as the interpolation parameter range because this would produce
28135    a gradient with the same start and end objects.  Such ranges tickle
28136    bad behaviour in rasterisers.
28137
28138    We replace the color function with an appropriate step function
28139    defined on [0 1].
28140
28141    Fixes radial-gradient-one-stop for pdf and ps3.
28142
28143    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28144
28145 src/cairo-pdf-surface.c | 60 ++++++++++++++++++++++++++++++++++++++++++++++++-
28146 src/cairo-ps-surface.c  | 50 ++++++++++++++++++++++++++++++++++++-----
28147 2 files changed, 104 insertions(+), 6 deletions(-)
28148
28149commit 36e58aea51c3de1e2621e083bb82add7f25ddfef
28150Author:     Andrea Canciani <ranma42@gmail.com>
28151AuthorDate: Fri Nov 19 20:16:08 2010 +0100
28152Commit:     Andrea Canciani <ranma42@gmail.com>
28153CommitDate: Mon Dec 13 10:05:03 2010 +0100
28154
28155    ps: Unify gradient emitters and support all extend modes.
28156
28157    To draw repeated gradients in ps, which only supports none and pad
28158    extended gradients, we need an appropriate reparametrization of the
28159    gradients that will cover the whole clip region without needing
28160    repeats.
28161
28162    This commit adds support for the drawing of reflect/repeat-extended
28163    radial gradients through native ps patterns, using pad-extension and
28164    no fallbacks.
28165
28166    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28167
28168 src/cairo-ps-surface.c | 256 +++++++++++++++++--------------------------------
28169 1 file changed, 88 insertions(+), 168 deletions(-)
28170
28171commit 20ef062511e224ef098671c923a4cd4d461139c2
28172Author:     Andrea Canciani <ranma42@gmail.com>
28173AuthorDate: Fri Nov 19 20:16:16 2010 +0100
28174Commit:     Andrea Canciani <ranma42@gmail.com>
28175CommitDate: Mon Dec 13 09:46:09 2010 +0100
28176
28177    pdf: Unify gradient emitters and support all extend modes.
28178
28179    To draw repeated gradients in pdf, which only supports none and pad
28180    extended gradients, we need an appropriate reparametrization of the
28181    gradients that will cover the whole clip region without needing
28182    repeats.
28183
28184    This commit adds support for the drawing of reflect/repeat-extended
28185    radial gradients through native pdf patterns using pad-extension and
28186    no fallbacks.
28187
28188    This fixes https://bugs.freedesktop.org/show_bug.cgi?id=28870
28189
28190    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28191
28192 src/cairo-pdf-surface.c | 414 +++++++++++++++---------------------------------
28193 1 file changed, 132 insertions(+), 282 deletions(-)
28194
28195commit ca7f141dd7931041887dc96a542c2a47da25e12f
28196Author:     Andrea Canciani <ranma42@gmail.com>
28197AuthorDate: Wed Nov 17 22:07:09 2010 +0100
28198Commit:     Andrea Canciani <ranma42@gmail.com>
28199CommitDate: Mon Dec 13 09:46:09 2010 +0100
28200
28201    quartz: Unify gradient construction and fix radial gradients.
28202
28203    Share code between linear and radial gradients, using
28204    _cairo_gradient_pattern_box_to_parameter() instead of open coding the
28205    parameter range computation.
28206
28207    As a side effect this fixes parameter range computation for radial
28208    gradients, because the previous code assumed that the focal point was
28209    inside the circles.
28210
28211    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28212
28213 src/cairo-quartz-surface.c | 400 ++++++++-------------------------------------
28214 1 file changed, 68 insertions(+), 332 deletions(-)
28215
28216commit 341e5b3246f785a4791606ea62873cfb180efae6
28217Author:     Andrea Canciani <ranma42@gmail.com>
28218AuthorDate: Tue Nov 23 17:49:50 2010 +0100
28219Commit:     Andrea Canciani <ranma42@gmail.com>
28220CommitDate: Mon Dec 13 09:46:09 2010 +0100
28221
28222    pattern: Add a function to interpolate gradient objects.
28223
28224    This will be a common function used by the quartz, ps, and pdf
28225    backends when rewriting EXTEND_REFLECT/REPEAT gradients in terms
28226    of EXTEND_PAD gradients.
28227
28228    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28229
28230 src/cairo-pattern.c       | 32 ++++++++++++++++++++++++++++++++
28231 src/cairo-types-private.h |  5 +++++
28232 src/cairoint.h            |  5 +++++
28233 3 files changed, 42 insertions(+)
28234
28235commit 08cb6db5206203fda919e3d258ce7fdbb3e3c9d8
28236Author:     Andrea Canciani <ranma42@gmail.com>
28237AuthorDate: Tue Nov 23 19:31:40 2010 +0100
28238Commit:     Andrea Canciani <ranma42@gmail.com>
28239CommitDate: Mon Dec 13 09:46:09 2010 +0100
28240
28241    pattern: Use pattern parameter range when analysing all gradients.
28242
28243    This patch adds support for analysing the transparency of a
28244    radial gradient within some area of interest.  Before the code
28245    would ignore the extents for radial gradients.  Linear gradients
28246    now use _cairo_linear_pattern_box_to_parameter() allowing us
28247    to remove the superfluous _extents_to_linear_parameter().
28248
28249    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28250
28251 src/cairo-pattern.c | 95 +++++++++++++++++++++++++----------------------------
28252 1 file changed, 44 insertions(+), 51 deletions(-)
28253
28254commit 790837ac68e51bdd55f13b70d54ba32917cebb45
28255Author:     Andrea Canciani <ranma42@gmail.com>
28256AuthorDate: Tue Nov 23 19:31:26 2010 +0100
28257Commit:     Andrea Canciani <ranma42@gmail.com>
28258CommitDate: Mon Dec 13 09:46:09 2010 +0100
28259
28260    pattern: Compute a covering parameter range of a gradient for a box.
28261
28262    This makes it possible to compute the interpolation range needed to
28263    correctly draw a gradient so that it covers an area of interest.
28264
28265    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28266
28267 src/cairo-pattern.c | 463 ++++++++++++++++++++++++++++++++++++++++++++++++++++
28268 src/cairoint.h      |   7 +
28269 2 files changed, 470 insertions(+)
28270
28271commit d1e9bdf7f15fd2ba7d42c6fe18650618d29c4942
28272Author:     Andrea Canciani <ranma42@gmail.com>
28273AuthorDate: Sat Dec 4 14:58:52 2010 +0100
28274Commit:     Andrea Canciani <ranma42@gmail.com>
28275CommitDate: Mon Dec 13 09:46:09 2010 +0100
28276
28277    ps: Avoid unneeded fallbacks for gradients with opaque stops.
28278
28279    _cairo_pattern_is_opaque() returns false for none-extended linear
28280    gradients and for radial gradients, but fallback is only needed if
28281    they have non-opaque stops.
28282    This can be tested using _cairo_pattern_alpha_range(), which only
28283    analyses the part of the pattern which is drawn.
28284
28285    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28286
28287 src/cairo-ps-surface.c | 8 +++++++-
28288 1 file changed, 7 insertions(+), 1 deletion(-)
28289
28290commit ec4c085624d12cef51e583c18306fd4f4c2b6aaa
28291Author:     Andrea Canciani <ranma42@gmail.com>
28292AuthorDate: Fri Nov 19 19:18:53 2010 +0100
28293Commit:     Andrea Canciani <ranma42@gmail.com>
28294CommitDate: Mon Dec 13 09:46:09 2010 +0100
28295
28296    ps, pdf, pattern: Implement _cairo_pattern_alpha_range to analyse patterns.
28297
28298    Both the ps and pdf backends are open coding analyses of the
28299    range of pattern alphas.  This patch factors out a new function
28300    _cairo_pattern_alpha_range() to do that for them.
28301
28302    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28303
28304 src/cairo-pattern.c     | 58 +++++++++++++++++++++++++++++++++++++++++++++++++
28305 src/cairo-pdf-surface.c | 18 ++++-----------
28306 src/cairo-ps-surface.c  | 12 ++++------
28307 src/cairoint.h          |  4 ++++
28308 4 files changed, 70 insertions(+), 22 deletions(-)
28309
28310commit 6579bf728f802e13b45292b11e3782db1844316f
28311Author:     Andrea Canciani <ranma42@gmail.com>
28312AuthorDate: Thu Nov 18 13:53:51 2010 +0100
28313Commit:     Andrea Canciani <ranma42@gmail.com>
28314CommitDate: Mon Dec 13 09:46:08 2010 +0100
28315
28316    pattern: Improve extents computation of radial gradients.
28317
28318    Use the tests for degeneracy and new radial gradient definition
28319    when computing pattern extents.  Degenerate gradients are optimised
28320    away by cairo-gstate into solid or clear patterns, and
28321    the radial gradients semantics have changed to match PDF semantics.
28322
28323    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28324
28325 src/cairo-pattern.c | 50 ++++++++++++++++++++++++--------------------------
28326 1 file changed, 24 insertions(+), 26 deletions(-)
28327
28328commit 86695aced9fc3210766abae7141c89b2c2c1a273
28329Author:     Andrea Canciani <ranma42@gmail.com>
28330AuthorDate: Wed Nov 17 21:31:07 2010 +0100
28331Commit:     Andrea Canciani <ranma42@gmail.com>
28332CommitDate: Mon Dec 13 09:46:08 2010 +0100
28333
28334    pattern: Specialise signatures of pattern specific functions
28335
28336    Change the signature of type-specific functions to make them only
28337    accept the correct pattern type instead of the abstract cairo_pattern_t.
28338
28339    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28340
28341 src/cairo-pattern.c | 32 ++++++++++++--------------------
28342 1 file changed, 12 insertions(+), 20 deletions(-)
28343
28344commit ac9ed746b03e7c01c5997702d0694faa0938268d
28345Author:     Andrea Canciani <ranma42@gmail.com>
28346AuthorDate: Wed Nov 17 19:09:04 2010 +0100
28347Commit:     Andrea Canciani <ranma42@gmail.com>
28348CommitDate: Mon Dec 13 09:46:08 2010 +0100
28349
28350    ps: Use switch instead of multiple if's
28351
28352    This ensures that the compiler is able to automatically point out any
28353    unhandled pattern type.
28354
28355    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28356
28357 src/cairo-ps-surface.c | 14 +++++++++-----
28358 1 file changed, 9 insertions(+), 5 deletions(-)
28359
28360commit e6ab2e6821301301873ab329af53939807a004b3
28361Author:     Andrea Canciani <ranma42@gmail.com>
28362AuthorDate: Wed Nov 17 19:05:58 2010 +0100
28363Commit:     Andrea Canciani <ranma42@gmail.com>
28364CommitDate: Mon Dec 13 09:46:08 2010 +0100
28365
28366    pdf: Use switch instead of multiple if's
28367
28368    This ensures that the compiler is able to automatically point out any
28369    unhandled pattern type.
28370
28371    Reviewed-by: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
28372
28373 src/cairo-pdf-surface.c | 14 +++++++++-----
28374 1 file changed, 9 insertions(+), 5 deletions(-)
28375
28376commit 790d6140e79f979c8646ffee1304589db55ed3d1
28377Author:     Andrea Canciani <ranma42@gmail.com>
28378AuthorDate: Mon Dec 13 09:37:02 2010 +0100
28379Commit:     Andrea Canciani <ranma42@gmail.com>
28380CommitDate: Mon Dec 13 09:43:13 2010 +0100
28381
28382    test: Update reference images list
28383
28384    Some reference images were added or removed in
28385    f85af7fe8d92f5ac304d742fcbfdaac512bace33,
28386    e2dcbfd895463d674d55c826ba72030f5f6daa91 and
28387    670eb260eb2f0cbe897ce92d3a7ab4542fb17307, but Makefile.am was not
28388    updated accordingly.
28389
28390 test/Makefile.am | 37 ++++++++++++++++++++++---------------
28391 1 file changed, 22 insertions(+), 15 deletions(-)
28392
28393commit 85a489f0f212d68c69dbe5807b379b874daef4d1
28394Author:     Andrea Canciani <ranma42@gmail.com>
28395AuthorDate: Thu Dec 9 22:00:15 2010 +0100
28396Commit:     Andrea Canciani <ranma42@gmail.com>
28397CommitDate: Fri Dec 10 11:04:48 2010 +0100
28398
28399    polygon: Merge _cairo_polygon_init and _cairo_polygon_limit
28400
28401    _cairo_polygon_limit() had to be called immediately after
28402    _cairo_polygon_init() (or never at all).
28403
28404    Merging the two calls is a simple way to enforce this rule.
28405
28406 src/cairo-bentley-ottmann.c      |  3 +--
28407 src/cairo-clip.c                 |  3 +--
28408 src/cairo-gl-surface.c           |  6 ++----
28409 src/cairo-image-surface.c        |  6 ++----
28410 src/cairo-path-fill.c            | 16 ++++++----------
28411 src/cairo-path-stroke.c          |  4 +---
28412 src/cairo-polygon.c              | 17 ++++++-----------
28413 src/cairo-surface-fallback.c     |  6 ++----
28414 src/cairo-xcb-surface-render.c   |  6 ++----
28415 src/cairoint.h                   |  9 +++------
28416 src/drm/cairo-drm-i915-surface.c |  6 ++----
28417 src/drm/cairo-drm-i965-surface.c |  6 ++----
28418 12 files changed, 30 insertions(+), 58 deletions(-)
28419
28420commit 75f34b595aead729b6f6a7017c8790d68dfa0326
28421Author:     Andrea Canciani <ranma42@gmail.com>
28422AuthorDate: Thu Dec 9 22:00:10 2010 +0100
28423Commit:     Andrea Canciani <ranma42@gmail.com>
28424CommitDate: Fri Dec 10 11:04:47 2010 +0100
28425
28426    fill: Simplify path to polygon conversion
28427
28428    Using _cairo_path_fixed_interpret_flat() greatly simplifies the path
28429    to polygon conversion (because it already converts curve_to's to
28430    line_to's).
28431
28432    This commit also removes the optimization which merges two consecutive
28433    lines if they have the same slope, because it's unlikely (since it
28434    should already happen during path construction), it doesn't provide
28435    better performance (at least not measurable with the currently
28436    available cairo-traces) and bloats the code.
28437
28438 src/cairo-path-fill.c     | 91 +++++++++++++++++++++--------------------------
28439 src/cairo-polygon.c       | 88 ---------------------------------------------
28440 src/cairo-types-private.h |  7 ----
28441 src/cairoint.h            | 11 ------
28442 4 files changed, 41 insertions(+), 156 deletions(-)
28443
28444commit df453b7aca5ad7c4b796f150c8a90e78c1b96e04
28445Author:     Andrea Canciani <ranma42@gmail.com>
28446AuthorDate: Thu Dec 9 22:00:06 2010 +0100
28447Commit:     Andrea Canciani <ranma42@gmail.com>
28448CommitDate: Fri Dec 10 11:04:47 2010 +0100
28449
28450    path: Remove support for inverse direction interpretation
28451
28452    The previous commit guarantees that paths are always interpreted in
28453    the forward direction, so the code allowing both directions is not
28454    needed anymore.
28455
28456 src/cairo-path-fixed.c | 45 +++++++++++----------------------------------
28457 1 file changed, 11 insertions(+), 34 deletions(-)
28458
28459commit a8ae8759f51a283fc1d65b055eda8e401d9ccf2e
28460Author:     Andrea Canciani <ranma42@gmail.com>
28461AuthorDate: Thu Dec 9 22:00:01 2010 +0100
28462Commit:     Andrea Canciani <ranma42@gmail.com>
28463CommitDate: Fri Dec 10 10:58:51 2010 +0100
28464
28465    path: Always interpret in forward direction
28466
28467    Path are always interpreted in forward direction, so the ability of
28468    interpreting in the opposite direction (which is very unlikely to be
28469    useful at all) can be removed.
28470
28471 src/cairo-debug.c                  |  1 -
28472 src/cairo-path-bounds.c            |  2 +-
28473 src/cairo-path-fill.c              |  1 -
28474 src/cairo-path-fixed-private.h     |  1 -
28475 src/cairo-path-fixed.c             | 11 ++++-------
28476 src/cairo-path-in-fill.c           |  1 -
28477 src/cairo-path-stroke.c            |  4 ----
28478 src/cairo-path.c                   |  4 ----
28479 src/cairo-pdf-operators.c          |  1 -
28480 src/cairo-qt-surface.cpp           |  1 -
28481 src/cairo-quartz-surface.c         |  1 -
28482 src/cairo-recording-surface.c      |  2 +-
28483 src/cairo-scaled-font.c            |  2 +-
28484 src/cairo-script-surface.c         |  1 -
28485 src/cairo-skia-surface.cpp         |  1 -
28486 src/cairo-svg-surface.c            |  1 -
28487 src/cairo-type1-fallback.c         |  1 -
28488 src/cairo-vg-surface.c             |  1 -
28489 src/cairo-win32-printing-surface.c |  1 -
28490 src/cairo-xml-surface.c            |  1 -
28491 src/cairoint.h                     |  2 --
28492 21 files changed, 7 insertions(+), 34 deletions(-)
28493
28494commit 83605de9958696d47b15baa2c95731bc076ff368
28495Author:     Andrea Canciani <ranma42@gmail.com>
28496AuthorDate: Thu Dec 9 21:59:43 2010 +0100
28497Commit:     Andrea Canciani <ranma42@gmail.com>
28498CommitDate: Fri Dec 10 10:49:37 2010 +0100
28499
28500    path: Cleanup unused current_point
28501
28502    The code keeps track of the current point but doesn't use it.
28503
28504    Remove it to clean up.
28505
28506 src/cairo-path.c | 18 ------------------
28507 1 file changed, 18 deletions(-)
28508
28509commit f317a31b3fd14949edaca70f896c8a3cdecfce18
28510Author:     Andrea Canciani <ranma42@gmail.com>
28511AuthorDate: Tue Nov 23 23:36:14 2010 +0100
28512Commit:     Andrea Canciani <ranma42@gmail.com>
28513CommitDate: Fri Dec 10 10:34:47 2010 +0100
28514
28515    surface: Remove _cairo_surface_*_extents
28516
28517    They have been replaced by cairo_composite_rect_t functions.
28518
28519 src/cairo-surface.c | 162 ----------------------------------------------------
28520 src/cairoint.h      |  49 ----------------
28521 2 files changed, 211 deletions(-)
28522
28523commit 0ae9b547415a71126848f61f76f895d38584435c
28524Author:     Andrea Canciani <ranma42@gmail.com>
28525AuthorDate: Tue Nov 23 23:58:09 2010 +0100
28526Commit:     Andrea Canciani <ranma42@gmail.com>
28527CommitDate: Fri Dec 10 10:34:47 2010 +0100
28528
28529    pdf: Use composite rectangles in fill_stroke
28530
28531    All other pdf drawing functions have been updated to use
28532    cairo_composite_rectangles_t to compute the extents affected by the
28533    operation in 3a5d71c431dfb251308c3e4e02d2ea4acec90a91, but fill_stroke
28534    was not changed.
28535
28536    This removes the last usage of the old _cairo_surface_*_extents()
28537    functions.
28538
28539 src/cairo-pdf-surface.c | 63 ++++++++++++++++++++++++++++++++++++-------------
28540 1 file changed, 47 insertions(+), 16 deletions(-)
28541
28542commit 71e6520fa6a695710482eafd022f9e44c45c0610
28543Author:     Andrea Canciani <ranma42@gmail.com>
28544AuthorDate: Mon Nov 15 21:08:06 2010 +0100
28545Commit:     Andrea Canciani <ranma42@gmail.com>
28546CommitDate: Fri Dec 10 10:34:47 2010 +0100
28547
28548    surface: Remove _cairo_surface_fill_rectangle
28549
28550    It is not used anymore.
28551
28552 src/cairo-surface.c | 39 ---------------------------------------
28553 src/cairoint.h      |  9 ---------
28554 2 files changed, 48 deletions(-)
28555
28556commit 17fef8c437483ca082226b41e1850eb383f0251a
28557Author:     Andrea Canciani <ranma42@gmail.com>
28558AuthorDate: Wed Dec 1 16:16:00 2010 +0100
28559Commit:     Andrea Canciani <ranma42@gmail.com>
28560CommitDate: Thu Dec 9 17:33:12 2010 +0100
28561
28562    test: Add arc-infinite-loop
28563
28564    The handling of angles above 2pi in cairo_arc is not very solid and is
28565    basically untested.
28566
28567    This test should ensure that huge inputs don't hang cairo.
28568
28569 test/Makefile.am               |   1 +
28570 test/Makefile.sources          |   1 +
28571 test/arc-infinite-loop.c       |  59 +++++++++++++++++++++++++++++++++++++++++
28572 test/arc-infinite-loop.ref.png | Bin 0 -> 96 bytes
28573 4 files changed, 61 insertions(+)
28574
28575commit 670eb260eb2f0cbe897ce92d3a7ab4542fb17307
28576Author:     Andrea Canciani <ranma42@gmail.com>
28577AuthorDate: Wed Dec 1 16:13:33 2010 +0100
28578Commit:     Andrea Canciani <ranma42@gmail.com>
28579CommitDate: Thu Dec 9 17:33:12 2010 +0100
28580
28581    test: Add arc-looping-dash
28582
28583    The handling of angles above 2pi in cairo_arc is not very solid and is
28584    basically untested.
28585
28586    This test should ensure that changes in the behavior will be noticed
28587    by the testsuite.
28588
28589 test/Makefile.am                      |   3 ++
28590 test/Makefile.sources                 |   1 +
28591 test/arc-looping-dash.c               |  77 ++++++++++++++++++++++++++++++++++
28592 test/arc-looping-dash.image16.ref.png | Bin 0 -> 450 bytes
28593 test/arc-looping-dash.ps.ref.png      | Bin 0 -> 377 bytes
28594 test/arc-looping-dash.quartz.ref.png  | Bin 0 -> 470 bytes
28595 test/arc-looping-dash.ref.png         | Bin 0 -> 464 bytes
28596 7 files changed, 81 insertions(+)
28597
28598commit 1784fd403e3dce357f018639730dd75e138904b5
28599Author:     Andrea Canciani <ranma42@gmail.com>
28600AuthorDate: Thu Dec 9 14:38:40 2010 +0100
28601Commit:     Andrea Canciani <ranma42@gmail.com>
28602CommitDate: Thu Dec 9 17:33:12 2010 +0100
28603
28604    arc: Clamp to 65536 full circles
28605
28606    To limit the amount of memory used for arcs describing a circle
28607    wrapped multiple times we ignore the circles after the 65536th (but
28608    preserve the same start and end angle mod 2pi).
28609
28610 src/cairo-arc.c | 11 +++++++++--
28611 1 file changed, 9 insertions(+), 2 deletions(-)
28612
28613commit 4314a86aa7813bcd4131827181ecf44994142a72
28614Author:     Andrea Canciani <ranma42@gmail.com>
28615AuthorDate: Thu Dec 9 14:38:10 2010 +0100
28616Commit:     Andrea Canciani <ranma42@gmail.com>
28617CommitDate: Thu Dec 9 17:33:12 2010 +0100
28618
28619    arc: Avoid infinite loop
28620
28621    Adding/subtracting 2 * M_PI to a huge floating point number doesn't
28622    change it (because of rounding) and for smaller numbers it still
28623    requires a lot of cycles before the angle is in the desired range.
28624
28625    The same computation can be performed using fmod, which should provide
28626    more accurate results and only requires O(1) time.
28627
28628 src/cairo.c | 20 ++++++++++++++++----
28629 1 file changed, 16 insertions(+), 4 deletions(-)
28630
28631commit 028797a729ca74b4ce2d1062fc8c90c111bf2870
28632Author:     Andrea Canciani <ranma42@gmail.com>
28633AuthorDate: Mon Dec 6 18:04:10 2010 +0100
28634Commit:     Andrea Canciani <ranma42@gmail.com>
28635CommitDate: Thu Dec 9 17:33:12 2010 +0100
28636
28637    test: Handle crashed tests
28638
28639    Crashed tests are reported as "CRASH!" in cairo-test-suite.log
28640
28641 test/testtable.js | 2 +-
28642 1 file changed, 1 insertion(+), 1 deletion(-)
28643
28644commit d3accefd3b9a4db5f07fb1f7bb05fb4238bf36c1
28645Author:     Adrian Johnson <ajohnson@redneon.com>
28646AuthorDate: Sat Dec 4 23:58:48 2010 +1030
28647Commit:     Adrian Johnson <ajohnson@redneon.com>
28648CommitDate: Sun Dec 5 00:29:52 2010 +1030
28649
28650    PDF: Output a stencil mask for cairo_mask() with solid source and A1 mask
28651
28652    In https://bugs.launchpad.net/ubuntu/+source/libcairo/+bug/680628 a
28653    65K PDF printed to PDF using poppler-cairo turns into an 8MB PDF.  The
28654    original PDF contains a very large number of stencil mask images (an
28655    A1 image used as a mask for the current color). The PDF surface was
28656    not optimized for this particular case. It was drawing a solid color
28657    in a group and then using an smask with the image in another group.
28658
28659    Fix this by checking for source = solid and mask = A1 image and
28660    emitting a stencil mask image.
28661
28662 src/cairo-pdf-surface-private.h |   1 +
28663 src/cairo-pdf-surface.c         | 160 +++++++++++++++++++++++++++++++++++-----
28664 2 files changed, 144 insertions(+), 17 deletions(-)
28665
28666commit f832ff7f22499bfa8e907f9fb059d56857d11e68
28667Author:     Andrea Canciani <ranma42@gmail.com>
28668AuthorDate: Sun Nov 28 16:58:20 2010 +0100
28669Commit:     Andrea Canciani <ranma42@gmail.com>
28670CommitDate: Thu Dec 2 10:28:46 2010 +0100
28671
28672    test: Fix ref images
28673
28674    The corners of the boxes in these ref images were not correct.
28675
28676 test/clip-stroke.image16.ref.png   | Bin 1308 -> 1305 bytes
28677 test/clip-stroke.ref.png           | Bin 1442 -> 1447 bytes
28678 test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes
28679 test/clipped-group.ref.png         | Bin 289 -> 289 bytes
28680 4 files changed, 0 insertions(+), 0 deletions(-)
28681
28682commit ff35af3fd73e59ea29b1a322c833f7dd24b0b8bc
28683Author:     Andrea Canciani <ranma42@gmail.com>
28684AuthorDate: Sun Nov 28 14:32:51 2010 +0100
28685Commit:     Andrea Canciani <ranma42@gmail.com>
28686CommitDate: Thu Dec 2 10:28:37 2010 +0100
28687
28688    image: Fix compositing of unaligned boxes
28689
28690    The input of _fill_unaligned_boxes is (supposed to be) composed only
28691    of disjoint rectangles, that can safely be passed to the rectilinear
28692    span converter, but this function artificially introduces intersecting
28693    rectangles when drawing non-aligned boxes.
28694
28695    Using non-intersecting rectangles is easy and makes the code correct.
28696
28697    Fixes rectilinear-grid.
28698
28699    Reviewed-by: Uli Schlachter <psychon@znc.in>
28700
28701 src/cairo-image-surface.c | 22 ++++++++++++++--------
28702 1 file changed, 14 insertions(+), 8 deletions(-)
28703
28704commit 7b29f1d5d85ebb7e92e9759692233c80a4687a07
28705Author:     Andrea Canciani <ranma42@gmail.com>
28706AuthorDate: Fri Nov 26 17:55:35 2010 +0100
28707Commit:     Andrea Canciani <ranma42@gmail.com>
28708CommitDate: Thu Dec 2 10:28:08 2010 +0100
28709
28710    test: Add rectilinear-grid
28711
28712    The rectilinear scan converter assumes disjoint rects as input, but
28713    cairo-image passes intersecting rectangles to it.
28714
28715    This test shows that image and any backends passing through it for the
28716    rasterization (fallbacks, vector backends whose renderer is
28717    cairo-based) fail in compute the corners of intersecting rectangles
28718    correctly.
28719
28720 test/Makefile.am                      |   2 +
28721 test/Makefile.sources                 |   1 +
28722 test/rectilinear-grid.c               |  78 ++++++++++++++++++++++++++++++++++
28723 test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes
28724 test/rectilinear-grid.ref.png         | Bin 0 -> 569 bytes
28725 5 files changed, 81 insertions(+)
28726
28727commit 6732dbf2992891be4b1f08b14a5c449fd08b637c
28728Author:     Adrian Johnson <ajohnson@redneon.com>
28729AuthorDate: Tue Nov 30 21:55:50 2010 +1030
28730Commit:     Adrian Johnson <ajohnson@redneon.com>
28731CommitDate: Tue Nov 30 22:00:38 2010 +1030
28732
28733    CFF Subsetting: Subset subroutines
28734
28735    Go through each Charstring looking for the local and global
28736    subroutines called. To avoid modifying the Charstrings [1], the unused
28737    subroutines are reduced to a single byte return op [2] leaving the
28738    remaining subroutines in their original array index position.
28739
28740    Results of testing with some CFF fonts with a 26 glyph [a-z] subset:
28741
28742    Font                       Subset size: Before   After
28743    -------------------------------------------------------
28744    LinBiolinum_Re-0.6.4.otf                48,423    8,295
28745    LinBiolinum_It-0.5.1.otf                88,942   11,501
28746    LinBiolinum_Sl-0.4.9.otf                89,231   11,505
28747    LinLibertine_Re-4.7.5.otf               51,125    8,654
28748    LinLibetine_It-4.2.6.otf                59,333    9,632
28749    Inconsolata.otf                         13,826    8,407
28750
28751    [1] Further reductions could be obtained by stripping out unused
28752    subroutines and renumbering the remaining subroutines but is more
28753    complicated due to the encoding used for subroutine numbers that is
28754    both variable length and a function of the size of the subroutine
28755    array.
28756
28757    [2] Poppler and Fontforge do not seem to like zero length unused
28758    subroutines.
28759
28760 src/cairo-cff-subset.c | 345 ++++++++++++++++++++++++++++++++++++++++++++++---
28761 1 file changed, 329 insertions(+), 16 deletions(-)
28762
28763commit 4e60a164d42d80474d897d7e58c41fb3941bd8e2
28764Author:     Andrea Canciani <ranma42@gmail.com>
28765AuthorDate: Sun Nov 28 16:58:20 2010 +0100
28766Commit:     Andrea Canciani <ranma42@gmail.com>
28767CommitDate: Sun Nov 28 19:26:35 2010 +0100
28768
28769    test: Fix ref images
28770
28771    The corners of the boxes in these ref images were not correct.
28772
28773 test/clip-stroke.image16.ref.png   | Bin 1308 -> 1305 bytes
28774 test/clip-stroke.ref.png           | Bin 1442 -> 1447 bytes
28775 test/clipped-group.image16.ref.png | Bin 281 -> 270 bytes
28776 test/clipped-group.ref.png         | Bin 289 -> 289 bytes
28777 4 files changed, 0 insertions(+), 0 deletions(-)
28778
28779commit 8d7486a6ea3eff4976dacd2629d07ed5b143af23
28780Author:     Andrea Canciani <ranma42@gmail.com>
28781AuthorDate: Sun Nov 28 14:33:41 2010 +0100
28782Commit:     Andrea Canciani <ranma42@gmail.com>
28783CommitDate: Sun Nov 28 18:37:16 2010 +0100
28784
28785    image: Fix _pixel_to_solid
28786
28787    An A1 image with full alpha should be opaque black, not opaque white.
28788
28789    Use specialized solid black image instead of the generic constructor
28790    for an A8 image with full alpha (it is likely to be cached).
28791
28792 src/cairo-image-surface.c | 4 +++-
28793 1 file changed, 3 insertions(+), 1 deletion(-)
28794
28795commit 72b0a44a1f77c818921a699c55d4b2df0c1d1536
28796Author:     Andrea Canciani <ranma42@gmail.com>
28797AuthorDate: Sun Nov 28 14:32:51 2010 +0100
28798Commit:     Andrea Canciani <ranma42@gmail.com>
28799CommitDate: Sun Nov 28 18:35:16 2010 +0100
28800
28801    image: Fix compositing of unaligned boxes
28802
28803    The input of _fill_unaligned_boxes is (supposed to be) composed only
28804    of disjoint rectangles, that can safely be passed to the rectilinear
28805    span converter, but this function artificially introduces intersecting
28806    rectangles when drawing non-aligned boxes.
28807
28808    Using non-intersecting rectangles is easy and makes the code correct.
28809
28810    Fixes rectilinear-grid.
28811
28812    Reviewed-by: Uli Schlachter <psychon@znc.in>
28813
28814 src/cairo-image-surface.c | 22 ++++++++++++++--------
28815 1 file changed, 14 insertions(+), 8 deletions(-)
28816
28817commit 10389730832998567c3abad893c3a1274d71baa7
28818Author:     Andrea Canciani <ranma42@gmail.com>
28819AuthorDate: Fri Nov 26 17:55:35 2010 +0100
28820Commit:     Andrea Canciani <ranma42@gmail.com>
28821CommitDate: Sun Nov 28 15:42:08 2010 +0100
28822
28823    test: Add rectilinear-grid
28824
28825    The rectilinear scan converter assumes disjoint rects as input, but
28826    cairo-image passes intersecting rectangles to it.
28827
28828    This test shows that image and any backends passing through it for the
28829    rasterization (fallbacks, vector backends whose renderer is
28830    cairo-based) fail in compute the corners of intersecting rectangles
28831    correctly.
28832
28833 test/Makefile.am                      |   2 +
28834 test/Makefile.sources                 |   1 +
28835 test/rectilinear-grid.c               |  78 ++++++++++++++++++++++++++++++++++
28836 test/rectilinear-grid.image16.ref.png | Bin 0 -> 638 bytes
28837 test/rectilinear-grid.ref.png         | Bin 0 -> 569 bytes
28838 5 files changed, 81 insertions(+)
28839
28840commit cfafa3924b983a38056893b5fd8e836574deee17
28841Author:     Andrea Canciani <ranma42@gmail.com>
28842AuthorDate: Sun Nov 28 09:31:02 2010 +0100
28843Commit:     Andrea Canciani <ranma42@gmail.com>
28844CommitDate: Sun Nov 28 09:33:14 2010 +0100
28845
28846    array: Fix comment
28847
28848    The comment was talking about using 0 as index, but was using
28849    "num_elements" instead.
28850
28851 src/cairo-array.c | 4 ++--
28852 1 file changed, 2 insertions(+), 2 deletions(-)
28853
28854commit f238da5291cdb347daa0be64ecc393fc519c4ead
28855Author:     Adrian Johnson <ajohnson@redneon.com>
28856AuthorDate: Sun Nov 28 11:45:00 2010 +1030
28857Commit:     Adrian Johnson <ajohnson@redneon.com>
28858CommitDate: Sun Nov 28 11:45:00 2010 +1030
28859
28860    CFF subset: fix bug with euro glyph in fallback fonts
28861
28862 src/cairo-cff-subset.c | 7 +++++--
28863 1 file changed, 5 insertions(+), 2 deletions(-)
28864
28865commit 7feefc75f6dcb9381cd5bc1bdc3e2d722789b155
28866Author:     Adrian Johnson <ajohnson@redneon.com>
28867AuthorDate: Sun Nov 28 03:46:10 2010 +1030
28868Commit:     Adrian Johnson <ajohnson@redneon.com>
28869CommitDate: Sun Nov 28 03:46:10 2010 +1030
28870
28871    CFF subset: fix subsetting of Euro glyph
28872
28873    https://bugs.freedesktop.org/show_bug.cgi?id=31878
28874
28875 src/cairo-cff-subset.c | 51 +++++++++++++++++++++++++++++++++++++-------------
28876 1 file changed, 38 insertions(+), 13 deletions(-)
28877
28878commit f85af7fe8d92f5ac304d742fcbfdaac512bace33
28879Author:     Adrian Johnson <ajohnson@redneon.com>
28880AuthorDate: Sun Nov 21 23:41:33 2010 +1030
28881Commit:     Adrian Johnson <ajohnson@redneon.com>
28882CommitDate: Sun Nov 28 03:39:05 2010 +1030
28883
28884    Change fallback resolution test to use resolutions in multiples of 72
28885
28886    With integer aligned clipping the test output has no seams.
28887
28888 test/fallback-resolution.c                      |  26 ++++++++----------------
28889 test/fallback-resolution.ppi144x144.ps.ref.png  | Bin 0 -> 5911 bytes
28890 test/fallback-resolution.ppi144x144.ref.png     | Bin 0 -> 8697 bytes
28891 test/fallback-resolution.ppi144x72.ps.ref.png   | Bin 0 -> 7206 bytes
28892 test/fallback-resolution.ppi144x72.ref.png      | Bin 0 -> 8445 bytes
28893 test/fallback-resolution.ppi150x150.ref.png     | Bin 8058 -> 0 bytes
28894 test/fallback-resolution.ppi150x72.ref.png      | Bin 8303 -> 0 bytes
28895 test/fallback-resolution.ppi288x288.pdf.ref.png | Bin 0 -> 8681 bytes
28896 test/fallback-resolution.ppi288x288.ps.ref.png  | Bin 0 -> 4450 bytes
28897 test/fallback-resolution.ppi288x288.svg.ref.png | Bin 0 -> 5771 bytes
28898 test/fallback-resolution.ppi288x72.ps.ref.png   | Bin 0 -> 6444 bytes
28899 test/fallback-resolution.ppi288x72.ref.png      | Bin 0 -> 7166 bytes
28900 test/fallback-resolution.ppi300x300.ref.png     | Bin 5639 -> 0 bytes
28901 test/fallback-resolution.ppi300x72.ref.png      | Bin 7014 -> 0 bytes
28902 test/fallback-resolution.ppi37.5x37.5.ref.png   | Bin 14092 -> 0 bytes
28903 test/fallback-resolution.ppi37.5x72.ref.png     | Bin 12906 -> 0 bytes
28904 test/fallback-resolution.ppi576x576.pdf.ref.png | Bin 0 -> 8732 bytes
28905 test/fallback-resolution.ppi576x576.ps.ref.png  | Bin 0 -> 3448 bytes
28906 test/fallback-resolution.ppi576x576.svg.ref.png | Bin 0 -> 4317 bytes
28907 test/fallback-resolution.ppi576x72.ps.ref.png   | Bin 0 -> 5992 bytes
28908 test/fallback-resolution.ppi576x72.ref.png      | Bin 0 -> 6432 bytes
28909 test/fallback-resolution.ppi600x600.ref.png     | Bin 4090 -> 0 bytes
28910 test/fallback-resolution.ppi600x72.ref.png      | Bin 6326 -> 0 bytes
28911 test/fallback-resolution.ppi72x144.ps.ref.png   | Bin 0 -> 7270 bytes
28912 test/fallback-resolution.ppi72x144.ref.png      | Bin 0 -> 8677 bytes
28913 test/fallback-resolution.ppi72x150.ref.png      | Bin 8061 -> 0 bytes
28914 test/fallback-resolution.ppi72x288.ps.ref.png   | Bin 0 -> 6616 bytes
28915 test/fallback-resolution.ppi72x288.ref.png      | Bin 0 -> 7231 bytes
28916 test/fallback-resolution.ppi72x300.ref.png      | Bin 6911 -> 0 bytes
28917 test/fallback-resolution.ppi72x37.5.ref.png     | Bin 13167 -> 0 bytes
28918 test/fallback-resolution.ppi72x576.ps.ref.png   | Bin 0 -> 6349 bytes
28919 test/fallback-resolution.ppi72x576.ref.png      | Bin 0 -> 6523 bytes
28920 test/fallback-resolution.ppi72x600.ref.png      | Bin 6214 -> 0 bytes
28921 test/fallback-resolution.ppi72x72.ref.png       | Bin 8416 -> 8510 bytes
28922 test/fallback-resolution.ppi72x75.ref.png       | Bin 10620 -> 0 bytes
28923 test/fallback-resolution.ppi75x72.ref.png       | Bin 10119 -> 0 bytes
28924 test/fallback-resolution.ppi75x75.ref.png       | Bin 12127 -> 0 bytes
28925 37 files changed, 9 insertions(+), 17 deletions(-)
28926
28927commit 126108a6ac5aa5e615071e0cbd1901e5a5de3ca6
28928Author:     Adrian Johnson <ajohnson@redneon.com>
28929AuthorDate: Wed Nov 24 21:43:07 2010 +1030
28930Commit:     Adrian Johnson <ajohnson@redneon.com>
28931CommitDate: Sun Nov 28 03:38:42 2010 +1030
28932
28933    Boilerplate: Set fallback resolution using force_fallbacks function
28934
28935    cairo_set_fallback_resolution() does not work when testing rgb24 surfaces
28936
28937 boilerplate/cairo-boilerplate-pdf.c | 6 +++++-
28938 boilerplate/cairo-boilerplate-ps.c  | 6 +++++-
28939 boilerplate/cairo-boilerplate-svg.c | 6 +++++-
28940 boilerplate/cairo-boilerplate.h     | 3 ++-
28941 test/fallback-resolution.c          | 4 +---
28942 5 files changed, 18 insertions(+), 7 deletions(-)
28943
28944commit 59661f8af428b88125db033867d662e9393d0a41
28945Author:     Adrian Johnson <ajohnson@redneon.com>
28946AuthorDate: Sun Nov 21 23:25:21 2010 +1030
28947Commit:     Adrian Johnson <ajohnson@redneon.com>
28948CommitDate: Sun Nov 28 03:38:29 2010 +1030
28949
28950    Fix fallback-resolution test
28951
28952    The recording surface source image painted onto fallback images always
28953    had the resolution 72ppi instead of the fallback resolution of the
28954    target surface. Fix this by passing adding a new
28955    acquire_source_image_transformed backend function for the recording
28956    surface to use and passing the target device transform through to the
28957    recording surface when the image is acquired.
28958
28959    Based on Carl Worth's experimental acquired_source_image_transformed
28960    branch.
28961
28962    https://bugs.freedesktop.org/show_bug.cgi?id=24692
28963
28964 src/cairo-image-surface.c     | 57 +++++++++++++++++++++++++++++++------------
28965 src/cairo-recording-surface.c | 32 +++++++++++++++++++-----
28966 src/cairo-surface.c           | 27 ++++++++++++++++++++
28967 src/cairoint.h                | 12 +++++++++
28968 4 files changed, 106 insertions(+), 22 deletions(-)
28969
28970commit 063a3894d7ed98ba36f416a285acc88c50d3bb34
28971Author:     Andrea Canciani <ranma42@gmail.com>
28972AuthorDate: Fri Nov 26 13:46:31 2010 +0100
28973Commit:     Andrea Canciani <ranma42@gmail.com>
28974CommitDate: Fri Nov 26 13:49:46 2010 +0100
28975
28976    pdf: Silence compiler warnings
28977
28978    The compiler complains about a const pointer being free'd and memcpy'd
28979    to:
28980
28981    cairo-pdf-surface.c: In function ‘_cairo_pdf_surface_add_source_surface’:
28982    cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__builtin___memcpy_chk’ discards qualifiers from pointer target type
28983    cairo-pdf-surface.c:1208: warning: passing argument 1 of ‘__inline_memcpy_chk’ discards qualifiers from pointer target type
28984    cairo-pdf-surface.c: In function ‘_cairo_pdf_source_surface_entry_pluck’:
28985    cairo-pdf-surface.c:1666: warning: passing argument 1 of ‘free’ discards qualifiers from pointer target type
28986
28987 src/cairo-pdf-surface-private.h | 2 +-
28988 src/cairo-pdf-surface.c         | 3 ++-
28989 2 files changed, 3 insertions(+), 2 deletions(-)
28990
28991commit 1ab64965786208b94ed40aa5f7f9be59d58fbf96
28992Author:     Andrea Canciani <ranma42@gmail.com>
28993AuthorDate: Fri Nov 26 13:13:16 2010 +0100
28994Commit:     Andrea Canciani <ranma42@gmail.com>
28995CommitDate: Fri Nov 26 13:14:37 2010 +0100
28996
28997    array: Silence warnings
28998
28999    493aaf0f15bfedc88371ffab07d862a400b0da38 made all cairo_array
29000    functions use unsigned int for indexes and sizes.
29001
29002    This commit fixes the compiler warnings about those values being
29003    compared to signed int's.
29004
29005 src/cairo-cff-subset.c     | 2 +-
29006 src/cairo-pdf-surface.c    | 4 ++--
29007 src/cairo-type1-fallback.c | 4 ++--
29008 3 files changed, 5 insertions(+), 5 deletions(-)
29009
29010commit 9ec51baa779a30041ea944643d4d0b8333bb759b
29011Author:     Adrian Johnson <ajohnson@redneon.com>
29012AuthorDate: Fri Nov 26 21:41:17 2010 +1030
29013Commit:     Adrian Johnson <ajohnson@redneon.com>
29014CommitDate: Fri Nov 26 22:00:11 2010 +1030
29015
29016    PDF: Add missing clipper_reset
29017    (cherry picked from commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf)
29018
29019 src/cairo-pdf-surface.c | 2 ++
29020 1 file changed, 2 insertions(+)
29021
29022commit 47b81b9fea50328bd089db4e5ef8dcb1b181515b
29023Author:     Adrian Johnson <ajohnson@redneon.com>
29024AuthorDate: Fri Nov 26 21:51:25 2010 +1030
29025Commit:     Adrian Johnson <ajohnson@redneon.com>
29026CommitDate: Fri Nov 26 21:54:39 2010 +1030
29027
29028    Truetype subset: add missing unicode ranges to cmap
29029
29030    A couple of unicode ranges were missing from the cmap generated for latin fonts.
29031
29032    https://bugs.freedesktop.org/show_bug.cgi?id=31878
29033
29034 src/cairo-truetype-subset.c | 2 ++
29035 1 file changed, 2 insertions(+)
29036
29037commit 2ae2be36d4551906fd4edbc8bf07aaa7fe0c93cf
29038Author:     Adrian Johnson <ajohnson@redneon.com>
29039AuthorDate: Fri Nov 26 21:41:17 2010 +1030
29040Commit:     Adrian Johnson <ajohnson@redneon.com>
29041CommitDate: Fri Nov 26 21:54:39 2010 +1030
29042
29043    PDF: Add missing clipper_reset
29044
29045 src/cairo-pdf-surface.c | 2 ++
29046 1 file changed, 2 insertions(+)
29047
29048commit 841a2df7359e2b491aed7ed8c043cce669357ae3
29049Author:     Markus Stange <mstange@themasta.com>
29050AuthorDate: Fri Nov 5 09:23:44 2010 +0100
29051Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29052CommitDate: Fri Nov 26 10:02:34 2010 +0000
29053
29054    Fix type of _cairo_memory_stream_destroy parameter
29055
29056    In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7
29057    _cairo_memory_stream_destroy was changed to take an unsigned long
29058    instead of unsigned int, and the two callsites in cairo-gl-shaders.c
29059    weren't updated.
29060
29061 src/cairo-gl-shaders.c | 4 ++--
29062 1 file changed, 2 insertions(+), 2 deletions(-)
29063
29064commit b6a97499c71af60a3f15d131d51eb53fb21b48ff
29065Author:     Andrea Canciani <ranma42@gmail.com>
29066AuthorDate: Tue Oct 5 10:36:38 2010 +0200
29067Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29068CommitDate: Fri Nov 26 10:02:16 2010 +0000
29069
29070    xcb: Do not return value in void function
29071
29072    Sun Studio Compiler complains:
29073    "cairo-xcb-surface.c", line 585: void function cannot return value
29074    even if the returned value is void.
29075    Some minor code restructuring removes the issue.
29076
29077 src/cairo-xcb-surface.c | 10 ++++------
29078 1 file changed, 4 insertions(+), 6 deletions(-)
29079
29080commit e71588c80d5c6112fa9f7c6ea369d90f9284199f
29081Author:     Andrea Canciani <ranma42@gmail.com>
29082AuthorDate: Sun Oct 24 16:40:53 2010 +0200
29083Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29084CommitDate: Fri Nov 26 10:01:38 2010 +0000
29085
29086    test: Add romedalen images copyright information
29087
29088    romedalen.png and romedalen.jpg have been bundled into the test
29089    suite without an explicit copyright notice.
29090
29091 test/COPYING | 13 +++++++++++++
29092 1 file changed, 13 insertions(+)
29093
29094commit 2b3d8de11a536d668084ea6d2bf295da1d1cdc11
29095Author:     Andrea Canciani <ranma42@gmail.com>
29096AuthorDate: Sat Oct 16 22:51:28 2010 +0200
29097Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29098CommitDate: Fri Nov 26 10:01:19 2010 +0000
29099
29100    Fix degenerate arcs
29101
29102    Make sure that degenerate arcs become a move_to-line_to sequence
29103    instead of just a move_to.
29104
29105    Fixes get-path-extents.
29106
29107 src/cairo-arc.c | 4 ++++
29108 src/cairo.c     | 1 +
29109 2 files changed, 5 insertions(+)
29110
29111commit fafca7ace250e3f4f9c60584f0ddff187c690068
29112Author:     Joerg Sonnenberger <joerg@NetBSD.org>
29113AuthorDate: Tue Oct 12 22:07:37 2010 +0200
29114Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29115CommitDate: Fri Nov 26 10:00:36 2010 +0000
29116
29117    LD_PRELOAD is supported on DragonFly.
29118
29119 configure.ac | 2 +-
29120 1 file changed, 1 insertion(+), 1 deletion(-)
29121
29122commit c20d55eb1c1eb1c6f51a21c7eb205ba4c2c125e8
29123Author:     Erik Zeek <zeekec@mad.scientist.com>
29124AuthorDate: Thu Nov 4 17:57:03 2010 +0100
29125Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29126CommitDate: Fri Nov 26 10:00:21 2010 +0000
29127
29128    Fix build on gentoo
29129
29130    The problem is probably caused by a change in the behavior of autoconf
29131    (2.67).
29132
29133    See http://bugs.gentoo.org/336329
29134
29135 configure.ac | 4 ++--
29136 1 file changed, 2 insertions(+), 2 deletions(-)
29137
29138commit 8ef5161da307361e20dad68df74512c5afcbb012
29139Author:     Andrea Canciani <ranma42@gmail.com>
29140AuthorDate: Sat Nov 6 15:46:48 2010 +0100
29141Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29142CommitDate: Fri Nov 26 10:00:10 2010 +0000
29143
29144    configure: Correct reporting of tee backend
29145
29146    Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in
29147    anymore by default. Reporting it as always enabled is misleading.
29148
29149 build/configure.ac.features | 2 +-
29150 1 file changed, 1 insertion(+), 1 deletion(-)
29151
29152commit 2a1e7e18de7c071bb7c445ae3e6c94b8f2a1590b
29153Author:     Chris Wilson <chris@chris-wilson.co.uk>
29154AuthorDate: Fri Nov 26 09:46:57 2010 +0000
29155Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29156CommitDate: Fri Nov 26 09:48:13 2010 +0000
29157
29158    wgl: Use CreateWindowA with an ASCII string
29159
29160    ... or else compilation with fail on Windows if UNICODE is defined
29161
29162    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
29163
29164 src/cairo-wgl-context.c | 2 +-
29165 1 file changed, 1 insertion(+), 1 deletion(-)
29166
29167commit 493aaf0f15bfedc88371ffab07d862a400b0da38
29168Author:     Andrea Canciani <ranma42@gmail.com>
29169AuthorDate: Wed Nov 24 12:08:03 2010 +0100
29170Commit:     Andrea Canciani <ranma42@gmail.com>
29171CommitDate: Wed Nov 24 14:45:19 2010 +0100
29172
29173    array: Cleanup types
29174
29175    Const-ify where appropriate and make all index and element counts
29176    unsigned int.
29177
29178    This is needed to enable accessing const cairo_array_t's without
29179    having to manually remove the const qualifier (which happens in the
29180    to-be-merged mesh pattern code, for example).
29181
29182 src/cairo-array.c | 19 +++++++++++--------
29183 src/cairoint.h    | 18 +++++++++---------
29184 2 files changed, 20 insertions(+), 17 deletions(-)
29185
29186commit 9960f299ac3476d6d4c0d25d95a5891f6eab15dd
29187Author:     Andrea Canciani <ranma42@gmail.com>
29188AuthorDate: Wed Nov 24 12:07:51 2010 +0100
29189Commit:     Andrea Canciani <ranma42@gmail.com>
29190CommitDate: Wed Nov 24 14:45:14 2010 +0100
29191
29192    array: Add read-only accessor
29193
29194    It is sometimes useful to read the elements of a const cairo_array_t,
29195    but it is currently only possible by ignoring the const qualifier.
29196    The _cairo_array_index_const function allows read-only access to the
29197    array elements.
29198
29199    This is needed to enable accessing const cairo_array_t's without
29200    having to manually remove the const qualifier (which happens in the
29201    to-be-merged mesh pattern code, for example).
29202
29203 src/cairo-array.c | 51 ++++++++++++++++++++++++++++++++++++++++++++++-----
29204 src/cairoint.h    |  3 +++
29205 2 files changed, 49 insertions(+), 5 deletions(-)
29206
29207commit ae6a0de23b11e1cf34a2751fd6d4339b20340e67
29208Author:     Andrea Canciani <ranma42@gmail.com>
29209AuthorDate: Wed Nov 24 11:16:56 2010 +0100
29210Commit:     Andrea Canciani <ranma42@gmail.com>
29211CommitDate: Wed Nov 24 14:45:07 2010 +0100
29212
29213    array: Remove snapshot support
29214
29215    Array snapshots are not used anymore and just bloat the implementation
29216    of cairo_array_t.
29217
29218    In particular, double indirection was needed to implement array
29219    snapshots, as explained in c78685399307431903613733ddc936a104376943.
29220
29221 src/cairo-array.c         | 57 +++++------------------------------------------
29222 src/cairo-types-private.h |  4 +---
29223 src/cairoint.h            |  4 ----
29224 3 files changed, 6 insertions(+), 59 deletions(-)
29225
29226commit a6b503961b7ffd6a0725ad7d98ec1c46e2f15f25
29227Author:     Andrea Canciani <ranma42@gmail.com>
29228AuthorDate: Mon Nov 22 23:41:33 2010 +0100
29229Commit:     Andrea Canciani <ranma42@gmail.com>
29230CommitDate: Wed Nov 24 13:32:40 2010 +0100
29231
29232    ps: Fix painting
29233
29234    Painting of some pattern was broken because the paint operation was
29235    implemented as a fill to a rect containing the clip, but this rect was
29236    not transformed as appropriate (using the cairo_to_ps matrix).
29237    PDF simply fills the whole surface rect, so we implement the same
29238    behavior in PS.
29239
29240    Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend,
29241    linear-gradient-one-stop, radial-gradient-one-stop.
29242
29243 src/cairo-ps-surface.c | 5 ++---
29244 1 file changed, 2 insertions(+), 3 deletions(-)
29245
29246commit 520206e99122f8b5c0440640afc1b35e14030a80
29247Author:     Uli Schlachter <psychon@znc.in>
29248AuthorDate: Sun Oct 31 18:26:59 2010 +0100
29249Commit:     Andrea Canciani <ranma42@gmail.com>
29250CommitDate: Tue Nov 23 22:12:45 2010 +0100
29251
29252    xcb: Handle deferred_clear in _copy_to_picture
29253
29254    This ensures that surfaces with the deferred_clear flag on are cleared
29255    before being used as sources.
29256
29257    Signed-off-by: Uli Schlachter <psychon@znc.in>
29258
29259 src/cairo-xcb-surface-render.c | 6 ++++++
29260 1 file changed, 6 insertions(+)
29261
29262commit 56528d7b9dd1dcd74cd1806f8b22d2d8189f0a03
29263Author:     Andrea Canciani <ranma42@gmail.com>
29264AuthorDate: Mon Nov 22 23:41:33 2010 +0100
29265Commit:     Andrea Canciani <ranma42@gmail.com>
29266CommitDate: Tue Nov 23 15:08:44 2010 +0100
29267
29268    ps: Fix painting
29269
29270    Painting of some pattern was broken because the paint operation was
29271    implemented as a fill to a rect containing the clip, but this rect was
29272    not transformed as appropriate (using the cairo_to_ps matrix).
29273    PDF simply fills the whole surface rect, so we implement the same
29274    behavior in PS.
29275
29276    Fixes clip-group-shapes-circles, clip-stroke, linear-gradient-extend,
29277    linear-gradient-one-stop, radial-gradient-one-stop.
29278
29279 src/cairo-ps-surface.c | 5 ++---
29280 1 file changed, 2 insertions(+), 3 deletions(-)
29281
29282commit e2c9964c3e1bbf253b20f3e7b747eeedcb3f56e6
29283Author:     Andrea Canciani <ranma42@gmail.com>
29284AuthorDate: Tue Nov 23 13:24:25 2010 +0100
29285Commit:     Andrea Canciani <ranma42@gmail.com>
29286CommitDate: Tue Nov 23 14:29:24 2010 +0100
29287
29288    quartz-font: Implement new load_truetype_table semantics
29289
29290    fb0304e2a9c99fa00e68bf4b37074a6885f19cff changed and specified the
29291    behavior of load_truetype_table.
29292    This commit makes quartz-font implement the new behavior.
29293
29294 src/cairo-quartz-font.c | 23 ++++++++++-------------
29295 1 file changed, 10 insertions(+), 13 deletions(-)
29296
29297commit 8db239660fab35970784bfa3bd7e7ba0cdaf46d4
29298Author:     Adrian Johnson <ajohnson@redneon.com>
29299AuthorDate: Tue Nov 23 23:26:49 2010 +1030
29300Commit:     Adrian Johnson <ajohnson@redneon.com>
29301CommitDate: Tue Nov 23 23:26:49 2010 +1030
29302
29303    Check is_synthetic() font backend exists before calling it
29304
29305 src/cairo-cff-subset.c      | 2 +-
29306 src/cairo-truetype-subset.c | 2 +-
29307 2 files changed, 2 insertions(+), 2 deletions(-)
29308
29309commit 12b1cbb07e5e23dac9f84793924080171deda37f
29310Author:     Adrian Johnson <ajohnson@redneon.com>
29311AuthorDate: Tue Nov 23 23:20:25 2010 +1030
29312Commit:     Adrian Johnson <ajohnson@redneon.com>
29313CommitDate: Tue Nov 23 23:20:25 2010 +1030
29314
29315    Fix xml-surface use of load_truetype_font
29316
29317 src/cairo-xml-surface.c | 2 +-
29318 1 file changed, 1 insertion(+), 1 deletion(-)
29319
29320commit e2dcbfd895463d674d55c826ba72030f5f6daa91
29321Author:     Adrian Johnson <ajohnson@redneon.com>
29322AuthorDate: Tue Nov 23 00:12:10 2010 +1030
29323Commit:     Adrian Johnson <ajohnson@redneon.com>
29324CommitDate: Tue Nov 23 23:13:50 2010 +1030
29325
29326    Automate error checking for ps-eps test
29327
29328 test/Makefile.am    |   1 -
29329 test/ps-eps.c       | 338 +++++++++++++++++++++++++++++++++++++++++++++++-----
29330 test/ps-eps.ref.eps |  84 -------------
29331 test/ps-eps.ref.png | Bin 0 -> 4584 bytes
29332 4 files changed, 311 insertions(+), 112 deletions(-)
29333
29334commit 67a90e8035d1d7abef45c552e75348f993a3bc93
29335Author:     Adrian Johnson <ajohnson@redneon.com>
29336AuthorDate: Tue Nov 23 22:02:55 2010 +1030
29337Commit:     Adrian Johnson <ajohnson@redneon.com>
29338CommitDate: Tue Nov 23 22:02:55 2010 +1030
29339
29340    Check table size in cairo_truetype_get_style()
29341
29342 src/cairo-truetype-subset.c | 11 +++++++++++
29343 1 file changed, 11 insertions(+)
29344
29345commit fb0304e2a9c99fa00e68bf4b37074a6885f19cff
29346Author:     Adrian Johnson <ajohnson@redneon.com>
29347AuthorDate: Tue Nov 23 21:44:31 2010 +1030
29348Commit:     Adrian Johnson <ajohnson@redneon.com>
29349CommitDate: Tue Nov 23 21:44:31 2010 +1030
29350
29351    Document load_truetype_table function and ensure ft-font and Win32-font are compliant
29352
29353    There were some difference between how the FT and Win32
29354    load_truetype_table font backend functions worked due to the
29355    difference between FT_Load_Sfnt_Table() and GetFontData(). eg FT
29356    returns an error if less than the requested number of bytes could be
29357    read while Win32 returns success and sets the length to the number of
29358    bytes read.
29359
29360 src/cairo-ft-font.c    | 15 ++++++++++++---
29361 src/cairo-win32-font.c |  7 +++++--
29362 src/cairoint.h         | 18 ++++++++++++++++++
29363 3 files changed, 35 insertions(+), 5 deletions(-)
29364
29365commit abff335348c4f3b1c694cf44bf089d2a437937b4
29366Author:     Chris Wilson <chris@chris-wilson.co.uk>
29367AuthorDate: Mon Nov 22 18:49:22 2010 +0000
29368Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29369CommitDate: Mon Nov 22 18:49:22 2010 +0000
29370
29371    pdf: Silence compiler for an impossible case
29372
29373    Make the default case be an assert to catch a silly programming error
29374    and silence the compiler:
29375
29376      cairo-pdf-operators.c: In function ‘_word_wrap_stream_write’:
29377      cairo-pdf-operators.c:300: warning: ‘count’ may be used uninitialized in
29378      this function
29379
29380    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
29381
29382 src/cairo-pdf-operators.c | 4 ++++
29383 1 file changed, 4 insertions(+)
29384
29385commit 1effa1e8230e16c59ce5f42692095f7fb6622c99
29386Author:     Adrian Johnson <ajohnson@redneon.com>
29387AuthorDate: Tue Nov 23 00:13:56 2010 +1030
29388Commit:     Adrian Johnson <ajohnson@redneon.com>
29389CommitDate: Tue Nov 23 00:13:56 2010 +1030
29390
29391    win32: add synthetic font subsetting support
29392
29393 src/cairo-scaled-font-subsets-private.h | 23 +++++++++++++++++++++++
29394 src/cairo-truetype-subset-private.h     | 13 +++++++++++++
29395 src/cairo-truetype-subset.c             | 32 ++++++++++++++++++++++++++++++++
29396 src/cairo-win32-font.c                  | 27 +++++++++++++++++++++++++++
29397 4 files changed, 95 insertions(+)
29398
29399commit 7f0029c31e15dfd34f57bdeca18f27e9e7b8f9aa
29400Author:     Adrian Johnson <ajohnson@redneon.com>
29401AuthorDate: Mon Nov 22 22:46:54 2010 +1030
29402Commit:     Adrian Johnson <ajohnson@redneon.com>
29403CommitDate: Tue Nov 23 00:13:24 2010 +1030
29404
29405    Use fallback font for synthetic fonts
29406
29407    If the font has been synthesized we can't use the native subsetters as
29408    the outlines won't be the same. Instead force the use of the fallback
29409    subsetters so the synthesized outlines will used to generate the font.
29410
29411 src/cairo-cff-subset.c      |  4 ++++
29412 src/cairo-ft-font.c         | 14 +++++++++++++-
29413 src/cairo-truetype-subset.c |  4 ++++
29414 src/cairo-type1-subset.c    |  5 +++++
29415 src/cairoint.h              |  3 +++
29416 5 files changed, 29 insertions(+), 1 deletion(-)
29417
29418commit 9862c38fc71c6dcd444da3b079e5404cd14594c3
29419Author:     Adrian Johnson <ajohnson@redneon.com>
29420AuthorDate: Tue Nov 2 22:39:57 2010 +1030
29421Commit:     Adrian Johnson <ajohnson@redneon.com>
29422CommitDate: Tue Nov 23 00:13:02 2010 +1030
29423
29424    Add unique_id mime type
29425
29426    to ensure surfaces with the same unique_id mime type are not embedded
29427    more than once in PDF files.
29428
29429 src/cairo-pdf-surface-private.h |  2 ++
29430 src/cairo-pdf-surface.c         | 38 ++++++++++++++++++++++++++++++++++++--
29431 src/cairo-surface.c             |  8 ++++++++
29432 src/cairo.h                     |  1 +
29433 4 files changed, 47 insertions(+), 2 deletions(-)
29434
29435commit b8347e33539402ef64d652bc0f67522e4d02d51c
29436Author:     Adrian Johnson <ajohnson@redneon.com>
29437AuthorDate: Sun Nov 21 00:37:29 2010 +1030
29438Commit:     Adrian Johnson <ajohnson@redneon.com>
29439CommitDate: Sun Nov 21 20:34:47 2010 +1030
29440
29441    PS: Fix regression - incorrect EPS bounding box
29442
29443        https://bugs.freedesktop.org/show_bug.cgi?id=24688
29444    (cherry picked from commit bb4055dac6a937b3412170a332b5effe4bbeff7d)
29445
29446 src/cairo-analysis-surface.c | 40 ++++++++++------------------------------
29447 1 file changed, 10 insertions(+), 30 deletions(-)
29448
29449commit cfff4f30a0eaa29b817cb32616c2da5a27921332
29450Author:     Adrian Johnson <ajohnson@redneon.com>
29451AuthorDate: Sat Nov 20 23:54:00 2010 +1030
29452Commit:     Adrian Johnson <ajohnson@redneon.com>
29453CommitDate: Sun Nov 21 20:34:35 2010 +1030
29454
29455    PS: Fix regression - missing page content in EPS output
29456
29457    https://bugs.freedesktop.org/show_bug.cgi?id=24688
29458    (cherry picked from commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67)
29459
29460 src/cairo-ps-surface.c | 9 ---------
29461 1 file changed, 9 deletions(-)
29462
29463commit ed87ddddb3994f126e0f2d18fa23da6bc5ed579e
29464Author:     Adrian Johnson <ajohnson@redneon.com>
29465AuthorDate: Sat Nov 20 00:50:04 2010 +1030
29466Commit:     Adrian Johnson <ajohnson@redneon.com>
29467CommitDate: Sun Nov 21 20:34:18 2010 +1030
29468
29469    PS/PDF: Fix regression when changing page size to a larger size
29470
29471    https://bugs.freedesktop.org/show_bug.cgi?id=24691
29472    (cherry picked from commit e7c5f470436220668e50201d775a9fec47162a67)
29473
29474 src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++
29475 src/cairo-pdf-surface.c       | 10 ++++++++--
29476 src/cairo-ps-surface.c        |  6 ++++++
29477 3 files changed, 42 insertions(+), 2 deletions(-)
29478
29479commit ccff76433e1cd068e5534d0ab633c27b0faf47d2
29480Author:     Adrian Johnson <ajohnson@redneon.com>
29481AuthorDate: Wed Nov 10 20:09:53 2010 +1030
29482Commit:     Adrian Johnson <ajohnson@redneon.com>
29483CommitDate: Sun Nov 21 20:33:57 2010 +1030
29484
29485    PDF: Restrict ActualText to PDF version >= 1.5
29486
29487    The use of ActualText in a marked content sequence is a PDF 1.5
29488    feature.
29489
29490    A 'use_actual_text' flag linked to the PDF version has already been
29491    implemented in pdf-operators but for some reason this flag had not
29492    been used to control the use of ActualText.
29493    (cherry picked from commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8)
29494
29495 src/cairo-pdf-operators.c | 31 ++++++++++++++++++-------------
29496 1 file changed, 18 insertions(+), 13 deletions(-)
29497
29498commit e0967ff83c24aaf6d6b3a93a627872820be9012b
29499Author:     Adrian Johnson <ajohnson@redneon.com>
29500AuthorDate: Sat Nov 6 21:15:30 2010 +1030
29501Commit:     Adrian Johnson <ajohnson@redneon.com>
29502CommitDate: Sun Nov 21 20:29:49 2010 +1030
29503
29504    Fix type1-fallback bbox
29505    (cherry picked from commit 74873c82242e9c124b69e05d0f8abdf78983d62d)
29506
29507 src/cairo-type1-fallback.c | 8 ++++----
29508 1 file changed, 4 insertions(+), 4 deletions(-)
29509
29510commit 1413a44f64982e5196ca338c7cee5dfe19cd4b40
29511Author:     Adrian Johnson <ajohnson@redneon.com>
29512AuthorDate: Sat Nov 6 18:44:54 2010 +1030
29513Commit:     Adrian Johnson <ajohnson@redneon.com>
29514CommitDate: Sun Nov 21 20:28:09 2010 +1030
29515
29516    configure.ac.features: s/Meta/Recording/
29517    (cherry picked from commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e)
29518
29519 build/configure.ac.features | 2 +-
29520 1 file changed, 1 insertion(+), 1 deletion(-)
29521
29522commit 3445401ae6bc8687fc76f690016cc281c388005d
29523Author:     Adrian Johnson <ajohnson@redneon.com>
29524AuthorDate: Sun Nov 21 20:09:13 2010 +1030
29525Commit:     Adrian Johnson <ajohnson@redneon.com>
29526CommitDate: Sun Nov 21 20:09:13 2010 +1030
29527
29528    Fix regression in fallback-resolution test
29529
29530    a2254e56 caused the fallback-resolution test to display empty fallback
29531    images for to push_group/pop_group part of the test.
29532
29533 src/cairo-surface-wrapper.c | 12 ------------
29534 1 file changed, 12 deletions(-)
29535
29536commit bb4055dac6a937b3412170a332b5effe4bbeff7d
29537Author:     Adrian Johnson <ajohnson@redneon.com>
29538AuthorDate: Sun Nov 21 00:37:29 2010 +1030
29539Commit:     Adrian Johnson <ajohnson@redneon.com>
29540CommitDate: Sun Nov 21 00:37:29 2010 +1030
29541
29542    PS: Fix regression - incorrect EPS bounding box
29543
29544        https://bugs.freedesktop.org/show_bug.cgi?id=24688
29545
29546 src/cairo-analysis-surface.c | 40 ++++++++++------------------------------
29547 1 file changed, 10 insertions(+), 30 deletions(-)
29548
29549commit d3746448d78fcedf8f8f9a7d0fca47f1bd6a5b67
29550Author:     Adrian Johnson <ajohnson@redneon.com>
29551AuthorDate: Sat Nov 20 23:54:00 2010 +1030
29552Commit:     Adrian Johnson <ajohnson@redneon.com>
29553CommitDate: Sat Nov 20 23:54:00 2010 +1030
29554
29555    PS: Fix regression - missing page content in EPS output
29556
29557    https://bugs.freedesktop.org/show_bug.cgi?id=24688
29558
29559 src/cairo-ps-surface.c | 9 ---------
29560 1 file changed, 9 deletions(-)
29561
29562commit e7c5f470436220668e50201d775a9fec47162a67
29563Author:     Adrian Johnson <ajohnson@redneon.com>
29564AuthorDate: Sat Nov 20 00:50:04 2010 +1030
29565Commit:     Adrian Johnson <ajohnson@redneon.com>
29566CommitDate: Sat Nov 20 00:50:04 2010 +1030
29567
29568    PS/PDF: Fix regression when changing page size to a larger size
29569
29570    https://bugs.freedesktop.org/show_bug.cgi?id=24691
29571
29572 src/cairo-paginated-surface.c | 28 ++++++++++++++++++++++++++++
29573 src/cairo-pdf-surface.c       | 10 ++++++++--
29574 src/cairo-ps-surface.c        |  6 ++++++
29575 3 files changed, 42 insertions(+), 2 deletions(-)
29576
29577commit 6e3e329170ab4b96bc0d587c8071e869e228e758
29578Author:     Adrian Johnson <ajohnson@redneon.com>
29579AuthorDate: Thu Nov 18 23:07:45 2010 +1030
29580Commit:     Adrian Johnson <ajohnson@redneon.com>
29581CommitDate: Thu Nov 18 23:07:45 2010 +1030
29582
29583    win32: fix font_face hashing
29584
29585    some bugs were discovered while testing with firefox
29586
29587 src/cairo-win32-font.c | 6 ++----
29588 1 file changed, 2 insertions(+), 4 deletions(-)
29589
29590commit 268cb0a2bb5c8eef00c88ed6e3044a00e85ea47e
29591Author:     Behdad Esfahbod <behdad@behdad.org>
29592AuthorDate: Wed Nov 17 13:30:28 2010 -0500
29593Commit:     Behdad Esfahbod <behdad@behdad.org>
29594CommitDate: Wed Nov 17 13:30:28 2010 -0500
29595
29596    Add note re gtk-doc.make
29597
29598 build/Makefile.am.gtk-doc | 11 ++++++++++-
29599 1 file changed, 10 insertions(+), 1 deletion(-)
29600
29601commit 653ceb517fe756b042a3cf8322a36cbfe71ddbd8
29602Author:     Koji Otani <sho@bbr.jp>
29603AuthorDate: Wed Nov 17 00:07:03 2010 +1030
29604Commit:     Adrian Johnson <ajohnson@redneon.com>
29605CommitDate: Wed Nov 17 00:07:03 2010 +1030
29606
29607    PS: fix embedding of grayscale jpegs
29608
29609    https://bugs.freedesktop.org/show_bug.cgi?id=31632
29610
29611 src/cairo-ps-surface.c | 5 +++--
29612 1 file changed, 3 insertions(+), 2 deletions(-)
29613
29614commit d5656394787c29daf31fff085639066287b0f7b7
29615Author:     Adrian Johnson <ajohnson@redneon.com>
29616AuthorDate: Tue Nov 16 23:53:05 2010 +1030
29617Commit:     Adrian Johnson <ajohnson@redneon.com>
29618CommitDate: Tue Nov 16 23:53:05 2010 +1030
29619
29620    win32-print: print as unicode where possible
29621
29622    One of the problems identified in
29623    https://bugzilla.mozilla.org/show_bug.cgi?id=454532 is that there are
29624    some older printer drivers that do not work with ExtTextOut and the
29625    ETO_GLYPH_INDEX option.
29626
29627    Fix this by where possible mapping glyph indices back to unicode and
29628    calling ExtTextOut without ETO_GLYPH_INDEX. Glyphs that can not be
29629    mapped back to unicode are printed with ETO_GLYPH_INDEX.
29630
29631 src/cairo-win32-printing-surface.c | 157 +++++++++++++++++++++++--------------
29632 src/cairo-win32-private.h          |  11 +++
29633 src/cairo-win32-surface.c          |  54 ++++++++-----
29634 3 files changed, 141 insertions(+), 81 deletions(-)
29635
29636commit eb29a25dd6dddc511388bf883c9b95843ecdb823
29637Author:     Adrian Johnson <ajohnson@redneon.com>
29638AuthorDate: Tue Nov 16 23:48:39 2010 +1030
29639Commit:     Adrian Johnson <ajohnson@redneon.com>
29640CommitDate: Tue Nov 16 23:48:39 2010 +1030
29641
29642    win32: Use a font_face hash table to provide unique font faces
29643
29644    Similar to the freetype and toy font backends, use a hash table
29645    to map logfont,hfont to font faces.
29646
29647    This fixes the multiple embedding of the same font in PDF.
29648
29649    https://bugs.freedesktop.org/show_bug.cgi?id=24849
29650
29651 src/cairo-debug.c              |   4 +
29652 src/cairo-mutex-list-private.h |   4 +
29653 src/cairo-win32-font.c         | 163 +++++++++++++++++++++++++++++++++++++++--
29654 src/cairoint.h                 |   3 +
29655 4 files changed, 169 insertions(+), 5 deletions(-)
29656
29657commit 31e116f084d0ff073bed9d0e9c1c6ca1e5db4843
29658Author:     Eric Anholt <eric@anholt.net>
29659AuthorDate: Sat Nov 13 15:48:03 2010 -0800
29660Commit:     Eric Anholt <eric@anholt.net>
29661CommitDate: Mon Nov 15 15:26:50 2010 +0800
29662
29663    gl: Avoid using gl_FragCoord for linear gradients.
29664
29665    The issue is that we store our data flipped based on whether we're
29666    rendering to an FBO or to a window.  By not flipping our gl_FragCoord
29667    usage based on that (either with math or ARB_frag_coord_conventions),
29668    this caused linear gradients to be flipped when rendering either to a
29669    window or to an FBO.  To avoid this, pass in appropriate texcoords.
29670    And, if we're passing in texcoords, just do the projection to the
29671    linear gradient factor on the CPU side per vertex instead of providing
29672    a bunch of uniforms to do the math per fragment.
29673
29674    Fixes 18 testcases.
29675
29676 src/cairo-gl-composite.c | 74 +++++++++++++++++++++++++++++-------------------
29677 src/cairo-gl-private.h   |  4 +--
29678 src/cairo-gl-shaders.c   | 12 +++-----
29679 3 files changed, 51 insertions(+), 39 deletions(-)
29680
29681commit 7237eb62be34370b34e0ba31504b5ae2708e44e5
29682Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
29683AuthorDate: Wed Nov 10 14:21:58 2010 -0500
29684Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
29685CommitDate: Wed Nov 10 14:21:58 2010 -0500
29686
29687    Sync get-path-extents test with the one on 1.10.
29688
29689    The problem fixed by e9bb70d2dee4ef7a54e3971f09a08df30c2b5287
29690    had already been fixed on master by always computing exact extents:
29691    89e1261dd0fdb6c6c0271f71dd84d72504969ab1
29692
29693 test/get-path-extents.c | 28 +++++++++++++++++++++++++++-
29694 1 file changed, 27 insertions(+), 1 deletion(-)
29695
29696commit 3afd7cd031ab9097e37c3e89d86ec41d015fdeb8
29697Author:     Adrian Johnson <ajohnson@redneon.com>
29698AuthorDate: Wed Nov 10 20:09:53 2010 +1030
29699Commit:     Adrian Johnson <ajohnson@redneon.com>
29700CommitDate: Wed Nov 10 20:09:53 2010 +1030
29701
29702    PDF: Restrict ActualText to PDF version >= 1.5
29703
29704    The use of ActualText in a marked content sequence is a PDF 1.5
29705    feature.
29706
29707    A 'use_actual_text' flag linked to the PDF version has already been
29708    implemented in pdf-operators but for some reason this flag had not
29709    been used to control the use of ActualText.
29710
29711 src/cairo-pdf-operators.c | 31 ++++++++++++++++++-------------
29712 1 file changed, 18 insertions(+), 13 deletions(-)
29713
29714commit 7ee313d7b86b8c9eeaa5bf9b42a47d3f1feaeeee
29715Author:     Benjamin Otte <otte@redhat.com>
29716AuthorDate: Mon Nov 8 14:22:38 2010 -0500
29717Commit:     Benjamin Otte <otte@redhat.com>
29718CommitDate: Mon Nov 8 14:26:55 2010 -0500
29719
29720    xcb: Add more _cairo_error() calls
29721
29722    We still don't track various error conditions...
29723
29724 src/cairo-xcb-surface.c | 14 +++++++-------
29725 1 file changed, 7 insertions(+), 7 deletions(-)
29726
29727commit 78dadf11ca3d13a399b5942ab2a5c1c399689729
29728Author:     Benjamin Otte <otte@redhat.com>
29729AuthorDate: Mon Nov 8 14:17:37 2010 -0500
29730Commit:     Benjamin Otte <otte@redhat.com>
29731CommitDate: Mon Nov 8 14:26:55 2010 -0500
29732
29733    xlib: Add more _cairo_error() calls
29734
29735    We still don't track various error conditions...
29736
29737 src/cairo-xlib-surface.c | 6 +++---
29738 1 file changed, 3 insertions(+), 3 deletions(-)
29739
29740commit 5f2e647dcf94eefd233c84881987b3dead2fbd85
29741Author:     Chris Wilson <chris@chris-wilson.co.uk>
29742AuthorDate: Sun Nov 7 14:37:05 2010 +0000
29743Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29744CommitDate: Sun Nov 7 14:37:05 2010 +0000
29745
29746    drm/intel: Drop the bo cache.
29747
29748    As this remains experimental, rely on the highly experimental kernel
29749    caching...
29750
29751 src/drm/cairo-drm-intel-private.h |  10 --
29752 src/drm/cairo-drm-intel.c         | 210 +-------------------------------------
29753 2 files changed, 3 insertions(+), 217 deletions(-)
29754
29755commit b4e55b84e20999e410d0ba04ebb83b81c21c8447
29756Author:     Uli Schlachter <psychon@znc.in>
29757AuthorDate: Sat Oct 30 10:43:46 2010 +0200
29758Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29759CommitDate: Sun Nov 7 12:54:54 2010 +0000
29760
29761    test/README: Change suggested screen size
29762
29763    The dash-state test needs a surface with a width of 1500 pixels. If the screen
29764    size is smaller than that, the boilerplate backends that create a window on the
29765    X server can't properly do their job because part of the window would be outside
29766    of the screen. This means people should use a screen large enough for all the
29767    needed test surfaces. 1680 seemed like a more-or-less realistic value here.
29768
29769    Signed-off-by: Uli Schlachter <psychon@znc.in>
29770    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
29771
29772 test/README | 2 +-
29773 1 file changed, 1 insertion(+), 1 deletion(-)
29774
29775commit 95f6f7a174ca096a3d3dbe84ff220d166d1e2baa
29776Author:     Uli Schlachter <psychon@znc.in>
29777AuthorDate: Fri Oct 22 11:54:57 2010 +0200
29778Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29779CommitDate: Sun Nov 7 12:54:08 2010 +0000
29780
29781    Make both versions of _cairo_lround consistent again
29782
29783    Commit c0008242b0f made cairo use libm's lround instead of its own _cairo_lround
29784    by default. However, since commit ce58f874 from 2006, _cairo_lround does
29785    arithmetic rounding instead of away-from-zero rounding (before said commit, it
29786    was using baker's rounding).
29787
29788    So to make the rounding of _cairo_lround be independent from
29789    DISABLE_SOME_FLOATING_POINT, we have to use another function. Turns out that
29790    _cairo_round already does the same thing that _cairo_lround does. Their only
29791    difference is the return type.
29792
29793    Signed-off-by: Uli Schlachter <psychon@znc.in>
29794    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
29795
29796 src/cairoint.h | 6 +++++-
29797 1 file changed, 5 insertions(+), 1 deletion(-)
29798
29799commit 5d5a7d6b22156e5bbb9bf6d4f706740af3ca05ac
29800Author:     Uli Schlachter <psychon@znc.in>
29801AuthorDate: Fri Oct 22 16:33:55 2010 +0200
29802Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29803CommitDate: Sun Nov 7 12:53:22 2010 +0000
29804
29805    _cairo_round: Fix documentation
29806
29807    Despite what the comment says, this function rounds halfway cases towards
29808    positive infinity.
29809
29810    _cairo_round ( 0.5) => floor ( 1.0) =>  1.0
29811    _cairo_round (-0.5) => floor ( 0.0) =>  0.0
29812    _cairo_round (-1.5) => floor (-1.0) => -1.0
29813
29814    Signed-off-by: Uli Schlachter <psychon@znc.in>
29815    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
29816
29817 src/cairoint.h | 2 +-
29818 1 file changed, 1 insertion(+), 1 deletion(-)
29819
29820commit 6383e1442cf3918ea71378ce46144e1bb5707882
29821Author:     Uli Schlachter <psychon@znc.in>
29822AuthorDate: Mon Oct 25 09:11:05 2010 +0200
29823Commit:     Chris Wilson <chris@chris-wilson.co.uk>
29824CommitDate: Sun Nov 7 12:51:56 2010 +0000
29825
29826    XCB: Check screen size in boilerplate
29827
29828    Trying to create a window for drawing that is larger than the available screen
29829    space is a bad idea. When the test finishes and tries to grab the resulting
29830    image from the X server, the window's area that is outside of the screen will
29831    have undefined content.
29832
29833    Signed-off-by: Uli Schlachter <psychon@znc.in>
29834    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
29835
29836 boilerplate/cairo-boilerplate-xcb.c | 12 ++++++++++++
29837 1 file changed, 12 insertions(+)
29838
29839commit daaef055b57a5cd91c0bd9ef2b774e0bce41043d
29840Author:     Adrian Johnson <ajohnson@redneon.com>
29841AuthorDate: Sun Nov 7 21:50:56 2010 +1030
29842Commit:     Adrian Johnson <ajohnson@redneon.com>
29843CommitDate: Sun Nov 7 21:50:56 2010 +1030
29844
29845    PDF: Fix toUnicode for CID fonts
29846
29847    1047dc6b introduced a regression for text that is using 16-bit glyphs
29848    in the content stream.
29849
29850 src/cairo-pdf-surface.c         | 38 ++++++++++++++++++++++++--------------
29851 src/cairo-scaled-font-subsets.c |  1 -
29852 2 files changed, 24 insertions(+), 15 deletions(-)
29853
29854commit f1d1928d13f4f83cc37d68ab4773f7c796d08c6e
29855Author:     Uli Schlachter <psychon@znc.in>
29856AuthorDate: Thu Oct 21 13:38:30 2010 +0200
29857Commit:     Andrea Canciani <ranma42@gmail.com>
29858CommitDate: Sat Nov 6 17:29:04 2010 +0100
29859
29860    xcb: Fix transformation matrix setting
29861
29862    _cairo_xcb_picture_set_matrix() checked if the matrix that it should
29863    set is an identity matrix. In this case this function simply didn't do
29864    anything at all.  The assumption here seems to be that a picture's
29865    matrix is the identity matrix by default.
29866
29867    The problem here is that we might first set a picture's matrix to
29868    something else and then later need an identity transform again. Fix
29869    this by still setting the new matrix if it is an identify matrix. We
29870    just skip some unneeded checks and optimizations in this case.
29871
29872    This fixes the "finer-grained-fallbacks" test in the test suite.
29873
29874    Signed-off-by: Uli Schlachter <psychon@znc.in>
29875
29876 src/cairo-xcb-surface-render.c | 24 ++++++++++++------------
29877 1 file changed, 12 insertions(+), 12 deletions(-)
29878
29879commit d51ab091422fc64831578bffb3a502c83ec8bdf5
29880Author:     Andrea Canciani <ranma42@gmail.com>
29881AuthorDate: Sat Nov 6 15:46:48 2010 +0100
29882Commit:     Andrea Canciani <ranma42@gmail.com>
29883CommitDate: Sat Nov 6 15:46:48 2010 +0100
29884
29885    configure: Correct reporting of tee backend
29886
29887    Since 9f33f8453b4949cfdc63169d3acd7238f89379c2 tee is not compiled in
29888    anymore by default. Reporting it as always enabled is misleading.
29889
29890 build/configure.ac.features | 2 +-
29891 1 file changed, 1 insertion(+), 1 deletion(-)
29892
29893commit 5906e64000b35c9a6b5ea52f6842a572d812d7bb
29894Author:     Adrian Johnson <ajohnson@redneon.com>
29895AuthorDate: Sat Nov 6 22:45:11 2010 +1030
29896Commit:     Adrian Johnson <ajohnson@redneon.com>
29897CommitDate: Sat Nov 6 22:45:11 2010 +1030
29898
29899    Type 1 glyph names: Do not use an array of pointers for winansi glyph names
29900
29901    Similar to ps_standard_encoding array, use a string pool and lookup
29902    indices for the winansi glyph names to reduce .data size. As
29903    ps_encoding and winansi share mostly the same names, the perl script
29904    has been modified to merge the symbols into the one string pool and
29905    generate separate lookup indices for ps_encoding and winansi.
29906
29907 src/cairo-type1-glyph-names.c | 342 ++++++++++++++++++++++++++----------------
29908 1 file changed, 211 insertions(+), 131 deletions(-)
29909
29910commit 048a43e5c464adfcd0aeb682cb812ae228ef4a83
29911Author:     Adrian Johnson <ajohnson@redneon.com>
29912AuthorDate: Sat Nov 6 22:31:46 2010 +1030
29913Commit:     Adrian Johnson <ajohnson@redneon.com>
29914CommitDate: Sat Nov 6 22:31:46 2010 +1030
29915
29916    Move glyph names into separate file
29917
29918    The latin subsets feature requires these names. As
29919    cairo-type1-subsets.c depends on FreeType, move these names out to a
29920    separate file to allow compilation without FT.
29921
29922 src/Makefile.sources                    |   1 +
29923 src/cairo-scaled-font-subsets-private.h |   3 +
29924 src/cairo-type1-glyph-names.c           | 330 ++++++++++++++++++++++++++++++++
29925 src/cairo-type1-subset.c                | 281 +--------------------------
29926 4 files changed, 335 insertions(+), 280 deletions(-)
29927
29928commit 74873c82242e9c124b69e05d0f8abdf78983d62d
29929Author:     Adrian Johnson <ajohnson@redneon.com>
29930AuthorDate: Sat Nov 6 21:15:30 2010 +1030
29931Commit:     Adrian Johnson <ajohnson@redneon.com>
29932CommitDate: Sat Nov 6 21:15:30 2010 +1030
29933
29934    Fix type1-fallback bbox
29935
29936 src/cairo-type1-fallback.c | 8 ++++----
29937 1 file changed, 4 insertions(+), 4 deletions(-)
29938
29939commit 8f2f5e5ad4f8e5f18da903865bb2d2afce3a544e
29940Author:     Adrian Johnson <ajohnson@redneon.com>
29941AuthorDate: Sat Nov 6 18:44:54 2010 +1030
29942Commit:     Adrian Johnson <ajohnson@redneon.com>
29943CommitDate: Sat Nov 6 18:44:54 2010 +1030
29944
29945    configure.ac.features: s/Meta/Recording/
29946
29947 build/configure.ac.features | 2 +-
29948 1 file changed, 1 insertion(+), 1 deletion(-)
29949
29950commit e9bb70d2dee4ef7a54e3971f09a08df30c2b5287
29951Author:     Jeff Muizelaar <jmuizelaar@mozilla.com>
29952AuthorDate: Fri Nov 5 11:40:00 2010 -0400
29953Commit:     Jeff Muizelaar <jmuizelaar@mozilla.com>
29954CommitDate: Fri Nov 5 11:40:00 2010 -0400
29955
29956    Fix degenerate vertical path bounds.
29957
29958    6b77567b6ef28710c7707ab82c7fa95c810152d1 made vertical
29959    path bounds with no area return extents of 0,0. This fixes
29960    the problem by not assuming degenerate path bounds are 0,0
29961
29962 src/cairo-path-bounds.c |  4 +++-
29963 test/get-path-extents.c | 40 ++++++++++++++++++++++++++++++++--------
29964 2 files changed, 35 insertions(+), 9 deletions(-)
29965
29966commit b53084b7c530ed0473137ee8ebfab70fdd8e3c23
29967Author:     Markus Stange <mstange@themasta.com>
29968AuthorDate: Fri Nov 5 09:23:44 2010 +0100
29969Commit:     Andrea Canciani <ranma42@gmail.com>
29970CommitDate: Fri Nov 5 09:25:11 2010 +0100
29971
29972    Fix type of _cairo_memory_stream_destroy parameter
29973
29974    In 9b9952ab4f64a476bbadfd3e6cf1e66c1137ccd7
29975    _cairo_memory_stream_destroy was changed to take an unsigned long
29976    instead of unsigned int, and the two callsites in cairo-gl-shaders.c
29977    weren't updated.
29978
29979 src/cairo-gl-shaders.c | 4 ++--
29980 1 file changed, 2 insertions(+), 2 deletions(-)
29981
29982commit 6dda9c4465fa229f3fe9927e8318121642b41c14
29983Author:     Erik Zeek <zeekec@mad.scientist.com>
29984AuthorDate: Thu Nov 4 17:57:03 2010 +0100
29985Commit:     Andrea Canciani <ranma42@gmail.com>
29986CommitDate: Fri Nov 5 09:14:41 2010 +0100
29987
29988    Fix build on gentoo
29989
29990    The problem is probably caused by a change in the behavior of autoconf
29991    (2.67).
29992
29993    See http://bugs.gentoo.org/336329
29994
29995 configure.ac | 4 ++--
29996 1 file changed, 2 insertions(+), 2 deletions(-)
29997
29998commit 84a7fe8a5c5326d77b0954be439799202e947d6b
29999Author:     Adrian Johnson <ajohnson@redneon.com>
30000AuthorDate: Tue Nov 2 21:47:36 2010 +1030
30001Commit:     Adrian Johnson <ajohnson@redneon.com>
30002CommitDate: Tue Nov 2 21:57:15 2010 +1030
30003
30004    CFF Subset: Remove debug code
30005
30006 src/cairo-cff-subset.c | 13 -------------
30007 1 file changed, 13 deletions(-)
30008
30009commit 1047dc6b944d802eca441ec4956f7b5e1745fe60
30010Author:     Adrian Johnson <ajohnson@redneon.com>
30011AuthorDate: Tue Nov 2 21:38:06 2010 +1030
30012Commit:     Adrian Johnson <ajohnson@redneon.com>
30013CommitDate: Tue Nov 2 21:57:10 2010 +1030
30014
30015    PDF: Use correct bfchar size in toUnicode for latin fonts
30016
30017    poppler was printing warnings about the wrong size
30018
30019 src/cairo-pdf-surface.c         | 27 +++++++++++++--------------
30020 src/cairo-scaled-font-subsets.c |  1 +
30021 2 files changed, 14 insertions(+), 14 deletions(-)
30022
30023commit 91a6fe64236985d30f5794d760698deafd9e6511
30024Author:     Andrea Canciani <ranma42@gmail.com>
30025AuthorDate: Mon Nov 1 21:15:07 2010 +0100
30026Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30027CommitDate: Tue Nov 2 08:56:19 2010 +0000
30028
30029    image: Use correct size for allocation
30030
30031    In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables
30032    was changed, but the type used to compute the allocation size was not.
30033
30034    Fixes a crash in user-font-mask (test-fallback backend).
30035    (cherry picked from commit c7027c9d89d9a13d6cbc1727fc8513c908878db9)
30036
30037 src/cairo-image-surface.c | 4 ++--
30038 1 file changed, 2 insertions(+), 2 deletions(-)
30039
30040commit c7027c9d89d9a13d6cbc1727fc8513c908878db9
30041Author:     Andrea Canciani <ranma42@gmail.com>
30042AuthorDate: Mon Nov 1 21:15:07 2010 +0100
30043Commit:     Andrea Canciani <ranma42@gmail.com>
30044CommitDate: Mon Nov 1 21:20:29 2010 +0100
30045
30046    image: Use correct size for allocation
30047
30048    In 06e9caf86199e8261a07db6d4774628fa147728d the type of the variables
30049    was changed, but the type used to compute the allocation size was not.
30050
30051    Fixes a crash in user-font-mask (test-fallback backend).
30052
30053 src/cairo-image-surface.c | 4 ++--
30054 1 file changed, 2 insertions(+), 2 deletions(-)
30055
30056commit 852e789b756f9589b102a4b24b85642f199d0915
30057Author:     Andrea Canciani <ranma42@gmail.com>
30058AuthorDate: Mon Nov 1 15:53:10 2010 +0100
30059Commit:     Andrea Canciani <ranma42@gmail.com>
30060CommitDate: Mon Nov 1 15:53:10 2010 +0100
30061
30062    quartz-font: Do not leak CFDataRef's
30063
30064    CFData is allocated and thus needs to be freed.
30065
30066 src/cairo-quartz-font.c | 3 +++
30067 1 file changed, 3 insertions(+)
30068
30069commit 947d35c19539b84c866d792c067a0cc63485e94e
30070Author:     Andrea Canciani <ranma42@gmail.com>
30071AuthorDate: Mon Nov 1 14:06:32 2010 +0100
30072Commit:     Andrea Canciani <ranma42@gmail.com>
30073CommitDate: Mon Nov 1 14:06:32 2010 +0100
30074
30075    quartz-font: Add truetype font table tags accessor
30076
30077    Improves the quality of embedded fonts.
30078
30079 src/cairo-quartz-font.c | 39 ++++++++++++++++++++++++++++++++++++++-
30080 1 file changed, 38 insertions(+), 1 deletion(-)
30081
30082commit bb30dae210da3fc71bb242c7a73b8f9308eec2a1
30083Author:     Andrea Canciani <ranma42@gmail.com>
30084AuthorDate: Sat Oct 30 11:33:33 2010 +0200
30085Commit:     Andrea Canciani <ranma42@gmail.com>
30086CommitDate: Sat Oct 30 13:37:33 2010 +0200
30087
30088    script: Fix compilation
30089
30090    Use accessors instead of directly accessing path optimization flags.
30091
30092    Change the conditions for outputting tolerance (was 'when
30093    path->is_rectilinear is FALSE', now is 'whenever the path includes a
30094    curve').
30095
30096    Always output tolerance for strokes, because pen depends on tolerance
30097    (for round caps/joins and for cusps).
30098
30099 src/cairo-script-surface.c | 16 +++++++---------
30100 1 file changed, 7 insertions(+), 9 deletions(-)
30101
30102commit e43ae002118992961ce2b55b18774cec350e662c
30103Author:     Andrea Canciani <ranma42@gmail.com>
30104AuthorDate: Sat Oct 30 11:31:19 2010 +0200
30105Commit:     Andrea Canciani <ranma42@gmail.com>
30106CommitDate: Sat Oct 30 13:36:44 2010 +0200
30107
30108    cff: Fixes for 'make check'
30109
30110    Fixed some complaints by 'make check' about exported symbols in cff.
30111
30112 src/cairo-cff-subset.c                  | 2 +-
30113 src/cairo-scaled-font-subsets-private.h | 2 +-
30114 2 files changed, 2 insertions(+), 2 deletions(-)
30115
30116commit 22ea4609be03584de2f2985e55bf169b7af4f868
30117Author:     Andrea Canciani <ranma42@gmail.com>
30118AuthorDate: Sat Oct 30 11:28:03 2010 +0200
30119Commit:     Andrea Canciani <ranma42@gmail.com>
30120CommitDate: Sat Oct 30 13:36:18 2010 +0200
30121
30122    path: Solve co-dependency problem
30123
30124    FALSE and TRUE are defined in cairoint.h, but cairoint.h depends on
30125    cairo-path-fixed-private.h, so just use 0/1 to avoid the depencency
30126    loop.
30127
30128    Fixes a number of errors reported by 'make check'.
30129
30130 src/cairo-path-fixed-private.h | 8 ++++----
30131 1 file changed, 4 insertions(+), 4 deletions(-)
30132
30133commit 330b343952c103d902841a1da7422dd4d0623117
30134Author:     Andrea Canciani <ranma42@gmail.com>
30135AuthorDate: Sat Oct 30 11:26:13 2010 +0200
30136Commit:     Andrea Canciani <ranma42@gmail.com>
30137CommitDate: Sat Oct 30 11:26:13 2010 +0200
30138
30139    drm: Do not access path flags directly
30140
30141    Fixes compilation
30142
30143 src/drm/cairo-drm-i915-surface.c | 6 +++---
30144 src/drm/cairo-drm-i965-surface.c | 6 +++---
30145 2 files changed, 6 insertions(+), 6 deletions(-)
30146
30147commit 5b2ed2422dffb407d80ec38ac0502ba951368ad2
30148Author:     Uli Schlachter <psychon@znc.in>
30149AuthorDate: Sat Oct 30 09:57:40 2010 +0200
30150Commit:     Andrea Canciani <ranma42@gmail.com>
30151CommitDate: Sat Oct 30 10:23:16 2010 +0200
30152
30153    xcb: Do not access flags directly
30154
30155    This fixes compilation of the xcb backend by porting commit e9c1fc31887c5bfbb's
30156    changes from the image backend.
30157
30158    Signed-off-by: Uli Schlachter <psychon@znc.in>
30159
30160 src/cairo-xcb-surface-render.c | 4 ++--
30161 1 file changed, 2 insertions(+), 2 deletions(-)
30162
30163commit b8444a5c78c5d254b21331353884bcfe8efb0a5e
30164Author:     Andrea Canciani <ranma42@gmail.com>
30165AuthorDate: Fri Oct 22 23:16:21 2010 +0200
30166Commit:     Andrea Canciani <ranma42@gmail.com>
30167CommitDate: Fri Oct 29 17:31:24 2010 +0200
30168
30169    path: Tighten transformed extents
30170
30171    The transformation code should produce tight extents if they are to be
30172    used in the new simple extents functions.
30173
30174 src/cairo-path-fixed.c | 15 +++++++++++++++
30175 1 file changed, 15 insertions(+)
30176
30177commit 89e1261dd0fdb6c6c0271f71dd84d72504969ab1
30178Author:     Andrea Canciani <ranma42@gmail.com>
30179AuthorDate: Fri Oct 22 12:35:40 2010 +0200
30180Commit:     Andrea Canciani <ranma42@gmail.com>
30181CommitDate: Fri Oct 29 17:31:23 2010 +0200
30182
30183    path-bounder: Simplify code
30184
30185    If the path extents are tight, all the extents computations and
30186    approximations become trivial except for the stroke extents.
30187
30188 src/cairo-path-bounds.c | 249 +++++++++++-------------------------------------
30189 src/cairoint.h          |   5 +
30190 2 files changed, 61 insertions(+), 193 deletions(-)
30191
30192commit 958c56e2b4f5447cc5a1cc137a8d287aebabe5dc
30193Author:     Andrea Canciani <ranma42@gmail.com>
30194AuthorDate: Fri Oct 22 23:03:51 2010 +0200
30195Commit:     Andrea Canciani <ranma42@gmail.com>
30196CommitDate: Fri Oct 29 17:31:23 2010 +0200
30197
30198    path: Tighten curve_to extents
30199
30200    The additional time spent in the computation of tight extents for the
30201    curve_to operation doesn't seem to be significant, but it makes the
30202    extents computations faster and the approximations more accurate.
30203
30204 src/cairo-path-fixed.c | 6 ++----
30205 1 file changed, 2 insertions(+), 4 deletions(-)
30206
30207commit 0655198301ec60b387b581a10b991ee442743374
30208Author:     Andrea Canciani <ranma42@gmail.com>
30209AuthorDate: Sat Oct 16 22:51:28 2010 +0200
30210Commit:     Andrea Canciani <ranma42@gmail.com>
30211CommitDate: Fri Oct 29 17:31:23 2010 +0200
30212
30213    Fix degenerate arcs
30214
30215    Make sure that degenerate arcs become a move_to-line_to sequence
30216    instead of just a move_to.
30217
30218    Fixes get-path-extents.
30219
30220 src/cairo-arc.c | 4 ++++
30221 src/cairo.c     | 1 +
30222 2 files changed, 5 insertions(+)
30223
30224commit a1d8763236ccbb7bc11724a87b25bacafce44a7c
30225Author:     Andrea Canciani <ranma42@gmail.com>
30226AuthorDate: Fri Oct 22 23:06:36 2010 +0200
30227Commit:     Andrea Canciani <ranma42@gmail.com>
30228CommitDate: Fri Oct 29 17:31:23 2010 +0200
30229
30230    path: Replace _cairo_path_fixed_extents_add with _cairo_box_add_point
30231
30232    Path extents now satisfy _cairo_box_add_point requirements, so it can
30233    be used instead of _cairo_path_fixed_extents_add.
30234
30235 src/cairo-path-fixed.c | 21 +++------------------
30236 1 file changed, 3 insertions(+), 18 deletions(-)
30237
30238commit 02687065509aa4dead4528b2c8dd9aa31dc76332
30239Author:     Andrea Canciani <ranma42@gmail.com>
30240AuthorDate: Thu Oct 21 17:25:46 2010 +0200
30241Commit:     Andrea Canciani <ranma42@gmail.com>
30242CommitDate: Fri Oct 29 17:31:23 2010 +0200
30243
30244    path: Fix _cairo_path_fixed_transform
30245
30246    current_point and last_move_to were previously left in their old
30247    position (which could lead to incorrect flag computation if other
30248    operations were added to the path) and flags were not updated.
30249
30250 src/cairo-path-fixed.c | 50 ++++++++++++++++++++++++++++++++++----------------
30251 1 file changed, 34 insertions(+), 16 deletions(-)
30252
30253commit 29d5b18cba05357dc4885447035e65f93e7d7728
30254Author:     Andrea Canciani <ranma42@gmail.com>
30255AuthorDate: Thu Oct 28 18:38:50 2010 +0200
30256Commit:     Andrea Canciani <ranma42@gmail.com>
30257CommitDate: Fri Oct 29 17:31:23 2010 +0200
30258
30259    path: Recompute flags in _cairo_path_fixed_scale_and_offset
30260
30261    Only fill_maybe_region can change its value because the transformation
30262    preserves vertical and horizontal lines, but can move the points and
30263    make them integer if they were not or non-integer if they were.
30264
30265    Recomputing it is just as easy as checking if all the points are
30266    integer and the path is fill_is_rectilinear.
30267
30268 src/cairo-path-fixed.c | 19 +++++++++----------
30269 1 file changed, 9 insertions(+), 10 deletions(-)
30270
30271commit 634fcf2c0a66b342ae81faa0e0a75ae72491a313
30272Author:     Andrea Canciani <ranma42@gmail.com>
30273AuthorDate: Thu Oct 28 18:36:42 2010 +0200
30274Commit:     Andrea Canciani <ranma42@gmail.com>
30275CommitDate: Fri Oct 29 17:31:23 2010 +0200
30276
30277    path: Transform current_point and last_move_to in _cairo_path_fixed_scale_and_offset
30278
30279    They were previously left in their old position (which could lead to
30280    incorrect flag computation if other operations were added to the
30281    path).
30282
30283 src/cairo-path-fixed.c | 4 ++++
30284 1 file changed, 4 insertions(+)
30285
30286commit 9c0e4db570d9de506eb48de0e9a27497b8cf2f61
30287Author:     Andrea Canciani <ranma42@gmail.com>
30288AuthorDate: Fri Oct 22 22:19:48 2010 +0200
30289Commit:     Andrea Canciani <ranma42@gmail.com>
30290CommitDate: Fri Oct 29 17:31:23 2010 +0200
30291
30292    path: Recompute flags in _cairo_path_fixed_translate
30293
30294    Only fill_maybe_region can change its value because the transformation
30295    preserves vertical and horizontal lines, but can move the points and
30296    make them integer if they were not or non-integer if they were.
30297
30298    Recomputing it is just as easy as checking if all the points are
30299    integer and the path is fill_is_rectilinear.
30300
30301 src/cairo-path-fixed.c | 23 ++++++++++++-----------
30302 1 file changed, 12 insertions(+), 11 deletions(-)
30303
30304commit 9d84dff0c6a7be5abf1f931eabe77afca21f04aa
30305Author:     Andrea Canciani <ranma42@gmail.com>
30306AuthorDate: Sun Oct 17 15:02:54 2010 +0200
30307Commit:     Andrea Canciani <ranma42@gmail.com>
30308CommitDate: Fri Oct 29 17:31:23 2010 +0200
30309
30310    path: Cleanup close_path
30311
30312    Instead of explicitly calling _cairo_fixed_move_to, setting the
30313    needs_move_to flags is sufficient because the current_point is already
30314    updeted correctly.
30315
30316 src/cairo-path-fixed.c | 8 ++------
30317 1 file changed, 2 insertions(+), 6 deletions(-)
30318
30319commit 17fef2fe4ddcba8d0811922f012add50109eb0e2
30320Author:     Andrea Canciani <ranma42@gmail.com>
30321AuthorDate: Sun Oct 17 11:56:49 2010 +0200
30322Commit:     Andrea Canciani <ranma42@gmail.com>
30323CommitDate: Fri Oct 29 17:31:23 2010 +0200
30324
30325    path: Make _cairo_path_fixed_last_op assert on empty path
30326
30327    _cairo_path_fixed_last_op should now only be used on non-empty path
30328    (to test if the previous operation was a line_to).
30329
30330 src/cairo-path-fixed.c | 3 +--
30331 1 file changed, 1 insertion(+), 2 deletions(-)
30332
30333commit 568a975a62fde8d4dfaef2086c4f40e3354ba43b
30334Author:     Andrea Canciani <ranma42@gmail.com>
30335AuthorDate: Thu Oct 21 17:24:30 2010 +0200
30336Commit:     Andrea Canciani <ranma42@gmail.com>
30337CommitDate: Fri Oct 29 17:31:23 2010 +0200
30338
30339    path: Cleanup _cairo_path_fixed_iter_at_end
30340
30341    The last operation of a path cannot be a move_to anymore (since
30342    move_to is only added if another operation is added after it).
30343
30344 src/cairo-path-fixed.c | 11 +----------
30345 1 file changed, 1 insertion(+), 10 deletions(-)
30346
30347commit 929571b4b56d56c669eb4cbb3e109e2bd4620fb0
30348Author:     Andrea Canciani <ranma42@gmail.com>
30349AuthorDate: Thu Oct 21 17:11:48 2010 +0200
30350Commit:     Andrea Canciani <ranma42@gmail.com>
30351CommitDate: Fri Oct 29 17:31:23 2010 +0200
30352
30353    path: Cleanup _cairo_path_fixed_transform
30354
30355    Clean up the code and make sure that _cairo_path_fixed_translate is
30356    used whenever the _cairo_fixed_to_double rounding would result in the
30357    matrix being approximated with a translation.
30358
30359 src/cairo-path-fixed.c | 21 ++++++++++-----------
30360 1 file changed, 10 insertions(+), 11 deletions(-)
30361
30362commit 34f1db13a13f80733a7eb5bef4693c4df7a6fb4e
30363Author:     Andrea Canciani <ranma42@gmail.com>
30364AuthorDate: Thu Oct 21 16:59:01 2010 +0200
30365Commit:     Andrea Canciani <ranma42@gmail.com>
30366CommitDate: Fri Oct 29 17:31:23 2010 +0200
30367
30368    path: Log flags
30369
30370    When logging path operations, also log computed flags.
30371
30372 src/cairo-path-fixed.c | 15 +++++++++++++--
30373 1 file changed, 13 insertions(+), 2 deletions(-)
30374
30375commit e8e614db92c43ed1b22251a1903396c99022326c
30376Author:     Andrea Canciani <ranma42@gmail.com>
30377AuthorDate: Thu Oct 28 18:02:59 2010 +0200
30378Commit:     Andrea Canciani <ranma42@gmail.com>
30379CommitDate: Fri Oct 29 17:31:23 2010 +0200
30380
30381    path: Rename fill optimization flags
30382
30383    Rename fill optimization flags making fill_ their common prefix.
30384
30385 src/cairo-path-fixed-private.h | 15 ++++++++++----
30386 src/cairo-path-fixed.c         | 47 +++++++++++++++++++++++-------------------
30387 src/cairo.c                    |  8 +++----
30388 3 files changed, 41 insertions(+), 29 deletions(-)
30389
30390commit e48cb95493c1dc9532ae0d689238ff3bc317cc4c
30391Author:     Andrea Canciani <ranma42@gmail.com>
30392AuthorDate: Thu Oct 28 17:56:37 2010 +0200
30393Commit:     Andrea Canciani <ranma42@gmail.com>
30394CommitDate: Fri Oct 29 17:31:22 2010 +0200
30395
30396    path: Add stroke_is_rectilinear flag
30397
30398    Stroke and fill rectilinearity cannot be represented by a single flag
30399    without missing the opportunity of considering some strokes
30400    rectilinear.
30401
30402 src/cairo-path-fixed-private.h |  9 +++++----
30403 src/cairo-path-fixed.c         | 45 ++++++++++++++++++++++--------------------
30404 src/cairo.c                    |  6 ++++--
30405 3 files changed, 33 insertions(+), 27 deletions(-)
30406
30407commit 166453c1abf2279b884a4d878729fa4fcfa550cb
30408Author:     Andrea Canciani <ranma42@gmail.com>
30409AuthorDate: Thu Oct 21 15:14:31 2010 +0200
30410Commit:     Andrea Canciani <ranma42@gmail.com>
30411CommitDate: Fri Oct 29 17:31:22 2010 +0200
30412
30413    path: New path construction logic
30414
30415    Now move_to's are actually added to the path when followed by a
30416    drawing operation (line_to, curve_to or close_path).
30417
30418    This is implemented by updating the current_point and setting the
30419    needs_move_to when a move_to operation is requested.
30420
30421    Whenever a drawing operation is requested and the needs_move_to flag
30422    is set, a move_to is added before the drawing operation.
30423
30424 src/cairo-path-bounds.c        |   6 +--
30425 src/cairo-path-fixed-private.h |   9 ++--
30426 src/cairo-path-fixed.c         | 111 ++++++++++++++++++++++-------------------
30427 src/cairo.c                    |   6 ++-
30428 4 files changed, 72 insertions(+), 60 deletions(-)
30429
30430commit a2ac91eb5f66f4c633abbcd6945f6015837ff211
30431Author:     Andrea Canciani <ranma42@gmail.com>
30432AuthorDate: Sun Oct 17 14:10:58 2010 +0200
30433Commit:     Andrea Canciani <ranma42@gmail.com>
30434CommitDate: Fri Oct 29 17:31:22 2010 +0200
30435
30436    path: Drop degenerate line_to in _cairo_path_fixed_curve_to
30437
30438    When a degenerate line_to is followed by a curve_to operation, the
30439    line_to can be safely dropped, just like for degenerate line_to
30440    followed by line_to.
30441
30442 src/cairo-path-fixed.c | 11 +++++++++++
30443 1 file changed, 11 insertions(+)
30444
30445commit 2352b48f9e9b54b4586548df74aaaa28d5308c0b
30446Author:     Andrea Canciani <ranma42@gmail.com>
30447AuthorDate: Sun Oct 17 14:21:07 2010 +0200
30448Commit:     Andrea Canciani <ranma42@gmail.com>
30449CommitDate: Fri Oct 29 17:31:22 2010 +0200
30450
30451    path: Move _cairo_path_fixed_add at the end of line_to and curve_to
30452
30453 src/cairo-path-fixed.c | 11 +++--------
30454 1 file changed, 3 insertions(+), 8 deletions(-)
30455
30456commit d6c3451ee24555abd0e9dcb5e5b8e4f85b70b7f0
30457Author:     Andrea Canciani <ranma42@gmail.com>
30458AuthorDate: Fri Oct 22 13:43:01 2010 +0200
30459Commit:     Andrea Canciani <ranma42@gmail.com>
30460CommitDate: Fri Oct 29 17:31:22 2010 +0200
30461
30462    box: Add _cairo_box_add_curve_to
30463
30464    Add a function to extend a box with the extents of a curve_to
30465    operation.
30466
30467 src/cairo-rectangle.c | 29 +++++++++++++++++++++++++++++
30468 src/cairoint.h        |  7 +++++++
30469 2 files changed, 36 insertions(+)
30470
30471commit 46584e01a8acfb43bb4af1b4e3b89b5cb5ebe246
30472Author:     Andrea Canciani <ranma42@gmail.com>
30473AuthorDate: Fri Oct 22 13:41:51 2010 +0200
30474Commit:     Andrea Canciani <ranma42@gmail.com>
30475CommitDate: Fri Oct 29 17:31:22 2010 +0200
30476
30477    box: Add box header
30478
30479    Add a new header implementing very simple box functions:
30480     - initialization with the two extrema
30481     - extension with a point
30482     - in/out test
30483
30484 src/cairo-box-private.h | 75 +++++++++++++++++++++++++++++++++++++++++++++++++
30485 src/cairo-path-fixed.c  |  1 +
30486 src/cairo-path-stroke.c |  1 +
30487 src/cairo-rectangle.c   | 11 ++------
30488 src/cairoint.h          |  4 ---
30489 5 files changed, 79 insertions(+), 13 deletions(-)
30490
30491commit 65d57313f00b3775eb443f0c0069b996b44941d8
30492Author:     Andrea Canciani <ranma42@gmail.com>
30493AuthorDate: Sun Oct 17 12:33:40 2010 +0200
30494Commit:     Andrea Canciani <ranma42@gmail.com>
30495CommitDate: Fri Oct 29 17:31:22 2010 +0200
30496
30497    path: Cleanup _cairo_path_fixed_line_to
30498
30499    The low-level line_to optimizations can be implemented in a more
30500    abstract way using _cairo_path_fixed_penultimate_point and
30501    _cairo_path_fixed_drop_line_to.
30502
30503 src/cairo-path-fixed.c | 22 ++++++++--------------
30504 1 file changed, 8 insertions(+), 14 deletions(-)
30505
30506commit f3e7677109d7ac0b775f2d373796f444cc3bff54
30507Author:     Andrea Canciani <ranma42@gmail.com>
30508AuthorDate: Sun Oct 17 11:40:34 2010 +0200
30509Commit:     Andrea Canciani <ranma42@gmail.com>
30510CommitDate: Fri Oct 29 17:31:22 2010 +0200
30511
30512    path: Simplify close_path
30513
30514    Instead of explicitly computing the flag in close_path, manually close
30515    the path with a line_to, then drop the last operation if it is a
30516    line_to (it might be another operation if the line_to was ignored
30517    because it would have been degenerate).
30518
30519 src/cairo-path-fixed.c | 37 +++++++++++++++++--------------------
30520 1 file changed, 17 insertions(+), 20 deletions(-)
30521
30522commit 641d314b9a3c670ddade74df99f1443063bd991b
30523Author:     Andrea Canciani <ranma42@gmail.com>
30524AuthorDate: Sun Oct 17 11:54:19 2010 +0200
30525Commit:     Andrea Canciani <ranma42@gmail.com>
30526CommitDate: Fri Oct 29 17:31:22 2010 +0200
30527
30528    path: Add utility functions
30529
30530    Add a function to get the penultimate point and another one to drop
30531    the last operation (assuming it is a line_to).
30532
30533    This allows some more abstraction in the line_to and close_path code.
30534
30535 src/cairo-path-fixed.c | 28 ++++++++++++++++++++++++++++
30536 1 file changed, 28 insertions(+)
30537
30538commit 4075ed9686483defa9fb1cffca6509f079f9a91d
30539Author:     Andrea Canciani <ranma42@gmail.com>
30540AuthorDate: Sun Oct 17 11:53:58 2010 +0200
30541Commit:     Andrea Canciani <ranma42@gmail.com>
30542CommitDate: Fri Oct 29 17:31:22 2010 +0200
30543
30544    path: Rename _cairo_path_last_op to _cairo_path_fixed_last_op
30545
30546    Aestetical change, to make the naming consistent with that of the
30547    other functions.
30548
30549 src/cairo-path-fixed.c | 12 ++++++------
30550 1 file changed, 6 insertions(+), 6 deletions(-)
30551
30552commit a8763d8fdeeb16323b8641e168475f77d73908a3
30553Author:     Andrea Canciani <ranma42@gmail.com>
30554AuthorDate: Sun Oct 17 11:38:23 2010 +0200
30555Commit:     Andrea Canciani <ranma42@gmail.com>
30556CommitDate: Fri Oct 29 17:31:21 2010 +0200
30557
30558    path: Make path equality independent of flags
30559
30560    Flags for the same path can be different depending on its "history"
30561    (in particular if it was constructed and transformed they might be
30562    different from what they would be if each point was transformed and
30563    then the path constructed).
30564
30565 src/cairo-path-fixed.c | 5 +----
30566 1 file changed, 1 insertion(+), 4 deletions(-)
30567
30568commit f4b2ce1c78c05c0a551aab7c84451c7ee1759213
30569Author:     Andrea Canciani <ranma42@gmail.com>
30570AuthorDate: Sun Oct 17 10:55:15 2010 +0200
30571Commit:     Andrea Canciani <ranma42@gmail.com>
30572CommitDate: Fri Oct 29 17:31:21 2010 +0200
30573
30574    path: Improve hashing
30575
30576    Make the hash independent of buf bucketing, extents and flags.
30577
30578    This makes the hash depend only on the actual content of the path, not
30579    on how it is stored or on any computed property.
30580
30581 src/cairo-path-fixed.c | 20 ++++++++++----------
30582 1 file changed, 10 insertions(+), 10 deletions(-)
30583
30584commit e9c1fc31887c5bfbb7d086f923a7628b7cfa739c
30585Author:     Andrea Canciani <ranma42@gmail.com>
30586AuthorDate: Sat Oct 16 23:57:06 2010 +0200
30587Commit:     Andrea Canciani <ranma42@gmail.com>
30588CommitDate: Fri Oct 29 17:31:21 2010 +0200
30589
30590    path: Do not access flags directly
30591
30592    Use inline accessors to hide the flags in the code.
30593
30594    This ensures that flags that need additional computations (example:
30595    is_rectilinear for the fill case) are always used correctly.
30596
30597 src/cairo-clip.c               | 18 +++++++++---------
30598 src/cairo-gstate.c             |  2 +-
30599 src/cairo-image-surface.c      |  6 +++---
30600 src/cairo-path-fill.c          |  8 ++++----
30601 src/cairo-path-fixed-private.h | 26 +++++++++++++++++++-------
30602 src/cairo-path-in-fill.c       |  2 +-
30603 src/cairo-path-stroke.c        |  6 +++---
30604 src/cairo-surface-fallback.c   |  6 +++---
30605 8 files changed, 43 insertions(+), 31 deletions(-)
30606
30607commit 14cc9846b302a990e65d7572e7f095a8873a213d
30608Author:     Andrea Canciani <ranma42@gmail.com>
30609AuthorDate: Sat Oct 16 23:08:03 2010 +0200
30610Commit:     Andrea Canciani <ranma42@gmail.com>
30611CommitDate: Fri Oct 29 17:31:21 2010 +0200
30612
30613    path: Replace _cairo_path_fixed_is_equal with _cairo_path_fixed_equal
30614
30615    Remove _cairo_path_fixed_is_equal and use _cairo_path_fixed_equal
30616    instead.
30617    The latter function can recognize that two paths are equal even if the
30618    drawing commands have been partitioned in a different way in the buf
30619    list.
30620
30621 src/cairo-path-fixed.c        | 35 -----------------------------------
30622 src/cairo-recording-surface.c |  4 ++--
30623 src/cairoint.h                |  4 ----
30624 3 files changed, 2 insertions(+), 41 deletions(-)
30625
30626commit ac7b2a972097f4080ab6e5a29974c830b8b57a4f
30627Author:     Andrea Canciani <ranma42@gmail.com>
30628AuthorDate: Fri Oct 15 21:51:12 2010 +0200
30629Commit:     Andrea Canciani <ranma42@gmail.com>
30630CommitDate: Fri Oct 29 17:31:21 2010 +0200
30631
30632    test: Fix get-path-extents
30633
30634    The test was considering all the empty rects equals, but this is
30635    not correct when testing the results of cairo_path_extents().
30636
30637 test/get-path-extents.c | 8 ++------
30638 1 file changed, 2 insertions(+), 6 deletions(-)
30639
30640commit 253374d6ada14796b5ec55ceb7983de62be34f62
30641Author:     Chris Wilson <chris@chris-wilson.co.uk>
30642AuthorDate: Fri Oct 29 15:00:03 2010 +0100
30643Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30644CommitDate: Fri Oct 29 15:00:03 2010 +0100
30645
30646    configure: Remove noisy -Wlogical-op
30647
30648    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
30649
30650 build/configure.ac.warnings | 4 +++-
30651 1 file changed, 3 insertions(+), 1 deletion(-)
30652
30653commit 5a762edc28310a59968230ccb5354c57808606bf
30654Author:     Benjamin Otte <otte@redhat.com>
30655AuthorDate: Thu Oct 28 13:57:05 2010 +0200
30656Commit:     Benjamin Otte <otte@redhat.com>
30657CommitDate: Thu Oct 28 14:00:24 2010 +0200
30658
30659    build: Don't build cairo-fdr when the tee surface is off
30660
30661 util/Makefile.am | 2 ++
30662 1 file changed, 2 insertions(+)
30663
30664commit 83259f6ed60e00d0c25ca81c9ff9adfc017ebf5f
30665Author:     Benjamin Otte <otte@redhat.com>
30666AuthorDate: Thu Oct 28 13:57:05 2010 +0200
30667Commit:     Benjamin Otte <otte@redhat.com>
30668CommitDate: Thu Oct 28 13:57:05 2010 +0200
30669
30670    build: Don't build cairo-fdr when the tee surface is off
30671
30672 util/Makefile.am | 2 ++
30673 1 file changed, 2 insertions(+)
30674
30675commit efc2440526c609338d68354ddf38031d1fa7c2c4
30676Author:     Adrian Johnson <ajohnson@redneon.com>
30677AuthorDate: Thu Oct 28 21:21:00 2010 +1030
30678Commit:     Adrian Johnson <ajohnson@redneon.com>
30679CommitDate: Thu Oct 28 21:33:27 2010 +1030
30680
30681    PDF: Don't use the currently set color  after a 'Q' operator
30682
30683    https://bugs.freedesktop.org/show_bug.cgi?id=31140
30684    (cherry picked from commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785)
30685
30686 src/cairo-pdf-surface.c | 1 +
30687 1 file changed, 1 insertion(+)
30688
30689commit e23bcfd4300870034f07b1ecd1bb4d2ac95d9785
30690Author:     Adrian Johnson <ajohnson@redneon.com>
30691AuthorDate: Thu Oct 28 21:21:00 2010 +1030
30692Commit:     Adrian Johnson <ajohnson@redneon.com>
30693CommitDate: Thu Oct 28 21:21:00 2010 +1030
30694
30695    PDF: Don't use the currently set color  after a 'Q' operator
30696
30697    https://bugs.freedesktop.org/show_bug.cgi?id=31140
30698
30699 src/cairo-pdf-surface.c | 1 +
30700 1 file changed, 1 insertion(+)
30701
30702commit 147fa7a2bea74bfc02059d99df72b998d45eb843
30703Author:     Andrea Canciani <ranma42@gmail.com>
30704AuthorDate: Sun Oct 24 16:40:53 2010 +0200
30705Commit:     Andrea Canciani <ranma42@gmail.com>
30706CommitDate: Sun Oct 24 16:40:53 2010 +0200
30707
30708    test: Add romedalen images copyright information
30709
30710    romedalen.png and romedalen.jpg have been bundled into the test
30711    suite without an explicit copyright notice.
30712
30713 test/COPYING | 13 +++++++++++++
30714 1 file changed, 13 insertions(+)
30715
30716commit f47830dbbc34c7068ccdd8f7f9042e8734c9e408
30717Author:     Adrian Johnson <ajohnson@redneon.com>
30718AuthorDate: Sun Oct 24 11:32:41 2010 +1030
30719Commit:     Adrian Johnson <ajohnson@redneon.com>
30720CommitDate: Sun Oct 24 11:40:14 2010 +1030
30721
30722    Type 1 subset: Fix glyph advance
30723
30724    https://bugs.freedesktop.org/show_bug.cgi?id=31062
30725    (cherry picked from commit 6dc0b19adb6da690ad5944623081b9cdb42de066)
30726
30727 src/cairo-type1-subset.c | 30 +++++++++++++++---------------
30728 1 file changed, 15 insertions(+), 15 deletions(-)
30729
30730commit f747ea81fb91239690b1785bce9ed29cb58c9098
30731Author:     Adrian Johnson <ajohnson@redneon.com>
30732AuthorDate: Thu Oct 14 19:28:13 2010 +1030
30733Commit:     Adrian Johnson <ajohnson@redneon.com>
30734CommitDate: Sun Oct 24 11:39:55 2010 +1030
30735
30736    PDF: Fix regression in EXTEND_NONE gradients
30737
30738    The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern()
30739    must be identical to the test in
30740    _cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will
30741    reference a smask that does not exist.
30742
30743    The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can
30744    draw EXTEND_NONE gradients with opaque color stops without requiring a
30745    smask.
30746    (cherry picked from commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3)
30747
30748 src/cairo-pdf-surface.c | 15 ++++++++++++++-
30749 1 file changed, 14 insertions(+), 1 deletion(-)
30750
30751commit 6dc0b19adb6da690ad5944623081b9cdb42de066
30752Author:     Adrian Johnson <ajohnson@redneon.com>
30753AuthorDate: Sun Oct 24 11:32:41 2010 +1030
30754Commit:     Adrian Johnson <ajohnson@redneon.com>
30755CommitDate: Sun Oct 24 11:32:41 2010 +1030
30756
30757    Type 1 subset: Fix glyph advance
30758
30759    https://bugs.freedesktop.org/show_bug.cgi?id=31062
30760
30761 src/cairo-type1-subset.c | 30 +++++++++++++++---------------
30762 1 file changed, 15 insertions(+), 15 deletions(-)
30763
30764commit cee1dadc66107e1cc6bcac7718e0b67969141876
30765Author:     Uli Schlachter <psychon@znc.in>
30766AuthorDate: Thu Oct 21 22:14:57 2010 +0200
30767Commit:     Uli Schlachter <psychon@znc.in>
30768CommitDate: Thu Oct 21 22:20:31 2010 +0200
30769
30770    Other backends: Set round_glyph_positions to OFF
30771
30772    This sets CAIRO_ROUND_GLYPH_POS_OFF in all surface backends that didn't use
30773    CAIRO_ROUND_GLYPH_POS_ON.
30774
30775    Signed-off-by: Uli Schlachter <psychon@znc.in>
30776
30777 src/cairo-pdf-surface.c | 1 +
30778 src/cairo-ps-surface.c  | 1 +
30779 src/cairo-svg-surface.c | 1 +
30780 src/cairo-vg-surface.c  | 1 +
30781 4 files changed, 4 insertions(+)
30782
30783commit d24e9881de7b392cfce1d82c9861553ece558aaf
30784Author:     Uli Schlachter <psychon@znc.in>
30785AuthorDate: Thu Oct 21 14:03:38 2010 +0200
30786Commit:     Uli Schlachter <psychon@znc.in>
30787CommitDate: Thu Oct 21 22:20:31 2010 +0200
30788
30789    raster backends: Set round_glpyh_positions to ON
30790
30791    This fixes "text-rotate" in the test suite for the image backend and
30792    "overlapping-glyphs" for the xcb backend.
30793
30794    Signed-off-by: Uli Schlachter <psychon@znc.in>
30795
30796 src/cairo-gl-surface.c             | 1 +
30797 src/cairo-image-surface.c          | 1 +
30798 src/cairo-win32-printing-surface.c | 1 +
30799 src/cairo-xcb-surface.c            | 1 +
30800 src/cairo-xlib-screen.c            | 1 +
30801 5 files changed, 5 insertions(+)
30802
30803commit b514863a0ee8e6c4f0a994f6f5e7db18ce290e79
30804Author:     Uli Schlachter <psychon@znc.in>
30805AuthorDate: Thu Oct 21 13:59:25 2010 +0200
30806Commit:     Uli Schlachter <psychon@znc.in>
30807CommitDate: Thu Oct 21 22:20:31 2010 +0200
30808
30809    Actually implement round_glpyh_positions
30810
30811    The previous commit only added this option and made sure it gets set, but it
30812    didn't actually have any effect. This commit now implements this option.
30813
30814    Signed-off-by: Uli Schlachter <psychon@znc.in>
30815
30816 src/cairo-scaled-font.c | 11 +++++++++--
30817 1 file changed, 9 insertions(+), 2 deletions(-)
30818
30819commit 6bfe71124b56b496056b77b3b51eef4d656ccf54
30820Author:     Uli Schlachter <psychon@znc.in>
30821AuthorDate: Thu Oct 21 13:52:33 2010 +0200
30822Commit:     Uli Schlachter <psychon@znc.in>
30823CommitDate: Thu Oct 21 22:20:12 2010 +0200
30824
30825    font options: Add private round_glpyh_positions field
30826
30827    Signed-off-by: Uli Schlachter <psychon@znc.in>
30828
30829 src/cairo-font-options.c  | 49 +++++++++++++++++++++++++++++++++++++++++++++--
30830 src/cairo-surface.c       |  3 ++-
30831 src/cairo-types-private.h |  7 +++++++
30832 src/cairoint.h            |  7 +++++++
30833 4 files changed, 63 insertions(+), 3 deletions(-)
30834
30835commit fae88051c18722566d15b96a1b23bfde1844c3ee
30836Author:     Uli Schlachter <psychon@znc.in>
30837AuthorDate: Sun Oct 17 17:47:22 2010 +0200
30838Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30839CommitDate: Thu Oct 21 12:18:27 2010 +0100
30840
30841    XCB: Use consistent rounding modes for a1 rasterisation.
30842
30843    This ports commits 36b4b0631 and 7ab9ce1b9 from the image backend to xcb. Look
30844    there for an explanation of why this is correct, I only copied this over and the
30845    test suite said it was good. :-)
30846
30847    This fixes unantialiased-shapes, a1-rasterisation-rectangles and
30848    a1-rasterisation-triangles.
30849
30850    Signed-off-by: Uli Schlachter <psychon@znc.in>
30851
30852 src/cairo-xcb-surface-render.c | 80 ++++++++++++++++++++++++++----------------
30853 1 file changed, 50 insertions(+), 30 deletions(-)
30854
30855commit b80bcf66b284deeb4d44d68a860a1e7857136982
30856Author:     Uli Schlachter <psychon@znc.in>
30857AuthorDate: Thu Oct 14 20:38:35 2010 +0200
30858Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30859CommitDate: Thu Oct 21 12:18:27 2010 +0100
30860
30861    XCB: Fix for all unbounded operators
30862
30863    _cairo_xcb_surface_fixup_unbounded_boxes() calculated a list of boxes that it
30864    has to clear to make an unbounded operator work correctly. Then it cleared the
30865    boxes that were drawn instead of clearing the list of boxes that it has to
30866    clear.
30867
30868    The reason that this wasn't noticed before is that there is an optimization in
30869    case we have only one box instead of a whole list of boxes. This hid the bug.
30870
30871    This fixes the "unbounded-operator" test case.
30872
30873    Signed-off-by: Uli Schlachter <psychon@znc.in>
30874
30875 src/cairo-xcb-surface-render.c | 2 +-
30876 1 file changed, 1 insertion(+), 1 deletion(-)
30877
30878commit 4465ff779aae506194e8bf0a649947ee67bbc5fc
30879Author:     Uli Schlachter <psychon@znc.in>
30880AuthorDate: Thu Oct 14 18:12:39 2010 +0200
30881Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30882CommitDate: Thu Oct 21 12:18:27 2010 +0100
30883
30884    XCB: Move the assert from 5a0f8f7320c916c
30885
30886    Calling _cairo_xcb_surface_ensure_picture() on a XCB surface whose fallback
30887    member is non-null is always an error. It's possible that the surface first gets
30888    a picture assigned and later it's fallback member is set. In this situation,
30889    it's still wrong to use the surface's picture for any drawing-
30890
30891    Signed-off-by: Uli Schlachter <psychon@znc.in>
30892
30893 src/cairo-xcb-surface-render.c | 2 +-
30894 1 file changed, 1 insertion(+), 1 deletion(-)
30895
30896commit c6c3bdba4b43a1f678dae46bfe52d37fc292c6d4
30897Author:     Chris Wilson <chris@chris-wilson.co.uk>
30898AuthorDate: Wed Oct 20 14:26:37 2010 +0100
30899Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30900CommitDate: Wed Oct 20 14:26:37 2010 +0100
30901
30902    perf: Only print description once per backend
30903
30904    Currently we print the backend description before every time, which is
30905    overly verbose. As the information doesn't^Wshouldn't change, simply
30906    print it before running the first test of each target.
30907
30908    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
30909
30910 perf/cairo-perf-trace.c | 5 +++++
30911 perf/cairo-perf.h       | 1 +
30912 2 files changed, 6 insertions(+)
30913
30914commit 0d93468efc7f7337b63c0cd746d5185e14d345f1
30915Author:     Chris Wilson <chris@chris-wilson.co.uk>
30916AuthorDate: Fri Oct 15 10:37:25 2010 +0100
30917Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30918CommitDate: Fri Oct 15 10:40:53 2010 +0100
30919
30920    xcb: Pass clip to composite_glyphs_via_mask
30921
30922    Spotted by Uli Schlachter.
30923    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
30924
30925 src/cairo-xcb-surface-render.c | 3 +--
30926 1 file changed, 1 insertion(+), 2 deletions(-)
30927
30928commit 42ecc427f361bcce68d529ae308ab65ff14ecea8
30929Author:     Chris Wilson <chris@chris-wilson.co.uk>
30930AuthorDate: Fri Oct 15 10:28:32 2010 +0100
30931Commit:     Chris Wilson <chris@chris-wilson.co.uk>
30932CommitDate: Fri Oct 15 10:40:53 2010 +0100
30933
30934    xcb,image: Fix a missing clip fini
30935
30936    Spotted by Uli Schlachter when I copied the image glyphs clipping to
30937    xcb.
30938
30939    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
30940
30941 src/cairo-image-surface.c      | 4 +++-
30942 src/cairo-xcb-surface-render.c | 4 +++-
30943 2 files changed, 6 insertions(+), 2 deletions(-)
30944
30945commit 22cdb7041f4ecbcac708583bc195d13934be6cf7
30946Author:     Adrian Johnson <ajohnson@redneon.com>
30947AuthorDate: Wed Oct 13 19:23:45 2010 +1030
30948Commit:     Adrian Johnson <ajohnson@redneon.com>
30949CommitDate: Fri Oct 15 15:26:39 2010 +1030
30950
30951    PS: Remove radial gradient fallback
30952
30953    when one circle not inside the other. Pixman now follows the PDF
30954    specification.
30955
30956 src/cairo-ps-surface.c | 19 ++-----------------
30957 1 file changed, 2 insertions(+), 17 deletions(-)
30958
30959commit d3655e04b2e27bacdeeddbaf0c4a212b9b93b6ee
30960Author:     Adrian Johnson <ajohnson@redneon.com>
30961AuthorDate: Wed Oct 13 19:20:07 2010 +1030
30962Commit:     Adrian Johnson <ajohnson@redneon.com>
30963CommitDate: Fri Oct 15 15:26:39 2010 +1030
30964
30965    PDF: Remove radial gradient fallback
30966
30967    when one circle not inside the other. Pixman now follows the PDF
30968    specification.
30969
30970 src/cairo-pdf-surface.c | 17 +----------------
30971 1 file changed, 1 insertion(+), 16 deletions(-)
30972
30973commit 34d929962413136ac127245c4347df5c6a5387b3
30974Author:     Adrian Johnson <ajohnson@redneon.com>
30975AuthorDate: Thu Oct 14 19:32:51 2010 +1030
30976Commit:     Adrian Johnson <ajohnson@redneon.com>
30977CommitDate: Fri Oct 15 15:26:39 2010 +1030
30978
30979    PS: Remove redundant code
30980
30981    The test for zero stops is now in gstate.
30982
30983 src/cairo-ps-surface.c | 3 ---
30984 1 file changed, 3 deletions(-)
30985
30986commit 7a17ef31760c49b81fd2890814f5b2aeb8c6b3a3
30987Author:     Adrian Johnson <ajohnson@redneon.com>
30988AuthorDate: Thu Oct 14 19:28:13 2010 +1030
30989Commit:     Adrian Johnson <ajohnson@redneon.com>
30990CommitDate: Fri Oct 15 15:26:39 2010 +1030
30991
30992    PDF: Fix regression in EXTEND_NONE gradients
30993
30994    The test for opaque gradients in _cairo_pdf_surface_add_pdf_pattern()
30995    must be identical to the test in
30996    _cairo_pdf_surface_emit_pattern_stops() other wise the PDF file will
30997    reference a smask that does not exist.
30998
30999    The _cairo_pattern_is_opaque() test is too strict for PDF as PDF can
31000    draw EXTEND_NONE gradients with opaque color stops without requiring a
31001    smask.
31002
31003 src/cairo-pdf-surface.c | 15 ++++++++++++++-
31004 1 file changed, 14 insertions(+), 1 deletion(-)
31005
31006commit 6fecbb000d29dde153ce35ec08f663249f234b8e
31007Author:     Uli Schlachter <psychon@znc.in>
31008AuthorDate: Thu Oct 14 13:26:48 2010 +0200
31009Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31010CommitDate: Thu Oct 14 15:09:13 2010 +0100
31011
31012    XCB: Remove an incorrect clipping optimizations
31013
31014    It seems like the idea here was to optimize for the special case of a
31015    rectangular clip, where the region operation could be replace by
31016    direction operation on the draw extents. However, we cannot modify the
31017    geometry for all operations, and in particular the glyphs. So remove
31018    this from the common compositing path.
31019
31020    This fixes partial-clip-text in the test suite.
31021
31022    Signed-off-by: Uli Schlachter <psychon@znc.in>
31023    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31024
31025 src/cairo-xcb-surface-render.c | 3 ---
31026 1 file changed, 3 deletions(-)
31027
31028commit 408033b4641ba66de0cb60df1c89e437d7422040
31029Author:     Uli Schlachter <psychon@znc.in>
31030AuthorDate: Wed Oct 13 20:15:16 2010 +0200
31031Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31032CommitDate: Thu Oct 14 15:08:34 2010 +0100
31033
31034    Add myself to AUTHORS
31035
31036    I was looking around for changes that I could do. This what I came up with.
31037    Seems boring, but nothing better came up this time.
31038
31039    Signed-off-by: Uli Schlachter <psychon@znc.in>
31040    [ickle: Apologies for not doing it on your behalf.]
31041    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31042
31043 AUTHORS | 1 +
31044 1 file changed, 1 insertion(+)
31045
31046commit 8b6e0809955f01c369838f7c73db8d92d5953d72
31047Author:     Chris Wilson <chris@chris-wilson.co.uk>
31048AuthorDate: Thu Oct 14 14:20:46 2010 +0100
31049Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31050CommitDate: Thu Oct 14 14:21:40 2010 +0100
31051
31052    xcb: Fix reduction of clipping for bounded glyphs.
31053
31054    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31055
31056 src/cairo-xcb-surface-render.c | 38 ++++----------------------------------
31057 1 file changed, 4 insertions(+), 34 deletions(-)
31058
31059commit e6ce65fb82c2df09330f31fd9251fdf96f0cab50
31060Author:     Uli Schlachter <psychon@znc.in>
31061AuthorDate: Tue Oct 5 19:40:52 2010 +0200
31062Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31063CommitDate: Wed Oct 13 12:47:09 2010 +0100
31064
31065    xcb: Correctly handle ARGB visuals
31066
31067    We want surface->depth to end up as "32", so we have to invent an alpha mask.
31068    This mask is not used anyway (only its popcount), but still this should get a
31069    less ugly fix.
31070
31071    This was found because "assert (reply->depth == surface->depth);" in
31072    _get_image() failed.
31073
31074    Original-patch-by: Ross Alexander <Ross.Alexander@EU.NEC.COM>
31075    Signed-off-by: Uli Schlachter <psychon@znc.in>
31076    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31077
31078 src/cairo-xcb-surface.c | 3 +++
31079 1 file changed, 3 insertions(+)
31080
31081commit da62cc21da4f250850050d0ead947858fb804223
31082Author:     Uli Schlachter <psychon@znc.in>
31083AuthorDate: Tue Oct 12 21:59:14 2010 +0200
31084Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31085CommitDate: Wed Oct 13 12:29:44 2010 +0100
31086
31087    _cairo_xcb_surface_picture: Check for fallback
31088
31089    If a cairo surface's fallback member is set, the current content of that surface
31090    is in-memory and the X server has an outdated version of stuff. Our
31091    optimizations for doing in-server copies are wrong in this case and we should do
31092    stuff in cairo instead of the X server.
31093
31094    Signed-off-by: Uli Schlachter <psychon@znc.in>
31095    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31096
31097 src/cairo-xcb-surface-render.c | 4 ++--
31098 1 file changed, 2 insertions(+), 2 deletions(-)
31099
31100commit 5a0f8f7320c916c86c4fd66a5aa8cb8545c00643
31101Author:     Uli Schlachter <psychon@znc.in>
31102AuthorDate: Tue Oct 12 21:56:46 2010 +0200
31103Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31104CommitDate: Wed Oct 13 12:29:38 2010 +0100
31105
31106    _cairo_xcb_surface_ensure_picture: Check fallback
31107
31108    When an XCB surface's fallback member is not NULL, we did some rendering that
31109    the X server couldn't do for us and thus did that internally in cairo instead.
31110    This means the X drawable's content is out of date and should not be used for
31111    drawing anything.
31112
31113    This adds an assert which checks for that situation.
31114
31115    Signed-off-by: Uli Schlachter <psychon@znc.in>
31116    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31117
31118 src/cairo-xcb-surface-render.c | 1 +
31119 1 file changed, 1 insertion(+)
31120
31121commit 35b1688c92d2c0e1353fc2b5e89abb29c2acda8d
31122Author:     Andrea Canciani <ranma42@gmail.com>
31123AuthorDate: Wed Oct 13 00:13:42 2010 +0200
31124Commit:     Andrea Canciani <ranma42@gmail.com>
31125CommitDate: Wed Oct 13 00:27:01 2010 +0200
31126
31127    quartz: Remove unused imageSurface field
31128
31129    imageSurface was used to store a reference to the fallback image
31130    generated by during fallbacks for gradients. The fallback code
31131    has been removed as it is not needed anymore, thus this field can
31132    be removed as well.
31133
31134 src/cairo-quartz-surface.c | 5 -----
31135 1 file changed, 5 deletions(-)
31136
31137commit ce455994a36cabe4a39a666556282ef2bf8b8daf
31138Author:     Andrea Canciani <ranma42@gmail.com>
31139AuthorDate: Wed Oct 13 00:10:09 2010 +0200
31140Commit:     Andrea Canciani <ranma42@gmail.com>
31141CommitDate: Wed Oct 13 00:27:01 2010 +0200
31142
31143    quartz: Cleanup gradient setup functions
31144
31145    Gradient setup does not depend anymore on the surface on which the
31146    gradient will be composited.
31147
31148 src/cairo-quartz-surface.c | 18 ++++++------------
31149 1 file changed, 6 insertions(+), 12 deletions(-)
31150
31151commit 1061c80d79e0e282617669397b45e0776d23bfb6
31152Author:     Andrea Canciani <ranma42@gmail.com>
31153AuthorDate: Thu Jul 29 16:48:30 2010 +0200
31154Commit:     Andrea Canciani <ranma42@gmail.com>
31155CommitDate: Wed Oct 13 00:27:01 2010 +0200
31156
31157    quartz: Move drawing state out of surface
31158
31159    Some pattern types (gradients, surface patterns) require some
31160    temporary information to be stored as "graphic state", because it
31161    doesn't belong to CGContext. Previously all of this data was stored
31162    inside the surface during the drawing operations, now it's in a
31163    stack-allocated structure (of type cairo_quartz_drawing_state_t).
31164    Based on a patch by Robert O'Callahan <robert@ocallahan.org>.
31165    See https://bugzilla.mozilla.org/show_bug.cgi?id=522859
31166
31167 src/cairo-quartz-private.h |  12 ----
31168 src/cairo-quartz-surface.c | 166 ++++++++++++++++++++++++++-------------------
31169 2 files changed, 95 insertions(+), 83 deletions(-)
31170
31171commit bbaca9598292eaee2da3c8a7c275d53bf1a1a652
31172Author:     Andrea Canciani <ranma42@gmail.com>
31173AuthorDate: Thu Jul 29 15:50:21 2010 +0200
31174Commit:     Andrea Canciani <ranma42@gmail.com>
31175CommitDate: Wed Oct 13 00:27:01 2010 +0200
31176
31177    quartz: Unify DO_SHADING, DO_IMAGE and DO_TILED_IMAGE
31178
31179    DO_SHADING, DO_IMAGE and DO_TILED_IMAGE sources all require the source
31180    to be painted over the whole surface (inside the clip region), thus can
31181    share the same code path in drawing functions.
31182
31183 src/cairo-quartz-surface.c | 54 ++++++++++++++--------------------------------
31184 1 file changed, 16 insertions(+), 38 deletions(-)
31185
31186commit 51a6ae9d71daefdca214fdc48e1bb8fcba10029d
31187Author:     Andrea Canciani <ranma42@gmail.com>
31188AuthorDate: Thu Jul 29 15:06:39 2010 +0200
31189Commit:     Andrea Canciani <ranma42@gmail.com>
31190CommitDate: Wed Oct 13 00:27:01 2010 +0200
31191
31192    quartz: Unify DO_SOLID and DO_PATTERN
31193
31194    Both DO_SOLID and DO_PATTERN setup the underlying CGContext to directly
31195    use the chosen color/pattern when filling and stroking, thus require no
31196    additional drawing operations and can share the same drawing code.
31197
31198 src/cairo-quartz-private.h |  4 +---
31199 src/cairo-quartz-surface.c | 22 +++++++++-------------
31200 2 files changed, 10 insertions(+), 16 deletions(-)
31201
31202commit c22e75e9f6cb471c764af0d721ad07cdf30a3bad
31203Author:     Andrea Canciani <ranma42@gmail.com>
31204AuthorDate: Wed Jul 28 19:03:13 2010 +0200
31205Commit:     Andrea Canciani <ranma42@gmail.com>
31206CommitDate: Wed Oct 13 00:27:01 2010 +0200
31207
31208    quartz: Set operator when setting up source
31209
31210    Share some code between the drawing functions by saving the state
31211    and setting the operator when setting up the source and by restoring
31212    the state during teardown.
31213    Based on a patch by Robert O'Callahan <robert@ocallahan.org>.
31214    See https://bugzilla.mozilla.org/show_bug.cgi?id=522859
31215
31216 src/cairo-quartz-private.h |  2 --
31217 src/cairo-quartz-surface.c | 69 ++++++++++++++--------------------------------
31218 2 files changed, 21 insertions(+), 50 deletions(-)
31219
31220commit 6bc1376cf52a9815b75f8c0ce66e149fbc64495e
31221Author:     Andrea Canciani <ranma42@gmail.com>
31222AuthorDate: Fri Oct 8 09:49:51 2010 +0200
31223Commit:     Andrea Canciani <ranma42@gmail.com>
31224CommitDate: Wed Oct 13 00:26:57 2010 +0200
31225
31226    quartz: Remove DO_NOTHING and DO_UNSUPPORTED actions
31227
31228    DO_NOTHING and DO_UNSUPPORTED are not actual actions and are better
31229    handled by returning an appropriate cairo_int_status_t (and falling
31230    back, if needed).
31231
31232 src/cairo-quartz-private.h |   9 +++
31233 src/cairo-quartz-surface.c | 147 ++++++++++++++++++++++-----------------------
31234 2 files changed, 82 insertions(+), 74 deletions(-)
31235
31236commit 08c59c6bf3296cc8c70b71a270a3685227c1621b
31237Author:     Andrea Canciani <ranma42@gmail.com>
31238AuthorDate: Fri Oct 8 16:57:27 2010 +0200
31239Commit:     Andrea Canciani <ranma42@gmail.com>
31240CommitDate: Tue Oct 12 23:18:13 2010 +0200
31241
31242    quartz: Improve gradient quality
31243
31244    Instead of extending the range of the interpolation parameter to make
31245    sure that pixels exactly on the edge get drawn, we are now asking
31246    quartz to extend the gradient.
31247
31248 src/cairo-quartz-surface.c | 11 +----------
31249 1 file changed, 1 insertion(+), 10 deletions(-)
31250
31251commit 620c43f50c2c613b8fb334b97d9edcbede0e61bb
31252Author:     Andrea Canciani <ranma42@gmail.com>
31253AuthorDate: Tue Sep 7 08:49:05 2010 +0200
31254Commit:     Andrea Canciani <ranma42@gmail.com>
31255CommitDate: Tue Oct 12 23:18:13 2010 +0200
31256
31257    quartz: Fix EXTEND_PAD gradients
31258
31259    Make PAD extended gardients more robust, by computing the color
31260    explicitly like for REPEAT and REFLECT extend modes.
31261    This removes a hack introducing a small but non-0 negative value
31262    that ensured that the gradient started with the correct color (but
31263    not that it ended with the correct one, too).
31264
31265    Fixes linear-gradient-large.
31266
31267 src/cairo-quartz-surface.c | 20 +++++++-------------
31268 1 file changed, 7 insertions(+), 13 deletions(-)
31269
31270commit 2af3ae92ebe91e39b835eae048addc442533fb67
31271Author:     Andrea Canciani <ranma42@gmail.com>
31272AuthorDate: Tue Oct 12 22:52:54 2010 +0200
31273Commit:     Andrea Canciani <ranma42@gmail.com>
31274CommitDate: Tue Oct 12 23:18:13 2010 +0200
31275
31276    quartz: Improve gradient consistency
31277
31278    By keeping "virtual extents", quartz surfaces now keep track of
31279    the extents where they want the gradients to be consistent.
31280    This works across various API for surface creation and editing:
31281     - cairo_surface_create_for_rectangle
31282     - cairo_surface_create_similar + cairo_surface_set_device_offset
31283     - cairo_push_group/cairo_pop_group
31284
31285    This method does not use clip extents, so it also makes gradient
31286    rasterization independent of clip/path extents.
31287
31288 src/cairo-quartz-private.h |   1 +
31289 src/cairo-quartz-surface.c | 114 ++++++++++++++++++---------------------------
31290 2 files changed, 46 insertions(+), 69 deletions(-)
31291
31292commit d21b4f31665d409e1bfa6eae82b3c10dd77c4b28
31293Author:     Andrea Canciani <ranma42@gmail.com>
31294AuthorDate: Tue Oct 12 22:35:36 2010 +0200
31295Commit:     Andrea Canciani <ranma42@gmail.com>
31296CommitDate: Tue Oct 12 23:18:13 2010 +0200
31297
31298    Add _cairo_rectangle_union
31299
31300    Implement _cairo_rectangle_union(), a function to compute a rectangle
31301    containing two input rectangles.
31302
31303 src/cairo-rectangle.c | 23 +++++++++++++++++++++++
31304 src/cairoint.h        |  7 +++++++
31305 2 files changed, 30 insertions(+)
31306
31307commit 2b3d9b3a3aedc37481639dff923c97b8ff956c80
31308Author:     Joerg Sonnenberger <joerg@NetBSD.org>
31309AuthorDate: Tue Oct 12 22:07:37 2010 +0200
31310Commit:     Andrea Canciani <ranma42@gmail.com>
31311CommitDate: Tue Oct 12 22:08:49 2010 +0200
31312
31313    LD_PRELOAD is supported on DragonFly.
31314
31315 configure.ac | 2 +-
31316 1 file changed, 1 insertion(+), 1 deletion(-)
31317
31318commit 1c36766d27173c5e4751e131d6bf26441d95a10e
31319Author:     Andrea Canciani <ranma42@gmail.com>
31320AuthorDate: Tue Oct 12 16:06:45 2010 +0200
31321Commit:     Andrea Canciani <ranma42@gmail.com>
31322CommitDate: Tue Oct 12 20:19:39 2010 +0200
31323
31324    quartz: Remove unused code
31325
31326    The gradient fallback path is not used anymore.
31327
31328 src/cairo-quartz-surface.c | 53 ----------------------------------------------
31329 1 file changed, 53 deletions(-)
31330
31331commit 2cea2bb085a34650defbc18a477ddf468060b58c
31332Author:     Andrea Canciani <ranma42@gmail.com>
31333AuthorDate: Tue Oct 12 15:37:23 2010 +0200
31334Commit:     Andrea Canciani <ranma42@gmail.com>
31335CommitDate: Tue Oct 12 20:19:39 2010 +0200
31336
31337    quartz: Make radial gradients follow PDF specification
31338
31339    Pixman master (soon to become pixman 0.20) implements radial
31340    gradients based on the PDF specification (section 8.7.4.5.4).
31341    Quartz natively implements them, so falling back is not needed
31342    anymore.
31343
31344 src/cairo-quartz-surface.c | 14 --------------
31345 1 file changed, 14 deletions(-)
31346
31347commit 5054727927ee86c5952f8956aa0225f49e9ff66e
31348Author:     Andrea Canciani <ranma42@gmail.com>
31349AuthorDate: Tue Oct 12 16:04:53 2010 +0200
31350Commit:     Andrea Canciani <ranma42@gmail.com>
31351CommitDate: Tue Oct 12 20:19:39 2010 +0200
31352
31353    quartz: Remove linear gradient fallback
31354
31355    Degenerate linear gradients are reduced to solid gradients in
31356    gstate, so backends do not need to handle them.
31357
31358 src/cairo-quartz-surface.c | 10 ----------
31359 1 file changed, 10 deletions(-)
31360
31361commit b661bc871220fd67d673c44a8e3cb305812d8c38
31362Author:     Andrea Canciani <ranma42@gmail.com>
31363AuthorDate: Tue Oct 12 20:13:53 2010 +0200
31364Commit:     Andrea Canciani <ranma42@gmail.com>
31365CommitDate: Tue Oct 12 20:13:53 2010 +0200
31366
31367    test: Update ref images for radial tests
31368
31369    Pixman master now rasterizes radial gradients following the PDF
31370    specification (see section 8.7.4.5.4 of PDF 32000-1:2008).
31371
31372 test/radial-gradient-mask-source.argb32.ref.png  | Bin 116311 -> 105572 bytes
31373 test/radial-gradient-mask-source.image16.ref.png | Bin 82800 -> 76287 bytes
31374 test/radial-gradient-mask-source.rgb24.ref.png   | Bin 129093 -> 115808 bytes
31375 test/radial-gradient-mask.argb32.ref.png         | Bin 116311 -> 105572 bytes
31376 test/radial-gradient-mask.image16.ref.png        | Bin 82800 -> 76287 bytes
31377 test/radial-gradient-mask.rgb24.ref.png          | Bin 129093 -> 115808 bytes
31378 test/radial-gradient-one-stop.argb32.ref.png     | Bin 1392 -> 1575 bytes
31379 test/radial-gradient-one-stop.rgb24.ref.png      | Bin 1153 -> 1307 bytes
31380 test/radial-gradient-source.argb32.ref.png       | Bin 272428 -> 251063 bytes
31381 test/radial-gradient-source.image16.ref.png      | Bin 132037 -> 119942 bytes
31382 test/radial-gradient-source.rgb24.ref.png        | Bin 193364 -> 179609 bytes
31383 test/radial-gradient.image16.ref.png             | Bin 202415 -> 188481 bytes
31384 test/radial-gradient.ref.png                     | Bin 280971 -> 262931 bytes
31385 13 files changed, 0 insertions(+), 0 deletions(-)
31386
31387commit f96187e31ed68aef9f92f008bc3f36469ffdeef4
31388Author:     Adrian Johnson <ajohnson@redneon.com>
31389AuthorDate: Fri Oct 8 20:29:06 2010 +1030
31390Commit:     Adrian Johnson <ajohnson@redneon.com>
31391CommitDate: Fri Oct 8 23:17:27 2010 +1030
31392
31393    Rewrite pdf-operators word wrapping
31394
31395    to fix some bugs
31396
31397 src/cairo-pdf-operators.c | 231 +++++++++++++++++++++++-----------------------
31398 1 file changed, 113 insertions(+), 118 deletions(-)
31399
31400commit dd96c4accb546870b7bf7db4af10c2762de58d78
31401Author:     Adrian Johnson <ajohnson@redneon.com>
31402AuthorDate: Fri Oct 8 23:05:42 2010 +1030
31403Commit:     Adrian Johnson <ajohnson@redneon.com>
31404CommitDate: Fri Oct 8 23:05:42 2010 +1030
31405
31406    Refresh ft-show-glyphs-positioning pdf ref image
31407
31408    The new image is more accurate as a result of the fix in 165a14b5
31409
31410 test/ft-show-glyphs-positioning.pdf.ref.png | Bin 3133 -> 3117 bytes
31411 1 file changed, 0 insertions(+), 0 deletions(-)
31412
31413commit a0b208fc71db586d3793fa4e2f4c01b275608261
31414Author:     Adrian Johnson <ajohnson@redneon.com>
31415AuthorDate: Fri Oct 8 23:01:12 2010 +1030
31416Commit:     Adrian Johnson <ajohnson@redneon.com>
31417CommitDate: Fri Oct 8 23:01:12 2010 +1030
31418
31419    Don't put Type3 glyphs in latin subsets
31420
31421    it is not yet implemented
31422
31423 src/cairo-scaled-font-subsets.c | 9 +++++++--
31424 1 file changed, 7 insertions(+), 2 deletions(-)
31425
31426commit b50d9d0783939ff9e68484c6d9ab7e64c31044fa
31427Author:     Behdad Esfahbod <behdad@behdad.org>
31428AuthorDate: Thu Oct 7 17:41:36 2010 -0400
31429Commit:     Behdad Esfahbod <behdad@behdad.org>
31430CommitDate: Thu Oct 7 17:41:36 2010 -0400
31431
31432    Fix typo
31433
31434 test/testtable.js | 2 +-
31435 1 file changed, 1 insertion(+), 1 deletion(-)
31436
31437commit 425e68590b94d4701d81b73ef2232ea76dd97f48
31438Author:     Andrea Canciani <ranma42@gmail.com>
31439AuthorDate: Sun Sep 26 11:05:35 2010 +0200
31440Commit:     Andrea Canciani <ranma42@gmail.com>
31441CommitDate: Thu Oct 7 23:09:13 2010 +0200
31442
31443    test: Remove old html infrastructure
31444
31445    The new dynamic html page supersedes the old make-generated static
31446    html page.
31447
31448 test/.gitignore     |   1 -
31449 test/Makefile.am    |  29 ++---
31450 test/Makefile.win32 |  13 +--
31451 test/make-html.pl   | 303 ----------------------------------------------------
31452 4 files changed, 9 insertions(+), 337 deletions(-)
31453
31454commit f29e7d155f3a2ee75daf63719460348ea2ca0f76
31455Author:     Andrea Canciani <ranma42@gmail.com>
31456AuthorDate: Fri Aug 6 18:23:07 2010 +0200
31457Commit:     Andrea Canciani <ranma42@gmail.com>
31458CommitDate: Thu Oct 7 23:09:13 2010 +0200
31459
31460    test: Add a new test result html page
31461
31462    This page uses JavaScript to parse test log files and create the
31463    test table according to the results. It also allows dynamic selection
31464    and hiding of rows/columns based on a chosen parameter and table
31465    structure change, by dragging a field from rows to columns and vice
31466    versa.
31467
31468    Left click selects the cells with the chosen parameter-value association.
31469    If these cells are exactly the only show cells, it hides them and shows
31470    all the other ones, instead.
31471
31472    Right click inverts the visibility of the cells with the chosen
31473    parameter-value association.
31474
31475    When some rows are hidden, the PASS/NEW/FAIL/XFAIL/CRASH counters show
31476    both the currently shown test case count and the total count, if they are
31477    different: "23[62]" means that there are 62 test case in that category,
31478    but only 23 are currently visible.
31479
31480    Dragging a field from the row (or column) header to the column (or row)
31481    header rebuilds the table to have that field along the columns (or rows),
31482    updating PASS/NEW/FAIL/... counters and showing the whole table again.
31483
31484    Test names are hyperlinks to the test log.
31485    Images are hyperlinks to themselves.
31486
31487 test/index.html   |  42 ++++++
31488 test/testtable.js | 426 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
31489 2 files changed, 468 insertions(+)
31490
31491commit 4e064b3a32e4d699a6494bf9d8dbcd7b8d9cbc64
31492Author:     Andrea Canciani <ranma42@gmail.com>
31493AuthorDate: Fri Aug 6 18:20:49 2010 +0200
31494Commit:     Andrea Canciani <ranma42@gmail.com>
31495CommitDate: Thu Oct 7 23:09:13 2010 +0200
31496
31497    test: Make tests run in natural order
31498
31499    When tests are registered, they are prepended to a list.
31500    Reverting the list, we get a list whose order is the same as that
31501    of registration.
31502
31503 test/cairo-test-runner.c | 13 +++++++++++++
31504 1 file changed, 13 insertions(+)
31505
31506commit 5500d072e0e3d66d762a147caa803d036766b629
31507Author:     Andrea Canciani <ranma42@gmail.com>
31508AuthorDate: Tue Jul 27 21:22:02 2010 +0200
31509Commit:     Andrea Canciani <ranma42@gmail.com>
31510CommitDate: Thu Oct 7 20:44:50 2010 +0200
31511
31512    quartz: Handle failures in _cairo_quartz_setup_fallback_source
31513
31514    If the fallback surface creation or painting fail, the fallback
31515    surface needs to be destroyed.
31516
31517 src/cairo-quartz-surface.c | 44 +++++++++++++-------------------------------
31518 1 file changed, 13 insertions(+), 31 deletions(-)
31519
31520commit 17bb0f8b1fc6d209ad53b7b995bc013c85a4e058
31521Author:     Andrea Canciani <ranma42@gmail.com>
31522AuthorDate: Wed Jul 28 10:26:50 2010 +0200
31523Commit:     Andrea Canciani <ranma42@gmail.com>
31524CommitDate: Thu Oct 7 20:44:50 2010 +0200
31525
31526    quartz: Improve _cg function types
31527
31528 src/cairo-quartz-surface.c | 25 ++++++++++---------------
31529 1 file changed, 10 insertions(+), 15 deletions(-)
31530
31531commit 3b4f7c36626d2d08295ebc1ec2548060c1728b67
31532Author:     Andrea Canciani <ranma42@gmail.com>
31533AuthorDate: Thu Oct 7 18:59:22 2010 +0200
31534Commit:     Andrea Canciani <ranma42@gmail.com>
31535CommitDate: Thu Oct 7 20:44:50 2010 +0200
31536
31537    quartz: Improve handling of surface creation failure
31538
31539    Don't paint on a surface whose status is not SUCCESS.
31540
31541 src/cairo-quartz-surface.c | 3 +++
31542 1 file changed, 3 insertions(+)
31543
31544commit b13a8035c1c164c6fe6382467a53ceb463d2d3ff
31545Author:     Andrea Canciani <ranma42@gmail.com>
31546AuthorDate: Tue Jul 27 19:05:25 2010 +0200
31547Commit:     Andrea Canciani <ranma42@gmail.com>
31548CommitDate: Thu Oct 7 20:44:50 2010 +0200
31549
31550    quartz: Remove useless code
31551
31552    The condition is always true (since surface creation returns non-NULL
31553    even upon failure).
31554
31555 src/cairo-quartz-surface.c | 7 +++----
31556 1 file changed, 3 insertions(+), 4 deletions(-)
31557
31558commit f156f89db071cc09e35e30de0c9ac7b5824f6849
31559Author:     Andrea Canciani <ranma42@gmail.com>
31560AuthorDate: Tue Jul 27 18:55:38 2010 +0200
31561Commit:     Andrea Canciani <ranma42@gmail.com>
31562CommitDate: Thu Oct 7 20:44:50 2010 +0200
31563
31564    quartz: Simplify cairo_quartz_surface_create_for_cg_context
31565
31566    Only retaining the context when the surface cration is successful
31567    avoids needless retaining and simplifies the code.
31568
31569 src/cairo-quartz-surface.c | 9 ++-------
31570 1 file changed, 2 insertions(+), 7 deletions(-)
31571
31572commit c5fc8fa62fa92a80a5d8ee84cfe610ec4497fef6
31573Author:     Andrea Canciani <ranma42@gmail.com>
31574AuthorDate: Tue Jul 27 18:48:00 2010 +0200
31575Commit:     Andrea Canciani <ranma42@gmail.com>
31576CommitDate: Thu Oct 7 20:44:50 2010 +0200
31577
31578    quartz: Use NOTHING_TO_DO instead of SUCCESS where appropriate
31579
31580    Returning CAIRO_INT_STATUS_NOTHING_TO_DO removes some code that
31581    specifically handles it to convert to CAIRO_STATUS_SUCCESS. This
31582    is already performed out of the backend, in the upper layers, so
31583    it is not needed here.
31584
31585 src/cairo-quartz-surface.c | 20 ++++++++++----------
31586 1 file changed, 10 insertions(+), 10 deletions(-)
31587
31588commit eae5fafc89d35f76d1eb49f3a0dcee509e735b5e
31589Author:     Andrea Canciani <ranma42@gmail.com>
31590AuthorDate: Thu Jul 29 16:05:51 2010 +0200
31591Commit:     Andrea Canciani <ranma42@gmail.com>
31592CommitDate: Thu Oct 7 20:44:50 2010 +0200
31593
31594    quartz: Beautify code
31595
31596    Remove redundant parentheses and reference/dereferences.
31597
31598 src/cairo-quartz-surface.c | 35 ++++++++++++-----------------------
31599 1 file changed, 12 insertions(+), 23 deletions(-)
31600
31601commit f93603fda094c149deeb77afa11cc12f4d1d5c19
31602Author:     Andrea Canciani <ranma42@gmail.com>
31603AuthorDate: Tue Jul 27 17:24:08 2010 +0200
31604Commit:     Andrea Canciani <ranma42@gmail.com>
31605CommitDate: Thu Oct 7 20:44:50 2010 +0200
31606
31607    quartz: Whitespace cleanup
31608
31609 src/cairo-quartz-surface.c | 33 +++++++++++++++------------------
31610 1 file changed, 15 insertions(+), 18 deletions(-)
31611
31612commit 6ff5cbd8a9c7d8e9d226c0eedc5c278c4afe7700
31613Author:     Andrea Canciani <ranma42@gmail.com>
31614AuthorDate: Tue Jul 27 16:51:30 2010 +0200
31615Commit:     Andrea Canciani <ranma42@gmail.com>
31616CommitDate: Thu Oct 7 20:44:50 2010 +0200
31617
31618    quartz: Mark failures as unlikely
31619
31620 src/cairo-quartz-surface.c | 71 +++++++++++++++++++++++-----------------------
31621 1 file changed, 35 insertions(+), 36 deletions(-)
31622
31623commit 2f4a47c6bfd10594ec31830d45bc218ebe4eafb0
31624Author:     Andrea Canciani <ranma42@gmail.com>
31625AuthorDate: Tue Jul 27 15:59:31 2010 +0200
31626Commit:     Andrea Canciani <ranma42@gmail.com>
31627CommitDate: Thu Oct 7 20:44:49 2010 +0200
31628
31629    quartz: Fix function call coding style
31630
31631    Cairo coding style specifies a single space between the function
31632    name and the parentheses.
31633
31634 src/cairo-quartz-surface.c | 273 +++++++++++++++++++++++----------------------
31635 1 file changed, 138 insertions(+), 135 deletions(-)
31636
31637commit 692f20a8592ed2730b63c084224d996225912b53
31638Author:     Andrea Canciani <ranma42@gmail.com>
31639AuthorDate: Tue Jul 27 16:06:27 2010 +0200
31640Commit:     Andrea Canciani <ranma42@gmail.com>
31641CommitDate: Thu Oct 7 20:44:49 2010 +0200
31642
31643    quartz: Don't typecast surfaces
31644
31645    Casting to (cairo_surface_t *) is considered bad practice. The
31646    correct way to get a reference to the generic surface information
31647    is &(surface->base)
31648
31649 src/cairo-quartz-surface.c | 36 ++++++++++++++++++------------------
31650 1 file changed, 18 insertions(+), 18 deletions(-)
31651
31652commit b922477e4e31198739098dff1bc1ed49f81e4745
31653Author:     Andrea Canciani <ranma42@gmail.com>
31654AuthorDate: Tue Jul 27 14:44:17 2010 +0200
31655Commit:     Andrea Canciani <ranma42@gmail.com>
31656CommitDate: Thu Oct 7 20:44:49 2010 +0200
31657
31658    quartz: Check for valid patterns
31659
31660    The pattern handling code ensures that 0 stops patterns are reduced
31661    to clear solid patterns before being passed down to the backend.
31662    An assertion is used to make sure that the assumption actually holds,
31663    removing the duplication of the reduce-to-solid-clear logic.
31664
31665 src/cairo-quartz-surface.c | 15 +++------------
31666 1 file changed, 3 insertions(+), 12 deletions(-)
31667
31668commit c9aa393a4db15eeb1ea29aaf5bca4b2570a0cfab
31669Author:     Andrea Canciani <ranma42@gmail.com>
31670AuthorDate: Tue Jul 27 14:43:15 2010 +0200
31671Commit:     Andrea Canciani <ranma42@gmail.com>
31672CommitDate: Thu Oct 7 20:44:49 2010 +0200
31673
31674    quartz: Assert upon invalid enum values
31675
31676    Invalid enum values were being ignored (and replaced by a default
31677    value). This behavior is not desirable on development builds,
31678    because an explicit failure is much easier to track.
31679    Assertions allow release builds to keep on with the old behaviour,
31680    while development builds fail as soon as the invalid operaiton is
31681    performed.
31682
31683 src/cairo-quartz-surface.c | 56 +++++++++++++++++++++++++++++-----------------
31684 1 file changed, 35 insertions(+), 21 deletions(-)
31685
31686commit 9c22f97ebdcc9303d1a1530e7909d6b0d74d30e4
31687Author:     Andrea Canciani <ranma42@gmail.com>
31688AuthorDate: Tue Jul 27 14:38:28 2010 +0200
31689Commit:     Andrea Canciani <ranma42@gmail.com>
31690CommitDate: Thu Oct 7 20:44:49 2010 +0200
31691
31692    quartz: Remove unused argument from _cairo_surface_to_cgimage
31693
31694 src/cairo-quartz-surface.c | 13 ++++++-------
31695 1 file changed, 6 insertions(+), 7 deletions(-)
31696
31697commit ef60650bd6e0b3a354c85dc2e1be8550be6f7c91
31698Author:     Adrian Johnson <ajohnson@redneon.com>
31699AuthorDate: Thu Oct 7 23:09:52 2010 +1030
31700Commit:     Adrian Johnson <ajohnson@redneon.com>
31701CommitDate: Thu Oct 7 23:09:52 2010 +1030
31702
31703    Fix bug in subsetting check for winansi characters
31704
31705 src/cairo-scaled-font-subsets.c | 12 +++++-------
31706 1 file changed, 5 insertions(+), 7 deletions(-)
31707
31708commit 390a6aa99771615763ed7349060e493f15c1d6d3
31709Author:     Adrian Johnson <ajohnson@redneon.com>
31710AuthorDate: Wed Oct 6 22:43:36 2010 +1030
31711Commit:     Adrian Johnson <ajohnson@redneon.com>
31712CommitDate: Wed Oct 6 22:43:36 2010 +1030
31713
31714    remove unused variable
31715
31716 src/cairo-scaled-font-subsets.c | 12 ------------
31717 src/cairoint.h                  |  2 --
31718 2 files changed, 14 deletions(-)
31719
31720commit ea45bc1b4b655b6e85be14669fdea97da2b6edae
31721Author:     Adrian Johnson <ajohnson@redneon.com>
31722AuthorDate: Tue Aug 3 13:41:17 2010 +0930
31723Commit:     Adrian Johnson <ajohnson@redneon.com>
31724CommitDate: Wed Oct 6 22:38:57 2010 +1030
31725
31726    PS: Allow %%BoundingBox and %%PageBoundingBox to be overriden using DSC comments
31727
31728 src/cairo-ps-surface.c | 38 +++++++++++++++++++++++++++-----------
31729 1 file changed, 27 insertions(+), 11 deletions(-)
31730
31731commit b950212a2a6aca7784b637d93b13b10daef8d801
31732Author:     Adrian Johnson <ajohnson@redneon.com>
31733AuthorDate: Mon Oct 4 23:11:56 2010 +1030
31734Commit:     Adrian Johnson <ajohnson@redneon.com>
31735CommitDate: Wed Oct 6 22:34:57 2010 +1030
31736
31737    CFF subset: add support for latin subsets
31738
31739 src/cairo-cff-subset.c                  | 410 +++++++++++++++++++++++++++-----
31740 src/cairo-pdf-surface.c                 | 142 +++++++----
31741 src/cairo-scaled-font-subsets-private.h |   6 +-
31742 src/cairo-scaled-font-subsets.c         |  31 ++-
31743 src/cairo-type1-subset.c                |  13 +-
31744 src/cairoint.h                          |   2 +
31745 6 files changed, 487 insertions(+), 117 deletions(-)
31746
31747commit f20814e07e7032c14f273d712f35e19addfdae80
31748Author:     Andrea Canciani <ranma42@gmail.com>
31749AuthorDate: Tue Oct 5 10:36:38 2010 +0200
31750Commit:     Andrea Canciani <ranma42@gmail.com>
31751CommitDate: Tue Oct 5 10:36:38 2010 +0200
31752
31753    xcb: Do not return value in void function
31754
31755    Sun Studio Compiler complains:
31756    "cairo-xcb-surface.c", line 585: void function cannot return value
31757    even if the returned value is void.
31758    Some minor code restructuring removes the issue.
31759
31760 src/cairo-xcb-surface.c | 10 ++++------
31761 1 file changed, 4 insertions(+), 6 deletions(-)
31762
31763commit e675660ca7b50ce16108e11215bbb9aff05c7262
31764Author:     Chris Wilson <chris@chris-wilson.co.uk>
31765AuthorDate: Mon Oct 4 22:08:33 2010 +0100
31766Commit:     Chris Wilson <chris@chris-wilson.co.uk>
31767CommitDate: Mon Oct 4 22:08:33 2010 +0100
31768
31769    xcb: Correct a minor typo prevent an assert from firing
31770
31771    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
31772
31773 src/cairo-xcb-surface-render.c | 6 ++++--
31774 1 file changed, 4 insertions(+), 2 deletions(-)
31775
31776commit b6f830bab07e7e2ea7c3a8cb895d7a37c990c550
31777Author:     Uli Schlachter <psychon@znc.in>
31778AuthorDate: Mon Oct 4 18:11:50 2010 +0200
31779Commit:     Uli Schlachter <psychon@znc.in>
31780CommitDate: Mon Oct 4 18:16:57 2010 +0200
31781
31782    xcb: Correctly clear the composite surface
31783
31784    Calling _cairo_xcb_surface_render_paint() with CAIRO_OPERATOR_CLEAR and no clip
31785    just results in the surface's deferred_clear flag to be set to TRUE. Fix this by
31786    calling _cairo_xcb_surface_clear() directly instead.
31787
31788    This half-fixes the clip-shape test in the test-suite. The difference to the
31789    reference image becomes much smaller at least. :(
31790
31791    Signed-off-by: Uli Schlachter <psychon@znc.in>
31792
31793 src/cairo-xcb-surface-render.c | 5 +----
31794 1 file changed, 1 insertion(+), 4 deletions(-)
31795
31796commit 0a651b93a45f8c43399188a95870ca0055becced
31797Author:     Uli Schlachter <psychon@znc.in>
31798AuthorDate: Mon Oct 4 12:48:23 2010 +0200
31799Commit:     Uli Schlachter <psychon@znc.in>
31800CommitDate: Mon Oct 4 12:48:23 2010 +0200
31801
31802    xcb: Fix compiler warning about unused result
31803
31804    Signed-off-by: Uli Schlachter <psychon@znc.in>
31805
31806 src/cairo-xcb-surface-render.c | 5 ++++-
31807 1 file changed, 4 insertions(+), 1 deletion(-)
31808
31809commit be50c32ed594ccc90d6502c23cbf8c3d0f1dae67
31810Author:     Uli Schlachter <psychon@znc.in>
31811AuthorDate: Mon Oct 4 12:41:46 2010 +0200
31812Commit:     Uli Schlachter <psychon@znc.in>
31813CommitDate: Mon Oct 4 12:46:32 2010 +0200
31814
31815    xcb: Fix CAIRO_OPERATOR_IN
31816
31817    The if that is being removed here resulted in no drawing done at all when it
31818    skipped the call to _render_fill_boxes(). This is obviously not what
31819    CAIRO_OPERATOR_IN wants.
31820
31821    This fixes the "operator" test in the test suite.
31822
31823    Signed-off-by: Uli Schlachter <psychon@znc.in>
31824
31825 src/cairo-xcb-surface-render.c | 3 +--
31826 1 file changed, 1 insertion(+), 2 deletions(-)
31827
31828commit c200560929f1d14667c9b2133a3591665f36c0d3
31829Author:     Uli Schlachter <psychon@znc.in>
31830AuthorDate: Sun Oct 3 21:15:07 2010 +0200
31831Commit:     Uli Schlachter <psychon@znc.in>
31832CommitDate: Mon Oct 4 12:46:32 2010 +0200
31833
31834    XCB: Fix some weird code
31835
31836    In the XCB backend, drawing a surface pattern always caused an extend of
31837    CAIRO_EXTEND_NONE to be used. This caused e.g. all the
31838    surface-pattern-scale-down-extend-* tests in the test suite to fail.
31839
31840    Signed-off-by: Uli Schlachter <psychon@znc.in>
31841
31842 src/cairo-xcb-surface-render.c | 9 +--------
31843 1 file changed, 1 insertion(+), 8 deletions(-)
31844
31845commit 7d2979e446e2e10b6c5ace711549d25690b477ed
31846Author:     Adrian Johnson <ajohnson@redneon.com>
31847AuthorDate: Sat Oct 2 16:58:06 2010 +0930
31848Commit:     Adrian Johnson <ajohnson@redneon.com>
31849CommitDate: Sat Oct 2 20:07:34 2010 +0930
31850
31851    Don't embed cmap in TrueType fonts embedded in PostScript
31852
31853    it doesn't print on a LaserJet 4050
31854
31855 src/cairo-pdf-surface.c                 |  2 +-
31856 src/cairo-ps-surface.c                  |  2 +-
31857 src/cairo-scaled-font-subsets-private.h | 28 +++++++++++++++++++++++++---
31858 src/cairo-truetype-subset.c             | 31 ++++++++++++++++++++++++-------
31859 4 files changed, 51 insertions(+), 12 deletions(-)
31860
31861commit cd74f5edabf653d1c1c6daacea3626ba2548d5e0
31862Author:     Adrian Johnson <ajohnson@redneon.com>
31863AuthorDate: Sat Oct 2 12:34:42 2010 +0930
31864Commit:     Adrian Johnson <ajohnson@redneon.com>
31865CommitDate: Sat Oct 2 18:13:49 2010 +0930
31866
31867    pdf-operators: word wrap latin text strings
31868
31869 src/cairo-pdf-operators.c | 73 +++++++++++++++++++++++++++++++++++++++++------
31870 1 file changed, 65 insertions(+), 8 deletions(-)
31871
31872commit 7450a3c8a7843334d6e16af3ecef88915b5d9f26
31873Author:     Adrian Johnson <ajohnson@redneon.com>
31874AuthorDate: Fri Oct 1 19:18:28 2010 +0930
31875Commit:     Adrian Johnson <ajohnson@redneon.com>
31876CommitDate: Fri Oct 1 20:55:28 2010 +0930
31877
31878    pdf-operators: fix bug that was causing unnecessary repositioning of text
31879
31880    This optimizes the output to increase the maximum amount of text that
31881    is emitted with a single Tj operator.
31882    (cherry picked from commit 165a14b5646d582781d119874f549ec9a02d7f53)
31883
31884 src/cairo-pdf-operators-private.h | 1 +
31885 src/cairo-pdf-operators.c         | 7 ++++++-
31886 2 files changed, 7 insertions(+), 1 deletion(-)
31887
31888commit 43c93f2b101f534f8aa4213403af3281fcdc17fb
31889Author:     Adrian Johnson <ajohnson@redneon.com>
31890AuthorDate: Fri Oct 1 17:41:28 2010 +0930
31891Commit:     Adrian Johnson <ajohnson@redneon.com>
31892CommitDate: Fri Oct 1 20:55:14 2010 +0930
31893
31894    Fix font metrics in PDF Type 1 fonts
31895
31896    edcefa87 introduced a bug in the Type 1 font metrics in PDF files.
31897    (cherry picked from commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74)
31898
31899 src/cairo-type1-subset.c | 12 ++++++------
31900 1 file changed, 6 insertions(+), 6 deletions(-)
31901
31902commit 165a14b5646d582781d119874f549ec9a02d7f53
31903Author:     Adrian Johnson <ajohnson@redneon.com>
31904AuthorDate: Fri Oct 1 19:18:28 2010 +0930
31905Commit:     Adrian Johnson <ajohnson@redneon.com>
31906CommitDate: Fri Oct 1 19:18:28 2010 +0930
31907
31908    pdf-operators: fix bug that was causing unnecessary repositioning of text
31909
31910    This optimizes the output to increase the maximum amount of text that
31911    is emitted with a single Tj operator.
31912
31913 src/cairo-pdf-operators-private.h | 1 +
31914 src/cairo-pdf-operators.c         | 7 ++++++-
31915 2 files changed, 7 insertions(+), 1 deletion(-)
31916
31917commit af3b550bc186361a0b6a779df0fc57799c3f163d
31918Author:     Adrian Johnson <ajohnson@redneon.com>
31919AuthorDate: Fri Oct 1 18:07:01 2010 +0930
31920Commit:     Adrian Johnson <ajohnson@redneon.com>
31921CommitDate: Fri Oct 1 19:15:31 2010 +0930
31922
31923    PDF: Add support for latin subsets
31924
31925    Add support for Type 1 and TrueType latin subsets.
31926
31927    CFF latin subsets are not yet implemented.
31928
31929 src/cairo-cff-subset.c                  |  20 ++++
31930 src/cairo-pdf-surface.c                 | 191 ++++++++++++++++++++++----------
31931 src/cairo-scaled-font-subsets-private.h |   9 ++
31932 src/cairo-scaled-font-subsets.c         |  11 +-
31933 4 files changed, 170 insertions(+), 61 deletions(-)
31934
31935commit 85c25d79f7e77ae35a68b9444609aef8d5397011
31936Author:     Adrian Johnson <ajohnson@redneon.com>
31937AuthorDate: Fri Oct 1 18:05:34 2010 +0930
31938Commit:     Adrian Johnson <ajohnson@redneon.com>
31939CommitDate: Fri Oct 1 19:15:30 2010 +0930
31940
31941    TrueType subsetting: embed a cmap for latin subsets
31942
31943    To support latin subsets in PDF, TrueType fonts require a cmap to map
31944    unicode to glyph indices for all characters in the winansi encoding.
31945
31946 src/cairo-scaled-font-subsets-private.h |   3 +
31947 src/cairo-scaled-font-subsets.c         |   7 +-
31948 src/cairo-truetype-subset.c             | 123 ++++++++++++++++++++++----------
31949 3 files changed, 94 insertions(+), 39 deletions(-)
31950
31951commit 7c268bc8382350ab803eecb898d4650999a3a6bb
31952Author:     Adrian Johnson <ajohnson@redneon.com>
31953AuthorDate: Fri Oct 1 18:01:07 2010 +0930
31954Commit:     Adrian Johnson <ajohnson@redneon.com>
31955CommitDate: Fri Oct 1 19:15:30 2010 +0930
31956
31957    PS: Enable support for latin subsets
31958
31959    Make PS TrueType embedding use the winansi glyph mapping for latin subsets.
31960
31961    Enable use of latin subsets in PS.
31962
31963 src/cairo-ps-surface.c | 32 ++++++++++++++++++++++++--------
31964 1 file changed, 24 insertions(+), 8 deletions(-)
31965
31966commit 52f3db92a747eb694b94f28d6862abd573f3b378
31967Author:     Adrian Johnson <ajohnson@redneon.com>
31968AuthorDate: Fri Oct 1 17:58:40 2010 +0930
31969Commit:     Adrian Johnson <ajohnson@redneon.com>
31970CommitDate: Fri Oct 1 19:15:30 2010 +0930
31971
31972    Type 1 fallback: add support for latin subsets
31973
31974    For latin subsets the /Encoding array maps the latin encoding to the
31975    font glyphs.
31976
31977 src/cairo-type1-fallback.c | 27 +++++++++++++++++++++------
31978 1 file changed, 21 insertions(+), 6 deletions(-)
31979
31980commit 4a0e5b7ced989b2c1a17757ba17142eb55e3924d
31981Author:     Adrian Johnson <ajohnson@redneon.com>
31982AuthorDate: Fri Oct 1 17:58:20 2010 +0930
31983Commit:     Adrian Johnson <ajohnson@redneon.com>
31984CommitDate: Fri Oct 1 19:15:30 2010 +0930
31985
31986    Type 1 subsetting: add support for latin subsets
31987
31988    For latin subsets the /Encoding array maps the latin encoding to the
31989    font glyphs.
31990
31991 src/cairo-type1-subset.c | 32 ++++++++++++++++++++++++--------
31992 1 file changed, 24 insertions(+), 8 deletions(-)
31993
31994commit 01ee091ee98bc0544d9a3d5665cdecddd8f368cc
31995Author:     Adrian Johnson <ajohnson@redneon.com>
31996AuthorDate: Fri Oct 1 17:57:43 2010 +0930
31997Commit:     Adrian Johnson <ajohnson@redneon.com>
31998CommitDate: Fri Oct 1 19:15:30 2010 +0930
31999
32000    Add winansi glyph names
32001
32002    for the PS backend and Type 1 subsetters to use with latin fonts.
32003
32004 src/cairo-scaled-font-subsets-private.h |  3 +-
32005 src/cairo-scaled-font-subsets.c         |  7 ++-
32006 src/cairo-type1-subset.c                | 92 +++++++++++++++++++++++++++++++++
32007 3 files changed, 100 insertions(+), 2 deletions(-)
32008
32009commit e62891cd8f27b62c3ee04d822524c9cee69a2e62
32010Author:     Adrian Johnson <ajohnson@redneon.com>
32011AuthorDate: Fri Oct 1 17:55:53 2010 +0930
32012Commit:     Adrian Johnson <ajohnson@redneon.com>
32013CommitDate: Fri Oct 1 19:15:30 2010 +0930
32014
32015    Return latin to glyph mapping in cairo_scaled_font_subset_t
32016
32017    so that font subsetters can include the latin to glyph encoding in the
32018    subsetted font.
32019
32020 src/cairo-scaled-font-subsets.c | 22 +++++++++++++++++++++-
32021 src/cairoint.h                  |  2 ++
32022 2 files changed, 23 insertions(+), 1 deletion(-)
32023
32024commit 807e690de4fda63a42a49a4342b563a6d54377ce
32025Author:     Adrian Johnson <ajohnson@redneon.com>
32026AuthorDate: Fri Oct 1 17:55:02 2010 +0930
32027Commit:     Adrian Johnson <ajohnson@redneon.com>
32028CommitDate: Fri Oct 1 19:15:26 2010 +0930
32029
32030    pdf-operators: output (abc) style strings when font is latin
32031
32032 src/cairo-pdf-operators-private.h |  1 +
32033 src/cairo-pdf-operators.c         | 57 ++++++++++++++++++++++++++++-----------
32034 2 files changed, 43 insertions(+), 15 deletions(-)
32035
32036commit f1ca978032e973c4dc5cfa385074dea675a6c76d
32037Author:     Adrian Johnson <ajohnson@redneon.com>
32038AuthorDate: Fri Oct 1 17:53:11 2010 +0930
32039Commit:     Adrian Johnson <ajohnson@redneon.com>
32040CommitDate: Fri Oct 1 17:53:11 2010 +0930
32041
32042    Add capability for font subsets to put latin glyphs in a separate subset
32043
32044    This is required to allow PDF/PS output to use "(this is ascii)" style
32045    strings that can be post processed by applications like psfrag. It
32046    will also reduce the file size when a large amount of latin text is
32047    used due to the 8-bit encoding instead of the 16-bit used for CID
32048    fonts.
32049
32050    The winansi encoding (CP1252) is used for the latin subset as this is
32051    a standard PDF encoding. Some PDF readers have buggy support for non
32052    standard PDF 8-bit encodings.
32053
32054 src/cairo-scaled-font-subsets-private.h |  13 ++
32055 src/cairo-scaled-font-subsets.c         | 306 ++++++++++++++++++++++----------
32056 2 files changed, 228 insertions(+), 91 deletions(-)
32057
32058commit 3f817dcfd39ffdb73ac694fd90a47d9d3a42af74
32059Author:     Adrian Johnson <ajohnson@redneon.com>
32060AuthorDate: Fri Oct 1 17:41:28 2010 +0930
32061Commit:     Adrian Johnson <ajohnson@redneon.com>
32062CommitDate: Fri Oct 1 17:41:28 2010 +0930
32063
32064    Fix font metrics in PDF Type 1 fonts
32065
32066    edcefa87 introduced a bug in the Type 1 font metrics in PDF files.
32067
32068 src/cairo-type1-subset.c | 12 ++++++------
32069 1 file changed, 6 insertions(+), 6 deletions(-)
32070
32071commit 877bc14eaf188ddf5ca747a0b7c808cccd2d1c5f
32072Merge: 7b308fdcc 66ace8cd3
32073Author:     Chris Wilson <chris@chris-wilson.co.uk>
32074AuthorDate: Wed Sep 29 13:57:36 2010 +0100
32075Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32076CommitDate: Wed Sep 29 13:57:36 2010 +0100
32077
32078    Merge branch '1.10'
32079
32080commit 66ace8cd33c0ebe88972f0c4d5c0effeacb1cea3
32081Author:     Chris Wilson <chris@chris-wilson.co.uk>
32082AuthorDate: Wed Sep 29 13:46:02 2010 +0100
32083Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32084CommitDate: Wed Sep 29 13:57:15 2010 +0100
32085
32086    image: The a8 in-place span compositing is only valid for SOURCE
32087
32088    Fixes test/a8-clear.
32089
32090    Reported-by: Jeremy Moles <jeremy@emperorlinux.com>
32091    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
32092
32093 src/cairo-image-surface.c | 9 +++++++--
32094 1 file changed, 7 insertions(+), 2 deletions(-)
32095
32096commit 05faebd5845c68005f5b96428952faae5a67208f
32097Author:     Chris Wilson <chris@chris-wilson.co.uk>
32098AuthorDate: Wed Sep 29 13:23:24 2010 +0100
32099Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32100CommitDate: Wed Sep 29 13:57:04 2010 +0100
32101
32102    test: Add a8-clear
32103
32104    Reported-by: Jeremy Moles <jeremy@emperorlinux.com>
32105    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
32106
32107 test/Makefile.am      |   1 +
32108 test/Makefile.sources |   1 +
32109 test/a8-clear.c       |  64 ++++++++++++++++++++++++++++++++++++++++++++++++++
32110 test/a8-clear.ref.png | Bin 0 -> 271 bytes
32111 4 files changed, 66 insertions(+)
32112
32113commit ac6fd51fe4e500973e0939983d00aa81c8acf556
32114Author:     Chris Wilson <chris@chris-wilson.co.uk>
32115AuthorDate: Wed Sep 29 13:25:08 2010 +0100
32116Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32117CommitDate: Wed Sep 29 13:56:58 2010 +0100
32118
32119    image: Silence a compile warning
32120
32121    cairo-image-surface.c: In function ‘_cairo_image_reset_static_data’:
32122    cairo-image-surface.c:1006: warning: old-style function definition
32123
32124    Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
32125
32126 src/cairo-image-surface.c | 2 +-
32127 1 file changed, 1 insertion(+), 1 deletion(-)
32128
32129commit 7b308fdcc9cda8291176f1f614fe416d80e330dd
32130Author:     Chris Wilson <chris@chris-wilson.co.uk>
32131AuthorDate: Fri Sep 24 11:31:03 2010 +0100
32132Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32133CommitDate: Fri Sep 24 11:31:03 2010 +0100
32134
32135    version: 1.11.1
32136
32137    Mark the opening of master for new development work. A few quiets have
32138    passed since 1.10 with no major brown bag incident, so lets start
32139    harvesting the work for 1.12.
32140
32141    Go Andrea, go!
32142
32143 cairo-version.h | 2 +-
32144 1 file changed, 1 insertion(+), 1 deletion(-)
32145
32146commit 75e2b7c7b52be6663fac05925b9b4cc5f3b42f9f
32147Author:     Tim Janik <timj@gtk.org>
32148AuthorDate: Thu Sep 23 13:55:11 2010 +0200
32149Commit:     Benjamin Otte <otte@redhat.com>
32150CommitDate: Thu Sep 23 15:12:06 2010 +0200
32151
32152    cairo: docu fix for cairo_set_source_surface
32153
32154 src/cairo.c | 2 +-
32155 1 file changed, 1 insertion(+), 1 deletion(-)
32156
32157commit 4cf5260e99e3e7588e45ee179c57b75588b95987
32158Author:     Kouhei Sutou <kou@cozmixng.org>
32159AuthorDate: Sun Sep 12 10:36:27 2010 +0900
32160Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32161CommitDate: Sun Sep 12 10:07:09 2010 +0100
32162
32163    xml: fix a typo to correct the indentation after <path></path>
32164
32165    Signed-off-by: Kouhei Sutou <kou@cozmixng.org>
32166
32167 src/cairo-xml-surface.c | 2 +-
32168 1 file changed, 1 insertion(+), 1 deletion(-)
32169
32170commit 0f070bd5ff9ad17b90852e8a7ba102c6b4b050f6
32171Author:     Tomáš Chvátal <scarabeus@gentoo.org>
32172AuthorDate: Sat Sep 11 22:55:23 2010 +0200
32173Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32174CommitDate: Sat Sep 11 21:59:17 2010 +0100
32175
32176    Fix posix calls in configure.ac test code.
32177
32178    Fixes https://bugs.gentoo.org/show_bug.cgi?id=336779
32179
32180    Signed-off-by: Tomáš Chvátal <scarabeus@gentoo.org>
32181
32182 configure.ac | 8 ++++----
32183 1 file changed, 4 insertions(+), 4 deletions(-)
32184
32185commit f59771051badc2ea708437c5faa27d0895f787d6
32186Author:     Chris Wilson <chris@chris-wilson.co.uk>
32187AuthorDate: Wed Aug 18 08:48:36 2010 +0100
32188Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32189CommitDate: Fri Sep 10 13:38:33 2010 +0100
32190
32191    drm: Add missing header file for tarball
32192
32193 src/Makefile.sources | 7 ++++---
32194 1 file changed, 4 insertions(+), 3 deletions(-)
32195
32196commit 8fca990be7fca609e834703e60dd888c13fc637f
32197Author:     Chris Wilson <chris@chris-wilson.co.uk>
32198AuthorDate: Fri Sep 10 13:35:11 2010 +0100
32199Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32200CommitDate: Fri Sep 10 13:35:11 2010 +0100
32201
32202    cairo: Remove trailing comma from cairo_device_t
32203
32204    Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=30115
32205    Reported-by: Murray Cumming <murrayc@murrayc.com>
32206
32207 src/cairo.h | 2 +-
32208 1 file changed, 1 insertion(+), 1 deletion(-)
32209
32210commit 291876ad3477330143bbb814ea72c658dc8ca584
32211Author:     Andrea Canciani <ranma42@gmail.com>
32212AuthorDate: Thu Sep 9 22:53:38 2010 +0200
32213Commit:     Andrea Canciani <ranma42@gmail.com>
32214CommitDate: Fri Sep 10 07:34:43 2010 +0200
32215
32216    test: do not leak resources
32217
32218    Silence some leak reports by check-valgrind.
32219
32220 test/subsurface-outside-target.c | 1 +
32221 1 file changed, 1 insertion(+)
32222
32223commit 8fda4ab1cc7f60196b232d194c33e592ecdec9b5
32224Author:     Andrea Canciani <ranma42@gmail.com>
32225AuthorDate: Thu Aug 26 11:15:46 2010 +0200
32226Commit:     Andrea Canciani <ranma42@gmail.com>
32227CommitDate: Thu Sep 9 17:25:00 2010 +0200
32228
32229    image: add _cairo_image_reset_static_data
32230
32231    Image has static caches which needs to be reset to make
32232    cairo_debug_reset_static_data behave as expected.
32233    Silences a bunch of leak reports by check-valgrind.
32234
32235    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
32236
32237 src/cairo-debug.c         |  2 ++
32238 src/cairo-image-surface.c | 42 ++++++++++++++++++++++++++++++++++--------
32239 src/cairoint.h            |  3 +++
32240 3 files changed, 39 insertions(+), 8 deletions(-)
32241
32242commit ca775cbf5a7245092cabdda43db9d06e96613ff4
32243Author:     Andrea Canciani <ranma42@gmail.com>
32244AuthorDate: Thu Aug 26 11:13:51 2010 +0200
32245Commit:     Andrea Canciani <ranma42@gmail.com>
32246CommitDate: Thu Sep 9 17:24:13 2010 +0200
32247
32248    test: do not leak resources
32249
32250    Silence two leak reports by check-valgrind.
32251
32252    Reviewed-by: Chris Wilson <chris@chris-wilson.co.uk>
32253
32254 test/linear-gradient-large.c | 1 +
32255 test/nil-surface.c           | 3 ++-
32256 2 files changed, 3 insertions(+), 1 deletion(-)
32257
32258commit 2b6c4c2a64c585cb815089e83719e00b1cfc985f
32259Author:     Carlos Garcia Campos <carlosgc@gnome.org>
32260AuthorDate: Thu Sep 9 11:28:03 2010 +0200
32261Commit:     Carlos Garcia Campos <carlosgc@gnome.org>
32262CommitDate: Thu Sep 9 11:28:03 2010 +0200
32263
32264    recording: Document CAIRO_HAS_RECORDING_SURFACE macro
32265
32266 src/cairo-recording-surface.c | 10 ++++++++++
32267 1 file changed, 10 insertions(+)
32268
32269commit d8f88cf3f97af6771a4d77bf81e1025eb7bcfd1d
32270Author:     Carlos Garcia Campos <carlosgc@gnome.org>
32271AuthorDate: Thu Sep 9 11:00:42 2010 +0200
32272Commit:     Carlos Garcia Campos <carlosgc@gnome.org>
32273CommitDate: Thu Sep 9 11:00:42 2010 +0200
32274
32275    recording: Fix cairo_recording_surface_create() doc comments
32276
32277    The name of the parameters in the docs should match the name of the
32278    function parameters. Added also return value docs.
32279
32280 src/cairo-recording-surface.c | 10 +++++++---
32281 1 file changed, 7 insertions(+), 3 deletions(-)
32282
32283commit 737880260f1895667baf25bcc6814052e6a6a027
32284Author:     Carlos Garcia Campos <carlosgc@gnome.org>
32285AuthorDate: Thu Sep 9 10:57:13 2010 +0200
32286Commit:     Carlos Garcia Campos <carlosgc@gnome.org>
32287CommitDate: Thu Sep 9 10:57:13 2010 +0200
32288
32289    recording: Add section doc comments
32290
32291 src/cairo-recording-surface.c | 10 +++++++---
32292 1 file changed, 7 insertions(+), 3 deletions(-)
32293
32294commit 1ddc1bfa01e4c17001504c886bc5fb97625f5861
32295Author:     Carlos Garcia Campos <carlosgc@gnome.org>
32296AuthorDate: Thu Sep 9 10:54:50 2010 +0200
32297Commit:     Carlos Garcia Campos <carlosgc@gnome.org>
32298CommitDate: Thu Sep 9 10:54:50 2010 +0200
32299
32300    doc: Add section for recording surface
32301
32302 doc/public/cairo-docs.xml     | 1 +
32303 doc/public/cairo-sections.txt | 7 +++++++
32304 2 files changed, 8 insertions(+)
32305
32306commit a48eccbf77874e00a57ab7f1ab96ed0f359b3963
32307Author:     Chris Wilson <chris@chris-wilson.co.uk>
32308AuthorDate: Tue Sep 7 13:58:29 2010 +0100
32309Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32310CommitDate: Tue Sep 7 13:58:29 2010 +0100
32311
32312    configure: Fix typo "(requires both --enable-xcb)"
32313
32314 configure.ac | 2 +-
32315 1 file changed, 1 insertion(+), 1 deletion(-)
32316
32317commit faeb6caaeba76c9797db0cd917bff4f102512d59
32318Author:     Chris Wilson <chris@chris-wilson.co.uk>
32319AuthorDate: Mon Sep 6 18:40:27 2010 +0100
32320Commit:     Chris Wilson <chris@chris-wilson.co.uk>
32321CommitDate: Mon Sep 6 18:40:27 2010 +0100
32322
32323    version: 1.10.1 open for bugfixing
32324
32325 cairo-version.h | 2 +-
32326 1 file changed, 1 insertion(+), 1 deletion(-)
32327