[ANNOUNCE] pixman release 0.29.2 now available

Søren Sandmann sandmann at cs.au.dk
Tue Jan 29 20:28:48 PST 2013

A new pixman release 0.29.2 is now available. This is the first
development snapshot leading up to a stable 0.30.0 release.

News in this release:

* Assembly optimizations for the Raspberry Pi and other ARMv6 chips
  [Ben Avison]

* Comprehensive support for high-quality image resampling filters
  [Søren Sandmann]

* Improved precision for matrix arithmetic [Siarhei Siamashka]

Other news include optimizations in the SSE2 backend [Chris Wilson],
in the MIPS DSPr2 backend [Nemanja Lukic], and in the generic C
backend [Siarhei Siamashka], plus a number of bug fixes and
improvements to the test suite.

Please send bug reports to pixman at lists.freedesktop.org or file them at





	MD5:  8f5795ea98cadd7b7f12e4b373500eef  pixman-0.29.2.tar.gz
	MD5:  6e64a6d73559973ef6a9f125b5161ad3  pixman-0.29.2.tar.bz2
	SHA1: fd8466bb3faed5ef9597c7bdaa85e86d7f265632  pixman-0.29.2.tar.gz
	SHA1: c1367c28cfb6a1c79c39b5df2d1a05351f57c702  pixman-0.29.2.tar.bz2

GPG signature:
	(signed by Søren Sandmann Pedersen <soren.sandmann at gmail.com>)

	tag: pixman-0.29.2

	Ben Avison (7):
	      Tweaks to lowlevel-blt-bench
	      ARMv6: Lay the groundwork for later patches in the series
	      ARMv6: New fill routines
	      ARMv6: New blit routines
	      ARMv6: New conversion routines
	      ARMv6: Replacement add_8_8, over_8888_8888, over_8888_n_8888 and over_n_8
	      Improve L1 and L2 benchmark tests for caches that don't use allocate-on-w
	Benjamin Gilbert (1):
	      Fix thread safety on mingw-w64 and clang
	Chris Wilson (6):
	      sse2: Add a fast path for add_n_8888
	      sse2: Add a fast path for add_n_8_8888
	      sse2: Add fast paths for bilinear source with a solid mask
	      Always return a valid function from lookup_composite()
	      Always return a valid function from lookup_combiner()
	      Eliminate duplicate copies of channel flags for pixman_image_composite32(
	Jeff Muizelaar (1):
	      Add a version of bilinear_interpolation for precision <=4
	Joshua Root (1):
	      Fix undeclared variable use and sysctlbyname error handling on ppc
	Marko Lindqvist (1):
	      Fix build with automake-1.13
	Matt Turner (2):
	      Add new demos and tests to .gitignore
	      Convert INCLUDES to AM_CPPFLAGS
	Nemanja Lukic (5):
	      MIPS: DSPr2: Added more fast-paths for SRC operation:
	      MIPS: DSPr2: Added more fast-paths for OVER operation:
	      MIPS: DSPr2: Added several nearest neighbor fast paths with a8 mask:
	      MIPS: DSPr2: Added more fast-paths for REVERSE operation:
	      MIPS: DSPr2: Added more fast-paths:
	Siarhei Siamashka (21):
	      test: Change is_little_endian() into inline function
	      test: Added a better PRNG (pseudorandom number generator)
	      test: Search/replace 'lcg_*' -> 'prng_*'
	      test: Switch to the new PRNG instead of old LCG
	      test: Get rid of the obsolete 'prng_rand_N' and 'prng_rand_u32'
	      Improve performance of combine_over_u
	      test: Workaround unaligned MOVDQA bug (http://gcc.gnu.org/PR55614)
	      test: add "src_0565_8888" to lowlevel-blt-bench
	      Change CONVERT_XXXX_TO_YYYY macros into inline functions
	      Faster conversion from a8r8g8b8 to r5g6b5 in C code
	      ARM: make use of UQADD8 instruction even in generic C code paths
	      Rename 'xor' variable to 'filler' (because 'xor' is a C++ keyword)
	      Define SIZE_MAX if it is not provided by the standard C headers
	      Use more appropriate types and remove a magic constant
	      Added C variants of r5g6b5 fetch/write-back iterators
	      Faster write-back for the C variant of r5g6b5 dest iterator
	      Faster fetch for the C variant of r5g6b5 src/dest iterator
	      Add higher precision "pixman_transform_point_*" functions
	      configure.ac: Added detection for __float128 support
	      test: Added matrix-test for testing projective transform accuracy
	      Use pixman_transform_point_31_16() from pixman_transform_point()
	Stefan Weil (3):
	      Always use xmmintrin.h for 64 bit Windows
	      pixman: Use uintptr_t in type casts from pointer to integral value
	      test: Fix compiler warnings caused by unused code
	Søren Sandmann Pedersen (35):
	      Post-release version bump to 0.29.1
	      pixman_image_composite: Reduce opaque masks to NULL
	      pixman.h: Add typedefs for pixman_f_transform and pixman_f_vector
	      Allow src and dst to be identical in pixman_f_transform_invert()
	      Round fixed-point multiplication
	      Convolution filter: round color values instead of truncating
	      Add text file rounding.txt describing how rounding works
	      rounding.txt: Describe how SEPARABLE_CONVOLUTION filter works
	      Add new pixman_filter_create_separable_convolution() API
	      demos/gtk-utils.[ch]: Add pixman_image_from_file()
	      demos: Add new demo program, "scale"
	      Add demos/zone_plate.png
	      Add demo program for conical gradients
	      Add fast paths for separable convolution
	      demos/radial-test: Add zero-radius circles to demonstrate rendering bugs
	      radial: When comparing t to mindr, use >= rather than >
	      test/utils.[ch]: Add utility function to draw a checkerboard
	      demos/conical-test: Use the draw_checkerboard() utility function
	      demos/radial-test: Add checkerboard to display the alpha channel
	      Add testing of trapezoids to stress-test
	      pixman_composite_trapezoids: Return early if mask_format is not of TYPE_A
	      pixman_composite_trapezoids(): Check for NULL return from create_bits()
	      float-combiner.c: Change tests for x == 0.0 tests to - FLT_MIN < x < FLT_
	      Handle solid images in the noop iterator
	      pixman-filter.c: Cope with NULL returns from malloc()
	      README: Add guidelines on how to contribute patches
	      test/utils.[ch]: Add new function operator_name()
	      utils.[ch]: Add new format_name() function
	      test: Use operator_name() and format_name() in composite.c
	      demo/scale: Add a spin button to set the number of subsample bits
	      pixman-combine-float.c: Use IS_ZERO() in clip_color() and set_sat()
	      Change default GPGKEY to 3892336E, which is soren.sandmann at gmail.com
	      stresstest: Ensure that the rasterizer is only given alpha formats
	      Pre-release version bump to 0.29.2

More information about the xorg-announce mailing list