ChangeLog | 1329 ++++++ configure.ac | 30 debian/changelog | 8 debian/libpixman-1-0.symbols | 5 debian/rules | 2 pixman/Makefile.am | 10 pixman/Makefile.win32 | 57 pixman/make-combine.pl | 5 pixman/pixman-access.c | 2604 ++++++++----- pixman/pixman-accessor.h | 4 pixman/pixman-arm-neon.c | 4256 ++++++++++++--------- pixman/pixman-arm-neon.h | 179 pixman/pixman-arm-simd.c | 564 +- pixman/pixman-arm-simd.h | 106 pixman/pixman-bits-image.c | 473 +- pixman/pixman-combine.c.template | 2661 +++++++------ pixman/pixman-combine.h.template | 345 - pixman/pixman-compiler.h | 12 pixman/pixman-conical-gradient.c | 144 pixman/pixman-cpu.c | 443 +- pixman/pixman-edge-imp.h | 58 pixman/pixman-edge.c | 369 - pixman/pixman-fast-path.c | 1390 +++---- pixman/pixman-general.c | 273 - pixman/pixman-gradient-walker.c | 184 pixman/pixman-image.c | 226 - pixman/pixman-implementation.c | 295 - pixman/pixman-linear-gradient.c | 189 pixman/pixman-matrix.c | 1010 ++--- pixman/pixman-mmx.c | 2915 +++++++------- pixman/pixman-private.h | 822 ++-- pixman/pixman-radial-gradient.c | 171 pixman/pixman-region.c | 2499 +++++++----- pixman/pixman-region16.c | 10 pixman/pixman-solid-fill.c | 38 pixman/pixman-sse2.c | 7497 ++++++++++++++++++++------------------ pixman/pixman-timer.c | 12 pixman/pixman-trap.c | 224 - pixman/pixman-utils.c | 714 +-- pixman/pixman-vmx.c | 2361 ++++++----- pixman/pixman-x64-mmx-emulation.h | 263 + pixman/pixman.c | 289 - pixman/pixman.h | 483 +- test/Makefile.am | 6 test/composite-test.c | 113 test/oob-test.c | 35 test/region-test.c | 63 test/scaling-test.c | 599 +-- test/window-test.c | 173 49 files changed, 21002 insertions(+), 15516 deletions(-)
New commits: commit cb7de5b2f784a6a4ed65a5c16964e396bdcce84f Author: Julien Cristau <jcris...@debian.org> Date: Tue Jul 21 16:39:02 2009 +0200 Bump shlibs and update symbols file New pixman_disable_out_of_bounds_workaround API and new formats. diff --git a/debian/changelog b/debian/changelog index 4fbc2c6..b821974 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,8 @@ pixman (0.15.18-1) UNRELEASED; urgency=low * New upstream beta release. + * Bump shlibs and update symbols file for + pixman_disable_out_of_bounds_workaround and new formats. -- Julien Cristau <jcris...@debian.org> Tue, 21 Jul 2009 16:22:58 +0200 diff --git a/debian/libpixman-1-0.symbols b/debian/libpixman-1-0.symbols index ca181ab..db16c97 100644 --- a/debian/libpixman-1-0.symbols +++ b/debian/libpixman-1-0.symbols @@ -3,6 +3,7 @@ libpixman-1.so.0 libpixman-1-0 #MINVER# pixman_add_tr...@base 0 pixman_...@base 0 pixman_compute_composite_reg...@base 0 + pixman_disable_out_of_bounds_workaro...@base 0.15.16 pixman_edge_i...@base 0 pixman_edge_s...@base 0 pixman_f_transform_bou...@base 0.13.2 @@ -112,5 +113,5 @@ libpixman-1.so.0 libpixman-1-0 #MINVER# pixman_transform_point...@base 0 pixman_vers...@base 0.10.0 pixman_version_str...@base 0.10.0 - pixman_format_supported_destinat...@base 0.15.12 - pixman_format_supported_sou...@base 0.15.12 + pixman_format_supported_destinat...@base 0.15.16 + pixman_format_supported_sou...@base 0.15.16 diff --git a/debian/rules b/debian/rules index 6dc8f9d..534ac3e 100755 --- a/debian/rules +++ b/debian/rules @@ -1,7 +1,7 @@ #!/usr/bin/make -f PACKAGE = libpixman-1-0 -SHLIBS_VERSION = 0.15.14 +SHLIBS_VERSION = 0.15.16 CFLAGS = -Wall -g ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) commit 044122c11cb32f4e6db0563bd4a833271fd87185 Author: Julien Cristau <jcris...@debian.org> Date: Tue Jul 21 16:23:33 2009 +0200 Update changelogs diff --git a/ChangeLog b/ChangeLog index d931d9b..5e4db05 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,1332 @@ +commit f3ac1368775542e09f3741d2ad7b72af20bd9663 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 21 07:20:57 2009 -0400 + + Pre-release version bump + +commit 7c56911e3b5b97b26dceff9b68d9fed32693d57b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 21 07:01:10 2009 -0400 + + Don't assert when malformed regions are detected. + + Instead print a message to stderr so that it will end up in the X log + file. + +commit f9660ce29ed072c6cbaec711c5d18b9f0ba113ae +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 21 04:23:56 2009 -0400 + + Fix another search and replace issue + +commit b3196b63274134a594fc091ec2f8be3b44734411 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 21 04:18:35 2009 -0400 + + Fix search-and-replace issue pointed out by Koen Kooi. + +commit 0ff5733c16804d5b10782556eeeade7061924846 +Author: George Yohng <georg...@oss3d.com> +Date: Tue Jul 21 03:43:42 2009 -0400 + + Add implementation of MMX __m64 functions for MSVC x64. + + Microsoft C++ does not define __m64 and all related MMX functions in + x64. However, it succeeds in generating object files for SSE2 code + inside pixman. + + The real problem happens during linking, when it cannot find MMX functions + (which are not defined as intrinsics for AMD64 platform). + + I have implemented those missing functions using general programming. + + MMX __m64 is used relatively scarcely within SSE2 implementation, and the + performance impact probably is negligible. + + Bug 22390. + +commit 0b95afd259bb839a026955e7fda15b44fa22a805 +Author: Chris Wilson <ch...@chris-wilson.co.uk> +Date: Mon Jul 20 14:07:18 2009 +0100 + + Fix read of BITS members from a solid image. + + During the fast-path query, the read_func and write_func from the bits + structure are queried for the solid image. + + ==32723== Conditional jump or move depends on uninitialised value(s) + ==32723== at 0x412AF20: _pixman_run_fast_path (pixman-utils.c:681) + ==32723== by 0x4136319: sse2_composite (pixman-sse2.c:5554) + ==32723== by 0x4100CD2: _pixman_implementation_composite + (pixman-implementation.c:227) + ==32723== by 0x412396E: pixman_image_composite (pixman.c:140) + ==32723== by 0x4123D64: pixman_image_fill_rectangles (pixman.c:322) + ==32723== by 0x40482B7: _cairo_image_surface_fill_rectangles + (cairo-image-surface.c:1180) + ==32723== by 0x4063BE7: _cairo_surface_fill_rectangles + (cairo-surface.c:1883) + ==32723== by 0x4063E38: _cairo_surface_fill_region + (cairo-surface.c:1840) + ==32723== by 0x4067FDC: _clip_and_composite_trapezoids + (cairo-surface-fallback.c:625) + ==32723== by 0x40689C5: _cairo_surface_fallback_paint + (cairo-surface-fallback.c:835) + ==32723== by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923) + ==32723== by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900) + ==32723== Uninitialised value was created by a heap allocation + ==32723== at 0x402732D: malloc (vg_replace_malloc.c:180) + ==32723== by 0x410099F: _pixman_image_allocate (pixman-image.c:100) + ==32723== by 0x41265B8: pixman_image_create_solid_fill + (pixman-solid-fill.c:75) + ==32723== by 0x4123CE1: pixman_image_fill_rectangles (pixman.c:314) + ==32723== by 0x40482B7: _cairo_image_surface_fill_rectangles + (cairo-image-surface.c:1180) + ==32723== by 0x4063BE7: _cairo_surface_fill_rectangles + (cairo-surface.c:1883) + ==32723== by 0x4063E38: _cairo_surface_fill_region + (cairo-surface.c:1840) + ==32723== by 0x4067FDC: _clip_and_composite_trapezoids + (cairo-surface-fallback.c:625) + ==32723== by 0x40689C5: _cairo_surface_fallback_paint + (cairo-surface-fallback.c:835) + ==32723== by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923) + ==32723== by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900) + ==32723== by 0x403C10B: cairo_paint (cairo.c:2052) + +commit c7b84f8b043018368fade4ad13730cfcaaf5c8cc +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 21 00:17:15 2009 -0400 + + Only apply the workaround if the clip region extends beyond the drawable. + + This works because the X server always attempts to set a clip region + within the bounds of the drawable, and it only fails at it when it is + computing the wrong translation and therefore needs the workaround. + +commit 6bd17f1e9861693262fa88bfeff5d3279b3f6e7d +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 20 23:46:06 2009 -0400 + + Rework the workaround for bogus X server images. + + Bug 22844 demonstrates that it is not sufficient to play tricks with + the clip regions to work around the bogus images from the X + server. The problem there is that if the operation hits the general + path and the destination has a different format than a8r8g8b8, the + destination pixels will be fetched into a temporary array. But because + those pixels would be outside the clip region, they would be fetched + as black. The previous workaround was relying on fast paths fetching + those pixels without checking the clip region. + + In the new scheme we work around the problem at the + pixman_image_composite() level. If an image is determined to need a + work around, we translate both the bits pointer, the coordinates, and + the clip region, thus effectively undoing the X server's broken + computation. + +commit dfdb8509e2160a0db7d72e775dd348090e6fb968 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 20 22:45:47 2009 -0400 + + Add test case for bug 22844. + +commit 96340123eba05bff85433bb2db3a7ad80c8e57ba +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 21 01:24:43 2009 -0400 + + Fix typo in sse2_combine_over_pixbuf_0565() + +commit 767542cfb955ba22dad1259eff8a2fe16e7b8ba4 +Author: Adrian Bunk <adrian.b...@movial.com> +Date: Mon Jul 20 20:16:32 2009 -0400 + + Fix NEON build for older ARM CPUs + + The pld instruction used in the NEON assembler code is only available + for ARMv5e and >= ARMv6. + + Set -mcpu=cortex-a8 when compiling the source file (similar to what is + already done for the SIMD build). + +commit 184cd80aa46dd9d8bd023d3b70a345330b72d7e7 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 20 19:56:46 2009 -0400 + + Some formatting changes to pixman-arm-neon.c + +commit 5d2c527a2234d34b6269c561b08ebcaabf0b3ea3 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 17 13:03:21 2009 +0300 + + ARM: Fixes for the inline assembly constraints in pixman_fill_neon + + Some of the variables in the inline assembly arguments list are + actually modified by the assembly code, they are now marked + appropriately. + +commit c27a60f94cea7deb0afb21e734c892d475bfa06d +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 17 12:54:44 2009 +0300 + + ARM: Workaround cs2007q3 compiler bug for NEON registers clobber list + + 128-bit registers "qX" are incorrectly handled in inline assembly + clobber list for codesourcery cs2007q3 gcc toolchain. Only the + first 64-bit half is saved and restored by gcc. Changing clobber + list to use only 64-bit register aliases can solve this problem. + For example, 128-bit register q0 is mapped to two 64-bit + registers d0 and d1, q1 is mapped to d2 and d3, etc. + +commit cb4a5fd18f20f49ed2721f04a886c2ffd1645d09 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 17 00:11:14 2009 +0300 + + ARM: Commented out the rest of buggy NEON optimizations + + These functions have problems with invalid memory accesses and often + crash X server + +commit 1aee6813ac45e6b206522623f58f1110a54186b1 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 17 00:08:42 2009 +0300 + + ARM: Use Ian's variant of 'neon_composite_over_n_8_0565' function again + + This patch effectively reverts the changes done by commit + 8eeeca993252edc39da9c5c57545b81215fafc81 which was causing + severe stability issues, and restores old variant of + 'neon_composite_over_n_8_0565' function, which used to work + correctly. + +commit 2356ba38fd0c0002be4484adb8ca51de32b2ff81 +Author: Miha Vrhovnik <miha.vrhov...@cordia.si> +Date: Mon Jul 20 19:30:59 2009 -0400 + + Update Makefile.win32 to make it work again. + +commit d4b22bd9935662912641abe5fd010d906c839405 +Author: Benjamin Otte <o...@gnome.org> +Date: Tue Jul 21 00:49:40 2009 +0200 + + Add a lot more sanity checks to region code + + - Introduce a GOOD_RECT() macro that checks that a pixman_box_t is not + empty or degenerate an use it. + - Use GOOD_RECT() instead of magic if statements for funtions that take + x, y, width, height arguments + - Use GOOD_RECT() in _reset(). The checks in the previous code seemed to + allow an empty box, but then created a broken region from it. + - Add GOOD(region) check at the end of _translate() + +commit a3ad8bb5412f47776285bfc954d2275f075c8796 +Author: Benjamin Otte <o...@gnome.org> +Date: Mon Jul 20 23:38:36 2009 +0200 + + Handle degenerate case in pixman_init_extents() + + Create an empty region instead + +commit 854ec2ea4d0fc940e91c4ec1c419fb4e5635dc95 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 19 12:29:42 2009 -0400 + + Replace // comments with /* */ comments in various places + +commit 54cad29dc55fc0a670bf87abacd5f45e1289db54 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Jul 18 17:59:43 2009 -0400 + + Align the stack in _pixman_implementation_create_sse2() + + When compiled without optimization, GCC will place various temporaries + on the stack. Since Firefox sometimes causes the stack to be aligned + to four bytes, this causes movdqa to generate faults. + +commit 6aa26296f5831bddc9b3f3e3e2ea018fc0cefb75 +Author: M Joonas Pihlaja <jpihl...@cc.helsinki.fi> +Date: Sun Jul 19 18:20:53 2009 +0300 + + Check whether the linker understands the hwcap file before using it. + + If we're trying to use the GNU linker on Solaris we shouldn't use + our solaris-hwcap.mapfile since it doesn't grok the mapfile format. + +commit 934f4f4604ccf06db5d5aec07e58f0a0fbe7d283 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Fri Jul 17 22:40:41 2009 -0400 + + Move read and write functions to the bits_image_t struct. + + Those fields were duplicated between image_common and bits_image_t + before. + +commit 737d00063e8b8aaeaab9aecd0fbe731e8ab3f6b3 +Author: Benjamin Otte <o...@gnome.org> +Date: Fri Jul 17 16:01:59 2009 +0200 + + Handle degenerate case in pixman_init_rect() + + Create an empty region in that case. + +commit e3a6df08a4bedfe82a8d3a7c1143e4db00a18d27 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Fri Jul 17 06:43:35 2009 -0400 + + Add back check for need_workaround that got removed during reindenting + +commit ecc54a7f02dbb6f57043e51173584f96c42fd2cc +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 16 10:38:22 2009 -0400 + + Fix combine_src_ca() to fill out all of the destination line. + +commit 4df925bb28196974617804d680380522c048dedd +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 16 09:34:22 2009 -0400 + + Change composite test to use a rainbow gradient as source. + + Also make the destination a yellow patch. This makes the output a bit + more comparable to the image in the PDF specification. + +commit 4f369faffa7670e0e57c83c298359992223a998b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 16 06:23:25 2009 -0400 + + Various minor formatting changes + +commit 3d3baa3c5e76a4f851614a7794d92d15a56ac04e +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 16 06:06:17 2009 -0400 + + Change name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY + +commit 12e829a8de1e45708b5dfeaa8137af6eeaf0f662 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Jul 16 15:33:43 2009 +0200 + + Clarify color burn code - no semantical changes + + - Improve documentation to be equal to Proposed ISO32000 Extension + - Simplify code in default case + +commit acf5738a82afb51a2284f5e61d9fac8dae7a47d5 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Jul 16 15:28:05 2009 +0200 + + Clarify color dodge code - no semantical changes + + - Improve documentation to be equal to Proposed ISO32000 Extension + - Simplify code in default case + +commit 3dafe926b2405ba3404a41bb5b2842413308c8fa +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Jul 16 15:02:51 2009 +0200 + + Fix terms in comments describing the blend modes + +commit 90ac94b9cb3defa8bf174af8c7c9fc6c42e8762b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jul 14 18:49:43 2009 -0400 + + Add -fno-strict-aliasing + +commit 268561a3c674c5a4da945124b7b8f075b792a170 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 22:22:20 2009 -0400 + + Post-release version bump + +commit 466cf2b4452ec9bf4fa17cbf2186f5c472b66c26 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 22:00:52 2009 -0400 + + Pre-release version bump + +commit 83f6e2eacff826ef9dbdefb95fcb76fa1247ac4e +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 19:58:04 2009 -0400 + + Reindent and rename identifiers in scaling-test.c + +commit 9a6ad34810421a30250ef331fb75b2a48ce9e564 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 02:37:19 2009 -0400 + + Reformat pixman.h + +commit 22f322fe246155d40465d4e14d65051a204f27f6 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 01:35:15 2009 -0400 + + Reindent and reformat pixman-private.h + +commit b4d196009881a4121b49996bdc87f7770bfa5c1b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 01:17:53 2009 -0400 + + Reindent and reformat pixman-combine.h.template + +commit f54c776e75a44a095304dd7374384a2a0c96d479 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 01:13:47 2009 -0400 + + Reindent and reformat pixman-combine.c.template + +commit d57b55bb2662837feafb4f9f88d10549164ee142 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 22:05:32 2009 -0400 + + Reindent and reformat pixman-vmx.c + +commit 01b604c606cd0842c8f4eccc41511a472e4450e9 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 21:57:08 2009 -0400 + + Reformat and reindent pixman-utils.c + +commit 1d52ecbbe04c810d3f30e7915663b2cd21befcba +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 21:40:41 2009 -0400 + + Reformat and reindent pixman-trap.c + +commit c1178e49417bbea7f91b23f71c9ba957500da0ff +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 21:37:16 2009 -0400 + + Reformat pixman-timer.c + +commit 74774bad001504b4b2283689b6b55e21fa943dd8 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 21:36:32 2009 -0400 + + Reformat and reindent pixman-sse2.c + +commit 7dc3593d8172e292b39a7d6cc7772fcf9a04bb1f +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 20:31:26 2009 -0400 + + Reformat and reindent pixman-solid-fill.c + +commit 3db9f5ff6e32c353cff640d3504eb54bd2a69ed3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 20:30:44 2009 -0400 + + Reformat and reindent pixman-region.c + +commit 317df68e94498b6a287eb736a6e5991e8b7d2d78 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:59:17 2009 -0400 + + Reindent and reformat pixman-radial-gradient.c + +commit 8820c81b50299f13791594fe6ddd01d536745231 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:37:45 2009 -0400 + + Reindent and reformat pixman-mmx.c + +commit c68283360d2e5917f15bddc0a14aa7a1c1b3852e +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:24:31 2009 -0400 + + Reindent and reformat pixman-matrix.c + +commit 19397bc732b30a861416220974edca6404d2890b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:19:13 2009 -0400 + + Reindent and reformat pixman-linear-gradient.c + +commit e8e08b35e7a8d221378e3a411efdfad74b1614e3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:15:17 2009 -0400 + + Reindent and reformat pixman-implementation.c + +commit 2c74165179b07f31b82402d74dc9fbaf8bf52191 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:13:17 2009 -0400 + + Reindent and reformat pixman-image.c + +commit 5aadc28e19328054b15c7ee88996c407a9a7d9b3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:10:53 2009 -0400 + + Reindent and reformat pixman-gradient-walker.c + +commit ac043ac2da643d872f519971a316f8bc6bdca0f8 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:09:24 2009 -0400 + + Reindent and reformat pixman-general.c + +commit 7b3f5fdc571e8d6b4d64f950f2578d47b1056c86 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:06:30 2009 -0400 + + Reindent and reformat pixman-fastpath.c + +commit c332e229bb274447b8b46c8f8ba7bce8cfaa21b2 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 19:02:29 2009 -0400 + + Reindent and reformat pixman-edge.c + +commit 4ba9a44e8f4098fc61bfb62650c521b2e37cf9cb +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:59:10 2009 -0400 + + Reindent and reformat pixman-cpu.c + +commit e01fc6bba7f90c80e86b206f28efa3f1f94a083b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:55:45 2009 -0400 + + Reindent and reformat pixman-conical-gradient.c + +commit 2871add52ece8bc4a02c0f4fae98912a0f4a830c +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:54:31 2009 -0400 + + Reindent and reformat pixman.c + +commit 0e6e08d380a16f8804706270e74f66960a681167 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:52:33 2009 -0400 + + Reindent and reformat pixman-bits-image.c + +commit 89eda86549e8cf938556b1a238960f2fbb7b911c +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:45:56 2009 -0400 + + Reindent and reformat pixman-arm-simd.c + +commit 9a26a60a233955aadab65fde5bf31fc0199663ea +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:42:31 2009 -0400 + + Reindent and reformat pixman-arm-neon.c + +commit 0af8ef742c6e1aa150b591bc7cdacb8d2293f7af +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 18:04:21 2009 -0400 + + Reindent and reformat pixman-access.c. + +commit be3a1b04ae9ef52f60fa1c6423d743b628aa57ca +Author: Benjamin Otte <o...@gnome.org> +Date: Mon Jul 13 18:02:09 2009 -0400 + + Fix burn and dodge operators to match acroread output + +commit 7dc2c48bcab7404ace9b41959e2233d0025801b3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 05:58:43 2009 -0400 + + Return immediately if the operator is CONJOINT_DST or DISJOINT_DST + + These are noops just like plain DST is. + +commit bb383def00b3d30d991295274b58a841a7162620 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 05:39:40 2009 -0400 + + Fix bits_image_fetch_{un}transformed() for 64 bit buffers. + + The buffer pointer has to advance twice as far as in the 32 bit case. + +commit c88b75d24c6fc618d638373dce5e5f0281de1f40 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 04:43:37 2009 -0400 + + Make sure we get all 64 bits in bits_image_fetch_solid_64() + + Previously we would only store the first 32 bits. + +commit f73ecb3f0ff516e4411de9a2738b8851e679a163 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 13 04:04:59 2009 -0400 + + Fix typo in bits_image_fetch_solid_64(). + + Found by blitters-test. + +commit 03c6b294a4517f5dfbc87504fceb3a88efef6a17 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 12 03:55:23 2009 -0400 + + Only destroy the regions when pixman_compute_composite_region() returns TRUE + +commit 2af5f64e938f0d3b81f3f014441cdff650fe5457 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Jul 11 03:25:25 2009 -0400 + + Move workaround logic to pixman-bits-image.c. + + Instead of computing whether a workaround is needed on every call to + _pixman_run_fast_path(), just cache this information in the image. + + Also, when workarounds are needed, clip against the source geometry to + prevent out of bound reads. + +commit 5088ca8d97c9c918746c3e261a31b6edab6c964b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Fri Jul 10 18:18:00 2009 -0400 + + Only apply the workaround to source images when out_of_bounds_workaround is set. + + Pointed out by Siarhei Siamashka. + +commit 51418786e4cba2e8fbb44052fbed2f107244b733 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 10 13:50:15 2009 -0400 + + Return nonzero code from scaling-test program in case of failure. + + This can potentially help in tests automation. + +commit 71862fe84e5eeb0b178ed3a7dec8430d506b8515 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 10 11:49:53 2009 +0300 + + Fix scaling-test to work on big endian systems + +commit 0f8c5d2fd447d2d9a0350c33715f140ab0dac452 +Author: Michel Dänzer <daen...@vmware.com> +Date: Fri Jul 10 11:28:11 2009 +0200 + + Convert some leftover instances of Alpha() in pixman-vmx.c. + + They were probably missed due to the space before the parens. + +commit 0fce356762864572ae126733f657600fbb9116ce +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 9 01:35:11 2009 -0400 + + Add workarounds for X servers doing out-of-bounds accesses. + + Old X servers rely on out-of-bounds accesses when they are asked + to composite with a window as the source. They create a pixman image + pointing to some bogus position in memory, but then they set a clip + region to the position where the actual bits are. + + Due to a bug in old versions of pixman, where it would not clip + against the image bounds when a clip region was set, this would + actually work. + + The workaround added by this commit is to try and detect whether a + source drawable is actually a window without a client clip set. Such a + window will generally have a clip region that corresponds exactly to + the hierarchy clip in the server, whereas pixmaps will have a clip + region that is an exact match to the drawable. + + When we detect such a window, we allow a fast path to run that would + normally be rejected due to the sources not completely subsuming the + composite region. + + Fixed X servers should call the new function + pixman_disable_out_of_bounds_workaround() to disable the workaround. + + This was reported in bug 22484. + +commit 61254a3c09497214a9c7ca89e275286533a3be2e +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 9 23:17:56 2009 -0400 + + Add a BUILT_SOURCES with pixman-combine{32,64}.{c.h} + + Bug 22681. + +commit 34ec50a4761cab50c6216b08ef5cfb36bf94209e +Author: Adrian Bunk <adrian.b...@movial.com> +Date: Fri Jul 10 00:11:15 2009 +0300 + + Fix the NEON build after "Convert CamelCase names to underscore_names." + + This patch fixes the following build error caused + by commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff + (Convert CamelCase names to underscore_names.): + + <-- snip --> + + ... + pixman-arm-neon.c: In function 'neon_composite_over_n_8_0565': + pixman-arm-neon.c:1784: error: 'x_dst' undeclared (first use in this function) + pixman-arm-neon.c:1784: error: (Each undeclared identifier is reported only once + pixman-arm-neon.c:1784: error: for each function it appears in.) + pixman-arm-neon.c:1785: error: 'p_dst' undeclared (first use in this function) + pixman-arm-neon.c: In function 'neon_composite_over_n_0565': + pixman-arm-neon.c:1937: error: 'x_dst' undeclared (first use in this function) + pixman-arm-neon.c:1938: error: 'p_dst' undeclared (first use in this function) + pixman-arm-neon.c: In function 'neon_composite_over_8888_0565': + pixman-arm-neon.c:2074: error: 'x_dst' undeclared (first use in this function) + pixman-arm-neon.c:2075: error: 'p_dst' undeclared (first use in this function) + make[3]: *** [libpixman_arm_neon_la-pixman-arm-neon.lo] Error 1 + ... + + <-- snip --> + +commit 6b34482870fd53a9285f795f47656ac73fd706b0 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 9 04:04:00 2009 -0400 + + Update the CRC value in scaling-test.c. + + The changes in pixman behavior justifying this are: + + - New clipping rules + + - Bug fixes in region code. In particular, when + pixman_region_init_rects() is called on these two boxes: + + { 2, 6, 7, 6 } + { 4, 1, 6, 7 } + + it now ignores the first one, which is empty and produces + + { 4, 1, 6, 7 } + + Previously, it would produce: + + { 2, 1, 7, 7 } + + for some reason. + +commit 4c60ed5ec662e2d7088a7800dd7c71d3926c42a4 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 9 04:00:19 2009 -0400 + + Fix bug in pixman-region.c where empty regions would not be properly initialized. + + Also add a couple more tests to region-test.c. + +commit bcf01c21d704717264011182e71cfaaf6922a437 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Thu Jul 9 01:47:19 2009 -0400 + + Fix a couple of problems with the tests when HAVE_GTK is not defined. + + - Make sure the non-gtk+ test programs are added to noinst_PROGRAMS + when HAVE_GTK is not set. + + - Don't include glib.h in oob-test.c + +commit 0db0430d1d410855863e669f0de9e8b5d26db7fd +Merge: 31a40a1 b3cf3f0 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jul 8 18:59:15 2009 -0400 + + Merge branch 'naming' + +commit 31a40a172591ab373add9dd41a52881bea9dc6f2 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jul 8 18:41:41 2009 -0400 + + Eliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects(). + +commit 706e6594310a490956d21e939c23de2b5dbe1561 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jul 8 18:39:43 2009 -0400 + + Add a box with y2 < y1 in region-test.c + +commit b3cf3f0c2be462cd61e63e07655d1b45e55f4a7b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 6 20:33:05 2009 -0400 + + Fix up some overeager search-and-replace renamings + +commit c2e331693d858c01b69135342c139546780b7021 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jul 6 12:48:59 2009 -0400 + + Rename num_rects back to numRects. + + The name numRects is public API and can't be changed. + +commit 8261b4d57cfdf77d7fdd4e4c0fc805ba48f7e0a0 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 02:12:21 2009 -0400 + + Rename combine_*_c to combine_*_ca + + s/combine_(.+)_c([^a-z0-9A-Z])/combine_$1_ca$2/g; + +commit 3c03990ba214bff000d3494587353b94f9432453 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 01:42:28 2009 -0400 + + Various sse2 renamings + +commit 9d0be1d4c81153ef2407518f605bc55380485955 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 01:38:10 2009 -0400 + + s/sse2combine/sse2_combine/g + +commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 01:35:14 2009 -0400 + + Convert CamelCase names to underscore_names. + + s/sizeRI/size_ri/g; + s/numRI/num_ri/g; + s/RepeatNone/REPEAT_NONE/g; + s/fbOver/over/g; + s/fbIn/in/g; + s/iSrc/src_image/g; + s/iMask/mask_image/g; + s/iDst/dest_image/g; + s/SaDa/Sa.Da/g; + s/FbMaskBits/MASK_BITS/g; + s/RenderSamplesX/RENDER_SAMPLES_X/g; + s/MMXData/mmx_data_t/g; + s/RegionInfo/region_info_t/g; + + s/([^0x])([a-z])([A-Z])/$1$2_\l$3/g; + s/([^0x])([A-Z])([A-Z])([a-z])/$1$2_\l$3$4/g; + s/([^0x])([A-Z])([a-z]+)_([a-z])/$1\l$2$3_$4/g; + s/([a-z])_([A-Z])/$1_\l$2/g; + + s/su_sE/SuSE/g; + s/X_Free86/XFree86/g; + s/X_free86/XFree86/g; + + s/_ULL/ULL/g; + s/_uLL/ULL/g; + + s/U_nc/UNc/g; + s/combine ##/combine_ ##/g; + s/## U/## _u/g; + s/## C/## _c/g; + s/UNc_aDD/UNc_ADD/g; + + s/BLEND_MODE \((.+)\)/BLEND_MODE (\l$1)/g; + s/blend_(.+)/blend_\l$1/g; + + s/AN_ds/ANDs/g; + s/O_rs/ORs/g; + s/over565/over_565/g; + s/8pix/8_pix/g; + s/Over565/over_565/g; + s/inU/in_u/g; + s/inPart/in_part/g; + s/inC/in_c/g; + s/inreverse/in_reverse/g; + s/get_exception_code/GetExceptionCode/g; # GetExceptionCode is WinCE API + s/CP_us/CPUs/g; + s/authentic_aMD/AuthenticAMD/g; + s/op_sR_cx_mAS_kx_dST/op_src_mask_dest/g; + s/no_VERBOSE/noVERBOSE/g; + s/mc_cormack/McCormack/g; + s/r1band/r1_band/g; + s/r2band/r2_band/g; + s/as GOOD things/as good things/g; + s/brokendata/broken_data/g; + s/X_render/XRender/g; + s/__open_bSD__/__OpenBSD__/g; + s/^Quick/quick/g; + s/NextRect/next_rect/g; + s/RectIn/rect_in/g; + s/pboxout/pbox_out/g; + s/F_sorted/FSorted/g; + s/usse2/u_sse2/g; + s/csse2/c_sse2/g; + s/cPixelsse2/c_pixel_sse2/g; + s/Mask565/mask_565/g; + s/565fix_rB/565_fix_rb/g; + s/565fix_g/565_fix_g/g; + s/565r/565_r/g; + s/565g/565_g/g; + s/565b/565_b/g; + s/uPixelsse2/u_pixel_sse2/g; + s/Mask00ff/mask_00ff/g; + s/Mask0080/mask_0080/g; + s/Mask0101/mask_0101/g; + s/Maskffff/mask_ffff/g; + s/Maskff000000/mask_ff000000/g; + s/load128Aligned/load_128_aligned/g; + s/load128Unaligned/load_128_unaligned/g; + s/save128Aligned/save_128_aligned/g; + s/save128Unaligned/save_128_unaligned/g; + s/fillsse2/fill_sse2/g; + s/unpack565/unpack_565/g; + s/pack565/pack_565/g; + s/bltsse2/blt_sse2/g; + s/x565Unpack/x565_unpack/g; + s/r1End/r1_end/g; + s/r2End/r2_end/g; + s/argb8Pixels/argb8_pixels/g; + +commit 437ab049872063c78ee934766596dc6859749a3d +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 01:34:07 2009 -0400 + + Remove reference to 8888_RevNP + +commit 55e63bd0f09290cf1165030edbb4e92efb09ee6e +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 00:55:45 2009 -0400 + + Remove reference to 8888RevNP + +commit 01994a59ca642f4e5ce126d3ad01e864d3daa0bb +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sun Jul 5 00:41:53 2009 -0400 + + NoFeatures => NO_FEATURES -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org