ChangeLog | 475 ++++++++ Makefile.am | 2 RELEASING | 4 configure.ac | 28 debian/changelog | 25 debian/compat | 2 debian/control | 11 debian/libpixman-1-0.symbols | 3 debian/patches/series | 1 debian/rules | 114 -- demos/Makefile.am | 36 demos/alpha-test.c | 117 ++ demos/clip-in.c | 50 demos/clip-test.c | 97 + demos/composite-test.c | 191 +++ demos/convolution-test.c | 47 demos/gradient-test.c | 89 + demos/gtk-utils.c | 115 ++ demos/gtk-utils.h | 13 demos/radial-test.c | 198 +++ demos/screen-test.c | 44 demos/trap-test.c | 49 demos/tri-test.c | 48 pixman/Makefile.am | 2 pixman/Makefile.win32 | 1 pixman/pixman-arm-common.h | 59 - pixman/pixman-arm-neon-asm.S | 28 pixman/pixman-arm-neon.c | 18 pixman/pixman-arm-simd.c | 5 pixman/pixman-cpu.c | 30 pixman/pixman-fast-path.c | 313 +++++ pixman/pixman-fast-path.h | 187 +++ pixman/pixman-image.c | 37 pixman/pixman-matrix.c | 3 pixman/pixman-mmx.c | 5 pixman/pixman-private.h | 33 pixman/pixman-region.c | 5 pixman/pixman-sse2.c | 2048 ++++++++++++++++++-------------------- pixman/pixman-trap.c | 277 +++++ pixman/pixman-vmx.c | 5 pixman/pixman-x64-mmx-emulation.h | 263 ---- pixman/pixman.h | 30 test/Makefile.am | 106 - test/affine-test.c | 40 test/alpha-test.c | 117 -- test/blitters-test.c | 16 test/clip-in.c | 50 test/clip-test.c | 97 - test/composite-test.c | 191 --- test/composite-traps-test.c | 253 ++++ test/convolution-test.c | 47 test/gradient-test.c | 89 - test/gtk-utils.c | 115 -- test/gtk-utils.h | 13 test/lowlevel-blt-bench.c | 1 test/radial-test.c | 198 --- test/scaling-crash-test.c | 18 test/scaling-test.c | 142 ++ test/screen-test.c | 44 test/trap-test.c | 49 test/utils.c | 2 61 files changed, 4033 insertions(+), 2663 deletions(-)
New commits: commit eade7b4dbd6634955d98eb14570efc757c99fdf2 Author: Cyril Brulebois <k...@debian.org> Date: Sun Apr 10 23:08:45 2011 +0200 Upload to unstable. diff --git a/debian/changelog b/debian/changelog index 033b305..e26a43b 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,9 @@ +pixman (0.21.6-2) unstable; urgency=low + + * Upload to unstable. + + -- Cyril Brulebois <k...@debian.org> Sun, 10 Apr 2011 23:08:36 +0200 + pixman (0.21.6-1) experimental; urgency=low * New upstream release. commit 3503f7956f5ff4336f624e4b886e3fba79a251e7 Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 04:08:04 2011 +0100 Upload to experimental. diff --git a/debian/changelog b/debian/changelog index d9d7820..033b305 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,4 +1,4 @@ -pixman (0.21.6-1) UNRELEASED; urgency=low +pixman (0.21.6-1) experimental; urgency=low * New upstream release. * Update symbols file with new symbols. @@ -15,7 +15,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * Add a quilt series placeholder file. * Bump Standards-Version to 3.9.1 (no changes needed). - -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 + -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 04:08:02 +0100 pixman (0.21.4-2) unstable; urgency=low commit 19f2d3d9c1c659df86dad685e0999ca3179ae63c Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 04:07:54 2011 +0100 Bump Standards-Version to 3.9.1 (no changes needed). diff --git a/debian/changelog b/debian/changelog index 1bbe1a0..d9d7820 100644 --- a/debian/changelog +++ b/debian/changelog @@ -13,6 +13,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low - Switch dh_install from --list-missing to --fail-missing for additionaly safety. * Add a quilt series placeholder file. + * Bump Standards-Version to 3.9.1 (no changes needed). -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/control b/debian/control index 9b1ee32..5c875a6 100644 --- a/debian/control +++ b/debian/control @@ -8,7 +8,7 @@ Build-Depends: dh-autoreconf, pkg-config, quilt, -Standards-Version: 3.8.3 +Standards-Version: 3.9.1 Vcs-Git: git://git.debian.org/git/pkg-xorg/lib/pixman Vcs-Browser: http://git.debian.org/?p=pkg-xorg/lib/pixman.git commit bec6320b0edf279ca85e16cee4a95893f1409ddc Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 04:04:13 2011 +0100 Add a quilt series placeholder file. diff --git a/debian/changelog b/debian/changelog index 2307a10..1bbe1a0 100644 --- a/debian/changelog +++ b/debian/changelog @@ -12,6 +12,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low - Kill .la files. - Switch dh_install from --list-missing to --fail-missing for additionaly safety. + * Add a quilt series placeholder file. -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/patches/series b/debian/patches/series new file mode 100644 index 0000000..fdffa2a --- /dev/null +++ b/debian/patches/series @@ -0,0 +1 @@ +# placeholder commit 43375c5d664376db16980fa5a6820b27e4a8fb7b Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:55:08 2011 +0100 Switch to dh. diff --git a/debian/changelog b/debian/changelog index 27efdfd..2307a10 100644 --- a/debian/changelog +++ b/debian/changelog @@ -6,6 +6,12 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * Wrap Build-Depends. * Remove libpixman1-dev from Conflicts, last seen in etch! * Update Uploaders list. Thanks, David! + * Switch to dh: + - Use debhelper 8. + - Use dh-autoreconf. + - Kill .la files. + - Switch dh_install from --list-missing to --fail-missing for + additionaly safety. -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/compat b/debian/compat index 7ed6ff8..45a4fb7 100644 --- a/debian/compat +++ b/debian/compat @@ -1 +1 @@ -5 +8 diff --git a/debian/control b/debian/control index d5640fd..9b1ee32 100644 --- a/debian/control +++ b/debian/control @@ -4,10 +4,8 @@ Priority: optional Maintainer: Debian X Strike Force <debian-x@lists.debian.org> Uploaders: Cyril Brulebois <k...@debian.org> Build-Depends: - debhelper (>= 5), - automake, - autoconf, - libtool, + debhelper (>= 8), + dh-autoreconf, pkg-config, quilt, Standards-Version: 3.8.3 diff --git a/debian/rules b/debian/rules index 9dcc22d..5299661 100755 --- a/debian/rules +++ b/debian/rules @@ -1,108 +1,28 @@ #!/usr/bin/make -f -include /usr/share/quilt/quilt.make - PACKAGE = libpixman-1-0 -SHLIBS_VERSION = 0.21.6 +SHLIBS = 0.21.6 # Disable Gtk+ autodetection: -confflags = --disable-gtk - -CFLAGS = -Wall -g -ifneq (,$(filter noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -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) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) -ifeq ($(DEB_BUILD_GNU_TYPE), $(DEB_HOST_GNU_TYPE)) - confflags += --build=$(DEB_HOST_GNU_TYPE) -else - confflags += --build=$(DEB_BUILD_GNU_TYPE) --host=$(DEB_HOST_GNU_TYPE) -endif - -autogen: autogen-stamp -autogen-stamp: $(QUILT_STAMPFN) - dh_testdir - autoreconf -vfi - touch $@ - -config: config-stamp -config-stamp: autogen-stamp - dh_testdir - test -d build || mkdir build - cd build && \ - ../configure \ - --prefix=/usr \ - --mandir=\$${prefix}/share/man \ - --infodir=\$${prefix}/share/info \ - $(confflags) \ - CFLAGS="$(CFLAGS)" - touch $@ - - -build: build-stamp -build-stamp: config-stamp - dh_testdir - cd build && $(MAKE) - cd build && $(MAKE) check - - touch $@ - -clean: unpatch - dh_testdir - dh_testroot - rm -f autogen-stamp config-stamp build-stamp install-stamp - - rm -f config.cache config.log config.status - rm -f */config.cache */config.log */config.status - rm -f conftest* */conftest* - rm -rf autom4te.cache */autom4te.cache - rm -rf build - find -name Makefile.in -delete - rm -f compile config.guess config.sub configure depcomp install-sh - rm -f ltmain.sh missing INSTALL aclocal.m4 config.h.in - - dh_clean - -install: install-stamp -install-stamp: build-stamp - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs +override_dh_auto_configure: + dh_auto_configure -- --disable-gtk - cd build && $(MAKE) DESTDIR=$(CURDIR)/debian/tmp install - touch $@ +# Install in debian/tmp to retain control through dh_install: +override_dh_auto_install: + dh_auto_install --destdir=debian/tmp -# Install architecture-dependent files here. -binary-arch: install - dh_testdir - dh_testroot +# Kill *.la files, and forget no-one: +override_dh_install: + find debian/tmp -name '*.la' -delete + dh_install --fail-missing - dh_installdocs - dh_install --sourcedir=debian/tmp --list-missing - dh_installchangelogs ChangeLog - dh_link +# Debug package: +override_dh_strip: dh_strip --dbg-package=$(PACKAGE)-dbg - dh_compress - dh_fixperms - dh_makeshlibs -p$(PACKAGE) --add-udeb $(PACKAGE)-udeb -V"$(PACKAGE) (>= $(SHLIBS_VERSION))" -- -c4 - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb -binary-indep: install -# Nothing to do +# Shlibs: +override_dh_makeshlibs: + dh_makeshlibs -p$(PACKAGE) --add-udeb $(PACKAGE)-udeb -V"$(PACKAGE) (>= $(SHLIBS))" -- -c4 -binary: binary-indep binary-arch -.PHONY: autogen config build clean binary-indep binary-arch binary install +%: + dh $@ --with quilt,autoreconf --builddirectory=build/ commit d3975d7ff92194b8ca4593f91090ab9c0eb1cc9a Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:42:00 2011 +0100 Update Uploaders list. Thanks, David! diff --git a/debian/changelog b/debian/changelog index 6f245e8..27efdfd 100644 --- a/debian/changelog +++ b/debian/changelog @@ -5,6 +5,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * Bump shlibs accordingly. * Wrap Build-Depends. * Remove libpixman1-dev from Conflicts, last seen in etch! + * Update Uploaders list. Thanks, David! -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/control b/debian/control index d1cce1e..d5640fd 100644 --- a/debian/control +++ b/debian/control @@ -2,7 +2,7 @@ Source: pixman Section: devel Priority: optional Maintainer: Debian X Strike Force <debian-x@lists.debian.org> -Uploaders: David Nusinow <dnusi...@debian.org>, Cyril Brulebois <k...@debian.org> +Uploaders: Cyril Brulebois <k...@debian.org> Build-Depends: debhelper (>= 5), automake, commit b03a2e477b9c8effe57f7e63ae399b64a38ee0ca Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:41:05 2011 +0100 Remove libpixman1-dev from Conflicts, last seen in etch! diff --git a/debian/changelog b/debian/changelog index 23b2090..6f245e8 100644 --- a/debian/changelog +++ b/debian/changelog @@ -4,6 +4,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * Update symbols file with new symbols. * Bump shlibs accordingly. * Wrap Build-Depends. + * Remove libpixman1-dev from Conflicts, last seen in etch! -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/control b/debian/control index 3f97875..d1cce1e 100644 --- a/debian/control +++ b/debian/control @@ -54,7 +54,6 @@ Architecture: any Depends: libpixman-1-0 (= ${binary:Version}), ${misc:Depends}, -Conflicts: libpixman1-dev Description: pixel-manipulation library for X and cairo (development files) Development libraries, header files and documentation needed by programs that want to compile with the Cairo/X pixman library. commit 61363cc6147ee195b9fc2c6fa2c392b5d5fe8fe7 Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:40:06 2011 +0100 Wrap Build-Depends. diff --git a/debian/changelog b/debian/changelog index 4211ffb..23b2090 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * New upstream release. * Update symbols file with new symbols. * Bump shlibs accordingly. + * Wrap Build-Depends. -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/control b/debian/control index f5a882c..3f97875 100644 --- a/debian/control +++ b/debian/control @@ -3,7 +3,13 @@ Section: devel Priority: optional Maintainer: Debian X Strike Force <debian-x@lists.debian.org> Uploaders: David Nusinow <dnusi...@debian.org>, Cyril Brulebois <k...@debian.org> -Build-Depends: debhelper (>= 5), automake, autoconf, libtool, pkg-config, quilt +Build-Depends: + debhelper (>= 5), + automake, + autoconf, + libtool, + pkg-config, + quilt, Standards-Version: 3.8.3 Vcs-Git: git://git.debian.org/git/pkg-xorg/lib/pixman Vcs-Browser: http://git.debian.org/?p=pkg-xorg/lib/pixman.git commit b98292b4d527c702b68fae09f61f2af4755a4e2d Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:39:07 2011 +0100 Bump shlibs accordingly. diff --git a/debian/changelog b/debian/changelog index 046956d..4211ffb 100644 --- a/debian/changelog +++ b/debian/changelog @@ -2,6 +2,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * New upstream release. * Update symbols file with new symbols. + * Bump shlibs accordingly. -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/rules b/debian/rules index c938be2..9dcc22d 100755 --- a/debian/rules +++ b/debian/rules @@ -3,7 +3,7 @@ include /usr/share/quilt/quilt.make PACKAGE = libpixman-1-0 -SHLIBS_VERSION = 0.19.4 +SHLIBS_VERSION = 0.21.6 # Disable Gtk+ autodetection: confflags = --disable-gtk commit 1e6491fdde77c95f2854f83ae74dc4691077e897 Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:38:42 2011 +0100 Update symbols file with new symbols. diff --git a/debian/changelog b/debian/changelog index 958354d..046956d 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,6 +1,7 @@ pixman (0.21.6-1) UNRELEASED; urgency=low * New upstream release. + * Update symbols file with new symbols. -- Cyril Brulebois <k...@debian.org> Wed, 09 Mar 2011 03:20:57 +0100 diff --git a/debian/libpixman-1-0.symbols b/debian/libpixman-1-0.symbols index a7ae4b4..78b6272 100644 --- a/debian/libpixman-1-0.symbols +++ b/debian/libpixman-1-0.symbols @@ -1,7 +1,10 @@ libpixman-1.so.0 libpixman-1-0 #MINVER# pixman_add_trapezoids@Base 0 pixman_add_traps@Base 0 + pixman_add_triangles@Base 0.21.6 pixman_blt@Base 0 + pixman_composite_trapezoids@Base 0.21.6 + pixman_composite_triangles@Base 0.21.6 pixman_compute_composite_region@Base 0 pixman_disable_out_of_bounds_workaround@Base 0.15.16 pixman_edge_init@Base 0 commit 1d60bb92f79d2bd77cbf1ca3b04b7c410ca91e64 Author: Cyril Brulebois <k...@debian.org> Date: Wed Mar 9 03:21:07 2011 +0100 Bump changelogs. diff --git a/ChangeLog b/ChangeLog index bb4c999..17896a2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,478 @@ +commit 8b3332166094db657e96c365a524b2cd7513359b +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Feb 22 15:43:41 2011 -0500 + + Pre-release version bump to 0.21.6 + +commit 2cb67d2a0b6bed4490a41c34a185cc54a445559a +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Feb 22 15:40:34 2011 -0500 + + Minor fix to the RELEASING file + +commit 3cdf74257bdb9d054637252f4fa7503abf580db9 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Feb 22 15:28:17 2011 -0500 + + Delete pixman-x64-mmx-emulation.h from pixman/Makefile.am + +commit 65919ad17fd7b4c6f963690fc78155c7cfe1a51a +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Tue Feb 22 19:28:08 2011 +0200 + + Ensure that tests run as the last step of a build for 'make check' + + Previously 'make check' would compile and run tests first, and only + then proceed to compiling demos. Which is not very convenient + because of the need to scroll back console output to see the + tests verdict. Swapping order of SUBDIRS variable entries in + Makefile.am resolves this. + +commit 34a7ac047411d6c1f1708cb8dd4469cd1aa40b31 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 07:38:49 2011 -0500 + + sse2: Minor coding style cleanups. + + Also make pixman_fill_sse2() static. + +commit 10f69e5ec844e2630f8e5b21fd5392719d34d060 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 07:40:02 2011 -0500 + + sse2: Remove pixman-x64-mmx-emulation.h + + Also stop including mmintrin.h + +commit 984be4def2e62a05e9a91e77ac8c703fed30718b +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 07:38:03 2011 -0500 + + sse2: Delete obsolete or redundant comments + +commit 33d98902261ad73c1b6b1366968e49a1cb2bf68b +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 07:07:45 2011 -0500 + + sse2: Remove all the core_combine_* functions + + Now that _mm_empty() is not used anymore, they are no longer different + from the sse2_combine_* functions, so they can be consolidated. + +commit 87cd6b8056bbacb835eeb991f03b9135dcd58334 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 05:15:50 2011 -0500 + + sse2: Don't compile pixman-sse2.c with -mmmx anymore + + It's not necessary now that the file doesn't use MMX instructions. + +commit e7fe5e35e9640c6d6bb08c24b96ce882434a7f9f +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 05:07:08 2011 -0500 + + sse2: Delete unused MMX functions and constants and all _mm_empty()s + + These are not needed because the SSE2 implementation doesn't use MMX + anymore. + +commit f88ae14c15040345a12ff0488c7b23d25639e49b +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 03:56:20 2011 -0500 + + sse2: Convert all uses of MMX registers to use SSE2 registers instead. + + By avoiding use of MMX registers we won't need to call emms all over + the place, which avoids various miscompilation issues. + +commit 7fb75bb3e6c3e004374d186ea2d6f02d1caccba4 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 18 03:57:55 2011 -0500 + + Coding style: core_combine_in_u_pixelsse2 -> core_combine_in_u_pixel_sse2 + +commit 510c0d088a975efe75cc2b796547f3aaed1c18e6 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Feb 15 09:11:44 2011 -0500 + + In pixman_image_set_transform() allow NULL for transform + + Previously, this would crash unless the existing transform were also + NULL. + +commit 7feb710e60cdab5c448a396537a8de16e72091e2 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Feb 15 04:55:02 2011 -0500 + + Avoid marking images dirty when properties are reset + + When an image property is set to the same value that it already is, + there is no reason to mark the image dirty and incur a recomputation + of the flags. + +commit 3598ec26ecf761488e2ac1536553eaf3bb361e72 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Feb 11 08:57:42 2011 -0500 + + Add new public function pixman_add_triangles() + + This allows some more code to be deleted from the X server. The + implementation consists of converting to trapezoids, and is shared + with pixman_composite_triangles(). + +commit 964c7e7cd20a6ed414fdf92b71fdc83db91d7578 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Jan 14 06:19:08 2011 -0500 + + Optimize adding opaque trapezoids onto a8 destination. + + When the source is opaque and the destination is alpha only, we can + avoid the temporary mask and just add the trapezoids directly. + +commit 0bc03482f10d7bfe64a4199e9cd484ff1129d709 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Wed Jan 12 03:02:59 2011 -0500 + + Add a test program, tri-test + + This program tests whether the new triangle support works. + +commit 79e69aac8cfe7d45707098735376a6e6c2dcfa06 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Jan 11 10:15:21 2011 -0500 + + Add support for triangles to pixman. + + The Render X extension can draw triangles as well as trapezoids, but + the implementation has always converted them to trapezoids. This patch + moves the X server's triangle conversion code into pixman, where we + can reuse the pixman_composite_trapezoid() code. + +commit 4e6dd4928d817338ae406a620f5658bbddb66df1 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Thu Feb 10 10:37:08 2011 -0500 + + Add a test program for pixman_composite_trapezoids(). + + A CRC32 based test program to check that pixman_composite_trapezoids() + actually works. + +commit 803272e38c5b9b9abe347390c2ecd2ac4be7b9be +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Jan 11 09:23:43 2011 -0500 + + Add pixman_composite_trapezoids(). + + This function is an implementation of the X server request + Trapezoids. That request is what the X backend of cairo is using all + the time; by moving it into pixman we can hopefully make it faster. + +commit 1feaf6bea707a97db44643c5bfa6218afea9b6be +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Jan 18 19:40:53 2011 -0500 + + test/Makefile.am: Move all the TEST_LDADD into a new global LDADD. + + This gets rid of a bunch of replicated *_LDADD clauses + +commit 1237fd9bc84a27f232ceddf1c7b72645fcc99aec +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Jan 18 19:20:18 2011 -0500 + + Add @TESTPROGS_EXTRA_LDFLAGS@ to AM_LDFLAGS + + Instead of explicitly adding it to each test program. + +commit 7dfe845786920d50c6f93165ef6f539e6f4d1b53 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Tue Jan 18 19:16:39 2011 -0500 + + Move all the GTK+ based test programs to a new subdir, "demos" + + This separates the test suite from the random gtk+ using test + programs. "demos" is somewhat misleading because the programs there + are not particularly exciting (with the possible exception of + composite-test which shows off all the compositing operators). + +commit 8e4100260bbdb827abc45a2a5e352a53246fe614 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Feb 4 00:47:36 2011 +0200 + + SSE2 optimization for nearest scaled over_8888_n_8888 + + This operation shows up a little bit in some of the html5 based + games from http://www.kesiev.com/akihabara/ + + === Cairo trace of the game intro animation for 'Legend of Sadness' === + + before: + [ 0] image firefox-legend-of-sadness 46.286 46.298 0.01% 5/6 + + after: + [ 0] image firefox-legend-of-sadness 45.088 45.102 0.04% 6/6 + + === Microbenchmark (scaling ~2000x~2000 -> ~2000x~2000) === + + before: + translucent: op=3, src=8888, mask=s dst=8888, speed=131.30 MPix/s + transparent: op=3, src=8888, mask=s dst=8888, speed=132.38 MPix/s + opaque: op=3, src=8888, mask=s dst=8888, speed=167.90 MPix/s + after: + translucent: op=3, src=8888, mask=s dst=8888, speed=301.93 MPix/s + transparent: op=3, src=8888, mask=s dst=8888, speed=770.70 MPix/s + opaque: op=3, src=8888, mask=s dst=8888, speed=301.80 MPix/s + +commit 39b86b032d1b81958d4dfc880ba7f129aecb1de0 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Wed Nov 3 15:22:28 2010 +0200 + + ARM: NEON optimization for nearest scaled over_0565_8_0565 + + In some cases may be used for html5 video when hardware acceleration + is not available. + +commit 9a90c1c90f1d128de68b3ed855a2ea1c3bed20c3 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Wed Nov 3 15:16:28 2010 +0200 + + ARM: NEON optimization for nearest scaled over_8888_8_0565 + + In some cases may be used for html5 video when hardware acceleration + is not available. + +commit cd1062ded44978fa97aa3d3295af016c80c6e2eb +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Wed Nov 3 15:15:15 2010 +0200 + + ARM: new macro template for using scaled fast paths with a8 mask + +commit b099957887ef69b795d542f8f2980b5a94fb823f +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Wed Feb 2 18:14:56 2011 +0200 + + Better support for NONE repeat in nearest scaling main loop template + + Scaling function now gets an extra boolean argument, which is set + to TRUE when we are fetching padding pixels for NONE repeat. This + allows to make a decision whether to interpret alpha as 0xFF or 0x00 + for such pixels when working with formats which don't have alpha + channel (for example x8r8g8b8 and r5g6b5). + +commit 14f82083a12be07f340fdea491759b3bb77b4e66 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Oct 22 17:54:41 2010 +0300 + + Support for a8 and solid mask in nearest scaling main loop template + + In addition to the most common case of not having any mask at all, two + variants of scaling with mask show up in cairo traces: + 1. non-scaled a8 mask with SAMPLES_COVER_CLIP flag + 2. solid mask + + This patch extends the nearest scaling main loop template to also + support these cases. + +commit e83cee5aac26522f31a7e81ea3f972ae2248f6b0 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Oct 22 16:29:01 2010 +0300 + + test: Extend scaling-test to support a8/solid mask and ADD operation + + Image width also has been increased because SIMD optimizations typically + do more unrolling in the inner loops, and this needs to be tested. + +commit 97447f440fec9889bba6cc21c6d9366183c47e7e +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Mon Jan 17 02:29:43 2011 +0200 + + Use const modifiers for source buffers in nearest scaling fast paths + +commit 8d359b00c5bb9960c3c584a7f77a943c0ce61368 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Fri Jul 30 18:37:51 2010 +0300 + + C fast paths for a simple 90/270 degrees rotation + + Depending on CPU architecture, performance is in the range of 1.5 to 4 times + slower than simple nonrotated copy (which would be an ideal case, perfectly + utilizing memory bandwidth), but still is more than 7 times faster if + compared to general path. + + This implementation sets a performance baseline for rotation. The use + of SIMD instructions may further improve memory bandwidth utilization. + +commit e0c7948c970b816f323a6402241ca70fa855c12c +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Thu Jul 29 17:58:13 2010 +0300 + + New flags for 90/180/270 rotation + + These flags are set when the transform is a simple nonscaled 90/180/270 + degrees rotation. + +commit 3b68c295fd45297a631569b35608364dbcb6d452 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Tue Oct 26 15:40:01 2010 +0300 + + test: affine-test updated to stress 90/180/270 degrees rotation more + +commit 56f173f0af5a59a12596cf1ed9d6fb7c8ebe6318 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Thu Feb 10 05:21:42 2011 -0500 + + Add pixman-conical-gradient.c to Makefile.win32. + + Pointed out by Kirill Tishin. + +commit 7fd4897730412977f730b850e6e697156fb3734b +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Sun Jan 23 16:53:26 2011 -0500 + + Add SSE2 fetcher for 0565 + + Before: + + add_0565_0565 = L1: 61.08 L2: 61.03 M: 60.57 ( 10.95%) HT: 46.85 VT: 45.25 R: 39.99 RT: 20.41 ( 233Kops/s) + + After: + + add_0565_0565 = L1: 77.84 L2: 76.25 M: 75.38 ( 13.71%) HT: 55.99 VT: 54.56 R: 45.41 RT: 21.95 ( 255Kops/s) + +commit 8414aa76c20732a6ed29a2d80175936570c5e592 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Dec 31 00:57:46 2010 -0500 + + Improve performance of sse2_combine_over_u() + + Split this function into two, one that has a mask, and one that + doesn't. This is a fairly substantial speed-up in many cases. + + New output of lowlevel-blt-bench over_x888_8_0565: + + over_x888_8_0565 = L1: 63.76 L2: 62.75 M: 59.37 ( 21.55%) HT: 45.89 VT: 43.55 R: 34.51 RT: 16.80 ( 201Kops/s) + +commit 08e855f15cba24aac83145b994069d0bb50be5a1 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Sun Jan 23 16:17:17 2011 -0500 + + Add SSE2 fetcher for a8 + + New output of lowlevel-blt-bench over_x888_8_0565: + + over_x888_8_0565 = L1: 57.85 L2: 56.80 M: 54.14 ( 19.50%) HT: 42.64 VT: 40.56 R: 32.67 RT: 16.22 ( 195Kops/s) + + Based in part on code by Steve Snyder from + + https://bugs.freedesktop.org/show_bug.cgi?id=21173 + +commit 2b6b0cf3591ce4438f7e0571c7a762972a999cd8 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Wed Jan 12 06:38:54 2011 -0500 + + Add SSE2 fetcher for x8r8g8b8 + + New output of lowlevel-blt-bench over_x888_8_0565: + + over_x888_8_0565 = L1: 55.68 L2: 55.11 M: 52.83 ( 19.04%) HT: 39.62 VT: 37.70 R: 30.88 RT: 14.62 ( 174Kops/s) + + The fetcher is looked up in a table, so that other fetchers can easily + be added. + + See also https://bugs.freedesktop.org/show_bug.cgi?id=20709 + +commit 13aed37758d1af5b5bc2a80d886b764d4c45827e +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Sat Jan 22 17:13:19 2011 -0500 + + Add a test for over_x888_8_0565 in lowlevel_blt_bench(). + + The next few commits will speed this up quite a bit. + + Current output: + + --- + reference memcpy speed = 2217.5MB/s (554.4MP/s for 32bpp fills) + --- + over_x888_8_0565 = L1: 54.67 L2: 54.01 M: 52.33 ( 18.88%) HT: 37.19 VT: 35.54 R: 29.40 RT: 13.63 ( 162Kops/s) + +commit 2de397c272fd60d6ce4311b411ad37a8e39daff6 +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Mon Jan 24 12:24:42 2011 -0500 + + Move fallback decisions from implementations into pixman-cpu.c. + + Instead of having each individual implementation decide which fallback + to use, move it into pixman-cpu.c, where a more global decision can be + made. + + This is accomplished by adding a "fallback" argument to all the + pixman_implementation_create_*() implementations, and then in + _pixman_choose_implementation() pass in the desired fallback. + +commit ed781df1cc30748c8193be9b9a497def0b768b6b +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Fri Jan 21 14:47:33 2011 -0500 + + Print a warning when a development snapshot is being configured. + + It seems to be relatively common for people to use development + snapshots of pixman thinking they are ordinary releases. This patch + makes it such that if the current minor version is odd, configure will + print a banner explaining the version number scheme plus information + about where to report bugs. + +commit fead9eb82a7fc78a4927fff960d4cacea799bd9b +Author: Rolland Dudemaine <roll...@ghs.com> +Date: Tue Jan 25 15:08:26 2011 +0200 + + Fix "variable was set but never used" warnings + + Removes useless variable declarations. This can only result in more + efficient code, as these variables where sometimes assigned, but + their values were never used. + +commit 32e556df33b3cd3b31de8184f144b3065206406b +Author: Rolland Dudemaine <roll...@ghs.com> +Date: Tue Jan 25 14:14:57 2011 +0200 + + test: Use the right enum types instead of int to fix warnings + + Green Hills Software MULTI compiler was producing a number + of warnings due to incorrect uses of int instead of the correct + corresponding pixman_*_t type. + +commit b61ec0a6862ba101fff0afa082fb7490a0c44785 +Author: Rolland Dudemaine <roll...@ghs.com> +Date: Tue Jan 25 14:52:49 2011 +0200 + + Correct the initialization of 'max_vx' + + http://lists.freedesktop.org/archives/pixman/2011-January/000937.html + +commit e8a1b1c4e502ecbb70028bd5a86034bfe1b16997 +Author: Rolland Dudemaine <roll...@ghs.com> +Date: Tue Jan 25 13:55:28 2011 +0200 + + test: Fix for mismatched 'fence_malloc' prototype/implementation + + Solves compilation problem when 'mprotect' is not available. For + example, when using Green Hills Software MULTI compiler or mingw: + http://lists.freedesktop.org/archives/pixman/2011-January/000939.html + +commit a8e4677ecc2fcbf16a53902e26fc82d0860e9a21 +Author: Siarhei Siamashka <siarhei.siamas...@nokia.com> +Date: Mon Jan 10 21:01:16 2011 +0200 + + The code in 'bitmap_addrect' already assumes non-null 'reg->data' + + So the check of 'reg->data' pointer can be safely removed. + +commit a6a04c07c354e10d787193af8d2f6a6d27f374ad +Author: Søren Sandmann Pedersen <s...@redhat.com> +Date: Wed Jan 19 07:47:52 2011 -0500 + + Post-release version bump to 0.21.5 + -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1q94of-0006fs...@alioth.debian.org