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 27686 ▎ 27687 xcb-rgba poppler-bug-12266-0 98.43 (98.43 0.00%) -> 82.36 (82.36 0.00%): 1.20x speedup 27688 ▎ 27689 xcb-rgba gnome-terminal-vim-0 5518.08 (5518.08 0.00%) -> 4905.92 (4905.92 0.00%): 1.12x speedup 27690 ▏ 27691 xcb-rgba gnome-terminal-20090601-0 45648.46 (45648.46 0.00%) -> 41231.25 (41231.25 0.00%): 1.11x speedup 27692 ▏ 27693 xcb-rgba evolution-20090607-0 71643.69 (71643.69 0.00%) -> 66314.95 (66314.95 0.00%): 1.08x speedup 27694 ▏ 27695 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 27702 ▏ 27703 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