pixman: Changes to 'debian-experimental'
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 --
debian/watch | 1
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
62 files changed, 4034 insertions(+), 2663 deletions(-)
New commits:
commit 3503f7956f5ff4336f624e4b886e3fba79a251e7
Author: Cyril Brulebois <kibi@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 <kibi@debian.org> Wed, 09 Mar 2011 03:20:57 +0100
+ -- Cyril Brulebois <kibi@debian.org> Wed, 09 Mar 2011 04:08:02 +0100
pixman (0.21.4-2) unstable; urgency=low
commit 19f2d3d9c1c659df86dad685e0999ca3179ae63c
Author: Cyril Brulebois <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <dnusinow@debian.org>, Cyril Brulebois <kibi@debian.org>
+Uploaders: Cyril Brulebois <kibi@debian.org>
Build-Depends:
debhelper (>= 5),
automake,
commit b03a2e477b9c8effe57f7e63ae399b64a38ee0ca
Author: Cyril Brulebois <kibi@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 <kibi@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 <kibi@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 <kibi@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 <dnusinow@debian.org>, Cyril Brulebois <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <kibi@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 <ssp@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 <ssp@redhat.com>
+Date: Tue Feb 22 15:40:34 2011 -0500
+
+ Minor fix to the RELEASING file
+
+commit 3cdf74257bdb9d054637252f4fa7503abf580db9
+Author: Søren Sandmann Pedersen <ssp@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.siamashka@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 <ssp@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 <ssp@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 <ssp@redhat.com>
+Date: Fri Feb 18 07:38:03 2011 -0500
+
+ sse2: Delete obsolete or redundant comments
+
+commit 33d98902261ad73c1b6b1366968e49a1cb2bf68b
+Author: Søren Sandmann Pedersen <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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.siamashka@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <ssp@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 <rolland@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 <rolland@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 <rolland@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 <rolland@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.siamashka@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 <ssp@redhat.com>
+Date: Wed Jan 19 07:47:52 2011 -0500
+
+ Post-release version bump to 0.21.5
+
commit 4e56cec5649b7e122ccfc815b4ff45611953afce
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Date: Wed Jan 19 07:38:24 2011 -0500
diff --git a/debian/changelog b/debian/changelog
index 03819ff..958354d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -1,3 +1,9 @@
+pixman (0.21.6-1) UNRELEASED; urgency=low
+
+ * New upstream release.
+
+ -- Cyril Brulebois <kibi@debian.org> Wed, 09 Mar 2011 03:20:57 +0100
+
pixman (0.21.4-2) unstable; urgency=low
* Upload to unstable.
commit 8b3332166094db657e96c365a524b2cd7513359b
Author: Søren Sandmann Pedersen <ssp@redhat.com>
Reply to: