COPYING | 39 ChangeLog | 5726 ++++++++++++++++++++++++++++++++++ Makefile.am | 18 README | 2 RELEASING | 9 TODO | 2 configure.ac | 157 debian/changelog | 32 debian/control | 6 debian/copyright | 47 debian/libpixman-1-0.symbols | 13 debian/rules | 14 pixman-1-uninstalled.pc.in | 8 pixman/Makefile.am | 99 pixman/Makefile.win32 | 1 pixman/combine.h.inc | 213 - pixman/combine.inc | 1269 ------- pixman/combine.pl | 81 pixman/make-combine.pl | 81 pixman/pixman-access.c | 2745 ++++++++++------ pixman/pixman-accessor.h | 40 pixman/pixman-arm-detect-win32.asm | 21 pixman/pixman-arm-neon.c | 2252 +++++++++++++ pixman/pixman-arm-neon.h | 179 + pixman/pixman-arm-simd.c | 153 pixman/pixman-arm-simd.h | 86 pixman/pixman-bits-image.c | 863 +++++ pixman/pixman-combine.c.template | 2021 ++++++++++++ pixman/pixman-combine.h.template | 208 + pixman/pixman-compiler.h | 71 pixman/pixman-compose-accessors.c | 4 pixman/pixman-compose.c | 596 --- pixman/pixman-compute-region.c | 242 - pixman/pixman-conical-gradient.c | 158 pixman/pixman-cpu.c | 534 +++ pixman/pixman-edge-imp.h | 56 pixman/pixman-edge.c | 27 pixman/pixman-fast-path.c | 1351 ++++++++ pixman/pixman-general.c | 307 + pixman/pixman-gradient-walker.c | 232 + pixman/pixman-image.c | 617 +-- pixman/pixman-implementation.c | 263 + pixman/pixman-linear-gradient.c | 261 + pixman/pixman-matrix.c | 5 pixman/pixman-mmx.c | 1100 +++--- pixman/pixman-mmx.h | 320 - pixman/pixman-pict.c | 2290 ------------- pixman/pixman-private.h | 1065 ++---- pixman/pixman-radial-gradient.c | 326 + pixman/pixman-region.c | 76 pixman/pixman-region16.c | 46 pixman/pixman-region32.c | 30 pixman/pixman-solid-fill.c | 85 pixman/pixman-source.c | 709 ---- pixman/pixman-sse2.c | 1324 +++++-- pixman/pixman-sse2.h | 358 -- pixman/pixman-timer.c | 8 pixman/pixman-transformed-accessors.c | 3 pixman/pixman-transformed.c | 615 --- pixman/pixman-trap.c | 274 + pixman/pixman-utils.c | 1083 +++--- pixman/pixman-vmx.c | 713 +++- pixman/pixman-vmx.h | 308 - pixman/pixman.c | 455 ++ pixman/pixman.h | 34 pixman/refactor | 478 ++ pixman/solaris-hwcap.mapfile | 36 test/Makefile.am | 61 test/alpha-test.c | 117 test/clip-in.c | 50 test/clip-test.c | 70 test/composite-test.c | 189 - test/convolution-test.c | 47 test/fetch-test.c | 2 test/gradient-test.c | 102 test/oob-test.c | 72 test/scaling-test-bisect.rb | 38 test/scaling-test.c | 341 ++ test/screen-test.c | 44 test/trap-crasher.c | 27 test/trap-test.c | 49 test/utils.c | 113 test/utils.h | 6 83 files changed, 23069 insertions(+), 11104 deletions(-)
New commits: commit 3e6c5e1b1231151ce941360a9d3b2b95cb606b51 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:13:09 2009 +0200 Prepare changelog for upload diff --git a/debian/changelog b/debian/changelog index 48a1e32..1fc2d81 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -pixman (0.15.14-1) UNRELEASED; urgency=low +pixman (0.15.14-1) experimental; urgency=low * Update debian/copyright from upstream COPYING (closes: #519078). Thanks, Jo Shields! @@ -17,7 +17,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * Bump Standards-Version to 3.8.2. * Version the build-dep on debhelper to silence lintian. - -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 + -- Julien Cristau <jcris...@debian.org> Wed, 24 Jun 2009 21:13:07 +0200 pixman (0.14.0-1) unstable; urgency=low commit 9de7e34f3f1b1d310c8768f6b1390759bceea999 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:13:01 2009 +0200 Version the build-dep on debhelper to silence lintian. diff --git a/debian/changelog b/debian/changelog index b2a1a2b..48a1e32 100644 --- a/debian/changelog +++ b/debian/changelog @@ -15,6 +15,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low standardized by policy 3.8.0. * Handle parallel=n in DEB_BUILD_OPTIONS. * Bump Standards-Version to 3.8.2. + * Version the build-dep on debhelper to silence lintian. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/control b/debian/control index cd7a590..3d5de18 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,7 @@ Section: devel Priority: optional Maintainer: Debian X Strike Force <debian-x@lists.debian.org> Uploaders: Julien Cristau <jcris...@debian.org>, David Nusinow <dnusi...@debian.org> -Build-Depends: debhelper, automake, autoconf, libtool, pkg-config +Build-Depends: debhelper (>= 5), automake, autoconf, libtool, pkg-config Standards-Version: 3.8.2 Vcs-Git: git://git.debian.org/git/pkg-xorg/lib/pixman Vcs-Browser: http://git.debian.org/?p=pkg-xorg/lib/pixman.git commit ff43ca0c2ee7717398e95f41258757f330802a84 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:09:54 2009 +0200 Bump Standards-Version to 3.8.2. diff --git a/debian/changelog b/debian/changelog index 71a0e95..b2a1a2b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -14,6 +14,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * Use filter instead of findstring for DEB_BUILD_OPTIONS parsing, as standardized by policy 3.8.0. * Handle parallel=n in DEB_BUILD_OPTIONS. + * Bump Standards-Version to 3.8.2. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/control b/debian/control index 88d55cf..cd7a590 100644 --- a/debian/control +++ b/debian/control @@ -4,7 +4,7 @@ Priority: optional Maintainer: Debian X Strike Force <debian-x@lists.debian.org> Uploaders: Julien Cristau <jcris...@debian.org>, David Nusinow <dnusi...@debian.org> Build-Depends: debhelper, automake, autoconf, libtool, pkg-config -Standards-Version: 3.7.3 +Standards-Version: 3.8.2 Vcs-Git: git://git.debian.org/git/pkg-xorg/lib/pixman Vcs-Browser: http://git.debian.org/?p=pkg-xorg/lib/pixman.git commit c3fc596b8a935bd321fea3e3f7ec86dd51e5e054 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:05:34 2009 +0200 Handle parallel=n in DEB_BUILD_OPTIONS. diff --git a/debian/changelog b/debian/changelog index 24d11fe..71a0e95 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,6 +13,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low us. * Use filter instead of findstring for DEB_BUILD_OPTIONS parsing, as standardized by policy 3.8.0. + * Handle parallel=n in DEB_BUILD_OPTIONS. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/rules b/debian/rules index 41969b3..6dc8f9d 100755 --- a/debian/rules +++ b/debian/rules @@ -9,6 +9,10 @@ ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) else CFLAGS += -O2 endif +ifneq (,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + NUMJOBS = $(patsubst parallel=%,%,$(filter parallel=%,$(DEB_BUILD_OPTIONS))) + MAKEFLAGS += -j$(NUMJOBS) +endif DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) commit 2e2af14e35be9d8dff1d987f6010ea7ea2f38949 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:04:23 2009 +0200 Use filter instead of findstring for DEB_BUILD_OPTIONS parsing Standardized by policy 3.8.0. diff --git a/debian/changelog b/debian/changelog index 000fa9d..24d11fe 100644 --- a/debian/changelog +++ b/debian/changelog @@ -11,6 +11,8 @@ pixman (0.15.14-1) UNRELEASED; urgency=low lintian happy. * Don't handle nostrip explicitly in debian/rules, dh_strip does that for us. + * Use filter instead of findstring for DEB_BUILD_OPTIONS parsing, as + standardized by policy 3.8.0. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/rules b/debian/rules index 625467e..41969b3 100755 --- a/debian/rules +++ b/debian/rules @@ -4,7 +4,7 @@ PACKAGE = libpixman-1-0 SHLIBS_VERSION = 0.15.14 CFLAGS = -Wall -g -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) +ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) CFLAGS += -O0 else CFLAGS += -O2 commit 11057357dc6d91dff377097a341c63c6b53a1715 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:03:18 2009 +0200 Don't handle nostrip explicitly in debian/rules, dh_strip does that for us. diff --git a/debian/changelog b/debian/changelog index 1cc5cc7..000fa9d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -9,6 +9,8 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * Move libpixman-1-0-dbg to new 'debug' section. * Add ~ to pixman_image_set_source_clipping version in symbols file, to make lintian happy. + * Don't handle nostrip explicitly in debian/rules, dh_strip does that for + us. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/rules b/debian/rules index c182c01..625467e 100755 --- a/debian/rules +++ b/debian/rules @@ -9,9 +9,6 @@ ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) else CFLAGS += -O2 endif -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s -endif DEB_HOST_ARCH ?= $(shell dpkg-architecture -qDEB_HOST_ARCH) DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) commit ac6a22493b70051967bb677c7b5227aa9a12092d Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 21:01:23 2009 +0200 Add ~ to pixman_image_set_source_clipping version in symbols file Silences a lintian warning. diff --git a/debian/changelog b/debian/changelog index 5a9dd82..1cc5cc7 100644 --- a/debian/changelog +++ b/debian/changelog @@ -7,6 +7,8 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * Update symbols file and bump shlibs for new version. * Run dh_shlibdeps after dh_installdeb to avoid a dpkg-shlibdeps warning. * Move libpixman-1-0-dbg to new 'debug' section. + * Add ~ to pixman_image_set_source_clipping version in symbols file, to make + lintian happy. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/libpixman-1-0.symbols b/debian/libpixman-1-0.symbols index 91d9263..ca181ab 100644 --- a/debian/libpixman-1-0.symbols +++ b/debian/libpixman-1-0.symbols @@ -42,7 +42,7 @@ libpixman-1.so.0 libpixman-1-0 #MINVER# pixman_image_set_has_client_c...@base 0 pixman_image_set_inde...@base 0 pixman_image_set_rep...@base 0 - pixman_image_set_source_clipp...@base 0.9.4-2 + pixman_image_set_source_clipp...@base 0.9.4-2~ pixman_image_set_transf...@base 0 pixman_image_un...@base 0 pixman_line_fixed_edge_i...@base 0 commit 5be5b97ae3ef6cb0d42a53054a958f2790d20c11 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 20:52:23 2009 +0200 Move libpixman-1-0-dbg to new 'debug' section. diff --git a/debian/changelog b/debian/changelog index e720a53..5a9dd82 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,6 +6,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * Enable arm simd, we can do runtime detection now. * Update symbols file and bump shlibs for new version. * Run dh_shlibdeps after dh_installdeb to avoid a dpkg-shlibdeps warning. + * Move libpixman-1-0-dbg to new 'debug' section. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/control b/debian/control index 206851b..88d55cf 100644 --- a/debian/control +++ b/debian/control @@ -28,7 +28,7 @@ Description: pixel-manipulation library for X and cairo installer. Do not install it on a normal system. Package: libpixman-1-0-dbg -Section: libdevel +Section: debug Priority: extra Architecture: any Depends: libpixman-1-0 (= ${binary:Version}) commit 222c4e6004905bd177b50e0f7a10a3ba3b1934fb Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 20:38:03 2009 +0200 Run dh_shlibdeps after dh_installdeb to avoid a dpkg-shlibdeps warning. diff --git a/debian/changelog b/debian/changelog index 6c5e8e9..e720a53 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,6 +5,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * New upstream development release. * Enable arm simd, we can do runtime detection now. * Update symbols file and bump shlibs for new version. + * Run dh_shlibdeps after dh_installdeb to avoid a dpkg-shlibdeps warning. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/rules b/debian/rules index b641047..c182c01 100755 --- a/debian/rules +++ b/debian/rules @@ -88,8 +88,8 @@ binary-arch: install dh_compress dh_fixperms dh_makeshlibs -p$(PACKAGE) --add-udeb $(PACKAGE)-udeb -V"$(PACKAGE) (>= $(SHLIBS_VERSION))" - dh_shlibdeps dh_installdeb + dh_shlibdeps dh_gencontrol dh_md5sums dh_builddeb commit 575a2cd22540eaef7f997043ae679e278ea198d7 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 20:32:40 2009 +0200 Update symbols file and bump shlibs for new version. diff --git a/debian/changelog b/debian/changelog index 758ea04..6c5e8e9 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low Jo Shields! * New upstream development release. * Enable arm simd, we can do runtime detection now. + * Update symbols file and bump shlibs for new version. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/libpixman-1-0.symbols b/debian/libpixman-1-0.symbols index 5437100..91d9263 100644 --- a/debian/libpixman-1-0.symbols +++ b/debian/libpixman-1-0.symbols @@ -19,13 +19,13 @@ libpixman-1.so.0 libpixman-1-0 #MINVER# pixman_f_transform_sc...@base 0.13.2 pixman_f_transform_transl...@base 0.13.2 pixman_f...@base 0 - pixman_image_compos...@base 0.9.4-2 - pixman_image_create_b...@base 0.11.6 + pixman_image_compos...@base 0.15.14 + pixman_image_create_b...@base 0.15.12 pixman_image_create_conical_gradi...@base 0 pixman_image_create_linear_gradi...@base 0 pixman_image_create_radial_gradi...@base 0 pixman_image_create_solid_f...@base 0 - pixman_image_fill_rectang...@base 0.9.4-2 + pixman_image_fill_rectang...@base 0.15.14 pixman_image_get_d...@base 0 pixman_image_get_de...@base 0 pixman_image_get_hei...@base 0 @@ -37,6 +37,7 @@ libpixman-1.so.0 libpixman-1-0 #MINVER# pixman_image_set_clip_regio...@base 0.11.2 pixman_image_set_clip_reg...@base 0 pixman_image_set_component_al...@base 0 + pixman_image_set_destroy_funct...@base 0.15.12 pixman_image_set_fil...@base 0 pixman_image_set_has_client_c...@base 0 pixman_image_set_inde...@base 0 @@ -111,5 +112,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.11.6 - pixman_format_supported_sou...@base 0.11.10 + pixman_format_supported_destinat...@base 0.15.12 + pixman_format_supported_sou...@base 0.15.12 diff --git a/debian/rules b/debian/rules index 60f4d93..b641047 100755 --- a/debian/rules +++ b/debian/rules @@ -1,7 +1,7 @@ #!/usr/bin/make -f PACKAGE = libpixman-1-0 -SHLIBS_VERSION = 0.13.2 +SHLIBS_VERSION = 0.15.14 CFLAGS = -Wall -g ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) commit dd4da7cb1e541433d2c58c5ec1a132929de3bad7 Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 20:12:57 2009 +0200 Enable arm simd, we can do runtime detection now. diff --git a/debian/changelog b/debian/changelog index 7528bf4..758ea04 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,7 @@ pixman (0.15.14-1) UNRELEASED; urgency=low * Update debian/copyright from upstream COPYING (closes: #519078). Thanks, Jo Shields! * New upstream development release. + * Enable arm simd, we can do runtime detection now. -- Julien Cristau <jcris...@debian.org> Wed, 10 Jun 2009 22:47:46 +0200 diff --git a/debian/rules b/debian/rules index 8498d48..60f4d93 100755 --- a/debian/rules +++ b/debian/rules @@ -37,7 +37,6 @@ config-stamp: autogen-stamp --prefix=/usr \ --mandir=\$${prefix}/share/man \ --infodir=\$${prefix}/share/info \ - --disable-arm-simd \ $(confflags) \ CFLAGS="$(CFLAGS)" touch $@ commit c9d9c6ded47a9f4ba22784cdf83a862e64e9127d Author: Julien Cristau <jcris...@debian.org> Date: Wed Jun 24 20:10:48 2009 +0200 update changelogs diff --git a/ChangeLog b/ChangeLog index 6bf3e8f..d931d9b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,2549 @@ +commit f6faa06ef85fc4c9ff38dbc9243c060b4cdacc1a +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 12:51:40 2009 -0400 + + Pre-release version bump + +commit 084392fbd72e55f87e9bc37dd02384fc145f7d36 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 05:44:18 2009 -0400 + + Delete scanFetchProc type. Use fetch_scanline_t instead. + + fetch_scanline_t now takes a pixman_image_t argument instead of an + bits_image_t, so there is also a bunch of updates in pixman-access.c + +commit 588b42dc1e8fe252bde1eb0905bb9fac806e8ca3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 21:28:28 2009 -0400 + + Constify the mask argument to scanline fetchers. + +commit 5cfdee917d3cac38b103f7453c5a8a0047b95337 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 21:22:06 2009 -0400 + + Add a mask and mask_bits argument to the raw scanline fetchers. + +commit d3bebaf731b4e1714653b50a4a861171f497b42f +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 21:10:52 2009 -0400 + + Rename fetchProc32 to fetch_scanline_t and fetch_pixels_32_t to fetch_pixels_t + +commit 6af8672c69b770ce229bd1d156f1fe70d74800f9 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 20:58:39 2009 -0400 + + Get rid of the 64 bit fetcher types. + + It's simpler to just declare everything as 32 bit fetchers and do the + conversion in the few functions that actually need to know the size of + the pixel type. + +commit 70cba5cfa8a5d702c32170c511a7318766e45731 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 20:38:58 2009 -0400 + + Consolidate the three scanline store types into one. + + The 64 bit storers do their own type conversion. + +commit 973ebf1631de695483fcb4b5e4c2b27e037ca3bf +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 19:03:11 2009 -0400 + + Get rid of remaining scanFetchProc casts + +commit 24303475c26dada40474f5972b1abee2315ba8f9 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 19:02:10 2009 -0400 + + Get rid of scanFetchProc casts in pixman-radial-gradient.c + +commit 99780d3b2264f6e2bb210d3fdc1237c8fbfc3f25 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 19:00:52 2009 -0400 + + Get rid of scanFetchProc casts in pixman-conical-gradient.c + +commit 2d2d3a2625fcc1151f61d0dc1a6ff268d7491be8 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 18:58:39 2009 -0400 + + Get rid of casts to scanFetchProc in pixman-bits-image.c + + Instead just declare the functions with the required type and do any + type conversions in the function itself. + +commit 4597ad88d9ade51b5a0b4eb87503e1278b29ef56 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 18:44:01 2009 -0400 + + Fix bug where 64 bit pixel were fetched as 32 bit ones. + +commit aa6adb646a2c61062d867cece2b0669f658abb39 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 18:41:35 2009 -0400 + + Delete FbIntMult and FbIntDiv macros, and move FbIntAdd to pixman-combine.h + +commit 53ada03119d44984775877f2a2fee5ce442ac1c8 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 12:10:48 2009 -0400 + + Add a table to oob-test so that it can test more than one setup. + +commit 895a8da63370635b05ffb91d3d670c6627d8b2ab +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 11:28:03 2009 -0400 + + Fix offset bug in pixman_run_fast_path(). + + Fast paths should only run when the source images complete cover the + composite region, because otherwise they would be required to sample + the border, and fast paths generally don't know how to do that. + + The check for this did not work right because it didn't take the + offset generated by the composite coordinates into account. This + commits fixes that by adding (x, y) coordinates to image cover + indicating the new position of the source in destination coordinates. + + Based on this we now compare against the region extents which are + already in destination coordinates. + +commit fd90429a32927d8aa516a3d26cc309ca7043e4d3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 11:23:04 2009 -0400 + + Fix typo in oob-test.c + +commit bed9c378ff9d01c8e646241dd96a43e2eb870cca +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 10:37:07 2009 -0400 + + Add test case for out-of-bounds memory access. + +commit b6c97ae2c934ca5adade10303d6faa6e827f826d +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 24 09:04:54 2009 -0400 + + Fix comment in pixman-utils to have the right sense. + +commit c0047fbfd54d519698a0991111f2440dc8e081b9 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 16:55:53 2009 -0400 + + Subtract x_off/y_off before conversion to integer. + + They are fixed-point values, not integers. + + Bug 22437, reported by Michel Dänzer. + +commit 905856f43d38b5f2932d8b459e805e1c86b7a2f3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 16:37:35 2009 -0400 + + Add convolution-test.c program + +commit 79d397003f56238aa680b0670e1e7d7ba1594dda +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 16:23:26 2009 -0400 + + Delete leftover use of PIXMAN_OP_FLASH_SUBTRACT + +commit ebc4a4df9c92934891d202ae2603216a046ec939 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 14:55:36 2009 -0400 + + Remove support for component alpha with HSL blend modes. + + It isn't clear that component alpha makes sense with HSL blend modes. + +commit ca4ff13027b76d0ac7398f159a731f7606b7bd51 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 14:39:49 2009 -0400 + + Remove FLASH_SUBTRACT blend mode. + + We may resurrect it later, but leave it out for now, as the closest + thing we have to a spec: + + http://www.kaourantin.net/2005/09/some-word-on-blend-modes-in-flash.html + + claims that alpha values should be subtracted, whereas real-world flash + files indicate that they shouldn't. + +commit 5dab62a2f922a515634d65b133aeb089e855b399 +Author: Carlos Garcia Campos <carlo...@gnome.org> +Date: Tue Jun 23 17:12:39 2009 +0200 + + Fix BlendColorBurn + + It should return 0 when sa == 0 + +commit e3a94e892850f91d2cb0463dc2c86f7217deb8a4 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Jun 20 20:19:57 2009 -0400 + + Add screen-test.c test program + +commit 16873f6d1baa3b0c26b31e71ad6d36d53efaf9e3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Jun 17 11:46:01 2009 -0400 + + Make the composite test window bigger by default. + + Also rearrange the squares to better match typical aspect ratios. + +commit eb4fd0477a4f3acd111fc9132f2dec7f1f63f3e1 +Author: Carlos Garcia Campos <carlo...@gnome.org> +Date: Thu Jun 18 15:24:33 2009 +0200 + + Use floating point in SetLum + +commit 96d5044c0c4a9e34deb97655679f1d688c192c99 +Author: Carlos Garcia Campos <carlo...@gnome.org> +Date: Wed Jun 17 17:40:52 2009 +0200 + + Do not use combineMask in component-alpha functions + +commit bf356c6d8cdbabf2faf4b6d77f94ccd3bd0459fb +Author: Carlos Garcia Campos <carlo...@gnome.org> +Date: Wed Jun 17 16:59:45 2009 +0200 + + Fix typo + +commit cdae71ee85c74f702a8f0b999432e4d6d5caf766 +Author: Carlos Garcia Campos <carlo...@gnome.org> +Date: Wed Jun 17 10:46:44 2009 +0200 + + [TEST] Update composite-test to test more operators + +commit c35685255f07a5a1f656d3153b5534876481b65b +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Nov 29 15:12:45 2008 -0500 + + Fix ColorDodge and ColorBurn to conform to the spec + +commit 49a4fc09694d241f6b9f725a084c27eba3e31d00 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Nov 29 15:11:07 2008 -0500 + + Remove optimizations that I'm not convinced are correct + +commit 3fb71f8b41dedd55982eccd16b8518cce10258fa +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Nov 29 15:02:04 2008 -0500 + + Fix some more problems in MultiplyC + +commit 254e62159b4a8652c1dd9c47d0e5e0d0ff2ced3a +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Sat Nov 29 14:53:57 2008 -0500 + + Fix various problems in FbCombineMultiplyC + + Don't read the destination unless we have to. fbByteMulAddC() + produces its result in its first argument, not its last. + +commit a158d7f14f4b987e9e6380ffe896dbcfd41799ec +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Wed Nov 26 13:52:00 2008 -0500 + + Add some comments about the linearity of the non-separable blend modes + +commit cae5062d3bf16d32cf675ccb0030e29cc940b25e +Author: Benjamin Otte <o...@gnome.org> +Date: Tue Nov 25 22:53:37 2008 +0100 + + fix component-alpha versions to set source to 0 when mask is 0 + +commit 9df72ebdb8280c7ca3b2696c3f7f48b69438502b +Author: Benjamin Otte <o...@gnome.org> +Date: Tue Nov 25 22:50:54 2008 +0100 + + remove debugging leftovers + +commit 19aae37bfb8fb349258675dd96872c5ba65dcce1 +Author: Benjamin Otte <o...@gnome.org> +Date: Tue Nov 25 22:50:17 2008 +0100 + + correct subtract implementation + +commit f130d99c94edbf5aeebeb317df64dbd7a6d20efd +Author: Benjamin Otte <o...@gnome.org> +Date: Sun Nov 23 18:36:32 2008 +0100 + + fix Multiply component-alpha version + +commit 4bb1eac4e7c6c785da3c2b2b1836c83446befc80 +Author: Benjamin Otte <o...@gnome.org> +Date: Sun Nov 23 18:34:50 2008 +0100 + + fix comment + +commit 73810b320ec5eab5bcbd9137f012cf0e4bf6867f +Author: Benjamin Otte <o...@gnome.org> +Date: Sun Nov 23 17:03:50 2008 +0100 + + fix component-alpha versions for seperable blend modes + +commit 4b921c1d910a5d78ca4784a6879789a5af6718d3 +Author: Benjamin Otte <o...@gnome.org> +Date: Sun Nov 23 16:23:22 2008 +0100 + + rename operator SUBTRACT to FLASH_SUBTRACT + + Also document it and move it out of the PDF blend modes to make clear + that it is not in any way related to PDF. + +commit 7cbfe3ba214006dda5fa6d21871ef6fc61067005 +Author: Benjamin Otte <o...@gnome.org> +Date: Sun Nov 23 15:42:53 2008 +0100 + + rework blend-mode documentation to match current code better + +commit f26c9ec438c97515ae874711859e012971ea920a +Author: Benjamin Otte <o...@gnome.org> +Date: Wed Nov 19 21:07:13 2008 +0100 + + typo fix: Seperable => Separable + +commit ea17e2e2e43e578b3799fe9a6f7533569aed880c +Author: Benjamin Otte <o...@gnome.org> +Date: Wed Nov 19 21:06:06 2008 +0100 + + remove semicolon at end of macro + +commit ecf9f83ac64236b0834d268e6235306ab84fb749 +Author: Benjamin Otte <o...@gnome.org> +Date: Wed Nov 19 21:05:16 2008 +0100 + + remove a leftover debugging statement + + That was an assertion check by infinite loop + +commit c061b4dd16af52383afae470e845bd43a552d925 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Nov 13 17:40:10 2008 +0100 + + invent a Subtract operator for component alpha + + This seems to make sense, and as I can't test it against Adobe's Flash + player as that one can't do component alpha, this one looks best. + +commit 93e32235e6a72bfea14d36a0407fbbe6482e20d9 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Nov 13 17:34:19 2008 +0100 + + add non-seperable versions for component alpha + +commit 239cc46aa77b4be71d738c0136a5465796a29886 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Nov 13 17:29:00 2008 +0100 + + add component-alpha versions of the seperable blend-modes + +commit 2f57b6f4e9020654ad175a593b17ff07fc3f5cbd +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Nov 13 16:12:22 2008 +0100 + + rewrite nonseperable blend modes the same way as seperable ones + +commit fd1bec2859f775feaff329315cdf16ad27ec4728 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Nov 13 15:13:17 2008 +0100 + + clean up seperable blend modes + + The code is now shorter and faster than before + +commit e8b4394a409cda48b6598847292b768ad027dbf0 +Author: Benjamin Otte <o...@gnome.org> +Date: Wed Nov 12 19:26:13 2008 +0100 + + prefix HSL operators with HSL + + This is necessary to distinguish SATURATE from PDF's HSL SATURATION + +commit f08263a25181a5f18991490629ca2e9582836ac6 +Author: Benjamin Otte <o...@gnome.org> +Date: Wed Nov 12 19:12:12 2008 +0100 + + remove invert operator + + src INVERT dest == (white IN src) DIFFERENCE dest + +commit 755638d73cfc5879bd440f0148e982e562509fd0 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Oct 23 21:20:23 2008 +0200 + + add nonseperable blend modes from PDF spec + +commit e3ad87033e3771a3c54b1b8e49813a6959315cd7 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Oct 9 21:46:50 2008 +0200 + + fix ColorDodge and ColorBurn to conform to the PDF spec + +commit 35bb57e7234994c4169458275e362f02cb5138aa +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Oct 9 18:00:45 2008 +0200 + + use PDF algorithm for soft-light + +commit 0735aeeaeba04f0c33f22b25a191cfd1f27c271d +Author: Benjamin Otte <o...@gnome.org> +Date: Tue Oct 7 15:13:45 2008 +0200 + + Add INVERT and SUBTRACT blend modes used in Flash + +commit 740425ab969adda1aaf36d8f52dec6f6e5303ed6 +Author: Benjamin Otte <o...@gnome.org> +Date: Wed Aug 29 23:15:33 2007 +0200 + + use a pixman_op_t here + + This improves the readability in gdb when debugging this structure + +commit 94e9673eaaf9e22530159f0335a0a30d2f2a0047 +Author: Benjamin Otte <o...@gnome.org> +Date: Thu Sep 25 12:53:06 2008 +0200 + + Add support for extended blend mode. First pass. + + This adds support only for FbCombineU function. + This work is based on equations provided in SVG 1.2 specification draft. + + http://www.w3.org/TR/SVG12/ + + Based on a previous patch by Emmanuel Pacaud <emmanuel.pac...@free.fr> + +commit 99108040f03726bf4bddf55baa7ff6acd796fcf0 +Author: Michel Dänzer <mic...@daenzer.net> +Date: Tue Jun 23 14:02:26 2009 -0400 + + Fix the build on big endian machines. + +commit bb3b3da18ac6e1f935008fa50cd854b3de19afc3 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 13:44:48 2009 -0400 + + Rename PIXMAN_FORMAT_16BPC macro to PIXMAN_FORMAT_IS_WIDE + +commit 039d4618f79e384d93a7548466f80acae6da738c +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 13:41:27 2009 -0400 + + Write alpha map fetching with FbByteMul() instead of div_255() + + Delete the div_255/div_65535 macros. + +commit 3e39b566ee2aaa414b95b0dae98cc5971c399359 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Tue Jun 23 07:34:17 2009 -0400 + + Remove unused typedefs. + +commit 2c70814b6bff2091bcc55ae4252fe82ae53439e4 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 20:43:08 2009 -0400 + + Delete unused _pixman_image_get_fetcher() function + +commit b3bd7394477a64ca0460655ca3a8e5326c402167 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 19:51:13 2009 -0400 + + Move accessor macros to their own header. + + Also rearrange some things in pixman-private.h + +commit fe8ef09e9835f90b669a2b1ddfda49e839d6de53 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 19:38:58 2009 -0400 + + Move FbGet8() macro into pixman-bits-image.c + + It is only used for bilinear filtering now. Also some formatting + changes in pixman-private.h + +commit 03587764455bd41684bf29bbecb657ba45b0c341 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 19:35:11 2009 -0400 + + Delete FbInOverC macro + +commit 1c429b4fbedc5287659c836c0d30801a6209bf57 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 19:25:25 2009 -0400 + + Make pixman-mmx.c compile again. + +commit 7bb9df038293b591e687cbf3a9830476bef7f9fc +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 16:34:15 2009 -0400 + + Fix typo in CLIP macro. + +commit 63b050de5b2627aee0d75c66244e55757ba007ab +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 16:05:27 2009 -0400 + + Turn the FbAdd() macro into an FbIntAdd() which doesn't take a channel. + + The only use of the channel argument could be written better with FbByteAdd(). + +commit 026ef583288e1e63e5a84ba998aea2e674f02a17 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 15:58:28 2009 -0400 + + Delete FbInU macro. + + Replace uses of it with FbIntMult(). + +commit 5028c1599ad9119dbb7b58d2f93e60c857aec769 +Author: Søren Sandmann Pedersen <sandm...@redhat.com> +Date: Mon Jun 22 15:21:40 2009 -0400 + + Use fbOver() instead of fbOver24. -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org