[ANNOUNCE] pixman release 0.21.6 now available

sandmann at cs.au.dk sandmann at cs.au.dk
Wed Feb 23 02:38:33 PST 2011


A new pixman release 0.21.6 is now available. This is a development
snapshot leading up to a stable 0.22.0 release.

News:

- Faster box filtered scaling (general, ARM NEON, SSE2) [Siarhei
  Siamashka]

- Faster 90/180/270 degree rotations (general) [Siarhei]

- Faster pixel fetching for a8, a8r8g8b8, and r5g6b5 formats (SSE2)
  [Soren Sandmann]

- Much improved support for trapezoid rendering; new support for
  triangles [Soren]

- Bug fixes and minor improvements [Roland Dudemaine, Siarhei, Soren]

Testing with Microsoft Visual Studio, Sun Studio, and Windows versions
of GCC is especially appreciated since some issues related to those
compilers have been fixed in this release.

Please report bugs to

        pixman at lists.freedesktop.org

or file them at 

        https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

Soren


tar.gz:
	http://cairographics.org/releases/pixman-0.21.6.tar.gz
	http://xorg.freedesktop.org/archive/individual/lib/pixman-0.21.6.tar.gz

tar.bz2:
	http://xorg.freedesktop.org/archive/individual/lib/pixman-0.21.6.tar.bz2

Hashes:
	MD5:  b083fce3bd41ffd083e50dfe6612612d  pixman-0.21.6.tar.gz
	MD5:  10976d66a64eb2815b88b242f99e61b5  pixman-0.21.6.tar.bz2
	SHA1: b22aaafc3b637470c9f04fae565e2a22eaf5e00a  pixman-0.21.6.tar.gz
	SHA1: 73198f8f9159e3ffc2294806f32fa2c8042b57e6  pixman-0.21.6.tar.bz2

GPG signature:
	http://cairographics.org/releases/pixman-0.21.6.tar.gz.sha1.asc
	(signed by Soren Sandmann <sandmann at daimi.au.dk>)

Git:
	git://git.freedesktop.org/git/pixman
	tag: pixman-0.21.6

Log:
	Rolland Dudemaine (4):
	      test: Fix for mismatched 'fence_malloc' prototype/implementation
	      Correct the initialization of 'max_vx'
	      test: Use the right enum types instead of int to fix warnings
	      Fix "variable was set but never used" warnings
	
	Siarhei Siamashka (13):
	      The code in 'bitmap_addrect' already assumes non-null 'reg->data'
	      test: affine-test updated to stress 90/180/270 degrees rotation more
	      New flags for 90/180/270 rotation
	      C fast paths for a simple 90/270 degrees rotation
	      Use const modifiers for source buffers in nearest scaling fast paths
	      test: Extend scaling-test to support a8/solid mask and ADD operation
	      Support for a8 and solid mask in nearest scaling main loop template
	      Better support for NONE repeat in nearest scaling main loop template
	      ARM: new macro template for using scaled fast paths with a8 mask
	      ARM: NEON optimization for nearest scaled over_8888_8_0565
	      ARM: NEON optimization for nearest scaled over_0565_8_0565
	      SSE2 optimization for nearest scaled over_8888_n_8888
	      Ensure that tests run as the last step of a build for 'make check'
	
	Søren Sandmann Pedersen (31):
	      Post-release version bump to 0.21.5
	      Print a warning when a development snapshot is being configured.
	      Move fallback decisions from implementations into pixman-cpu.c.
	      Add a test for over_x888_8_0565 in lowlevel_blt_bench().
	      Add SSE2 fetcher for x8r8g8b8
	      Add SSE2 fetcher for a8
	      Improve performance of sse2_combine_over_u()
	      Add SSE2 fetcher for 0565
	      Add pixman-conical-gradient.c to Makefile.win32.
	      Move all the GTK+ based test programs to a new subdir, "demos"
	      Add @TESTPROGS_EXTRA_LDFLAGS@ to AM_LDFLAGS
	      test/Makefile.am: Move all the TEST_LDADD into a new global LDADD.
	      Add pixman_composite_trapezoids().
	      Add a test program for pixman_composite_trapezoids().
	      Add support for triangles to pixman.
	      Add a test program, tri-test
	      Optimize adding opaque trapezoids onto a8 destination.
	      Add new public function pixman_add_triangles()
	      Avoid marking images dirty when properties are reset
	      In pixman_image_set_transform() allow NULL for transform
	      Coding style:  core_combine_in_u_pixelsse2 -> core_combine_in_u_pixel_sse
	      sse2: Convert all uses of MMX registers to use SSE2 registers instead.
	      sse2: Delete unused MMX functions and constants and all _mm_empty()s
	      sse2: Don't compile pixman-sse2.c with -mmmx anymore
	      sse2: Remove all the core_combine_* functions
	      sse2: Delete obsolete or redundant comments
	      sse2: Remove pixman-x64-mmx-emulation.h
	      sse2: Minor coding style cleanups.
	      Delete pixman-x64-mmx-emulation.h from pixman/Makefile.am
	      Minor fix to the RELEASING file
	      Pre-release version bump to 0.21.6


More information about the xorg-announce mailing list