[Pixman] [ANNOUNCE] pixman release 0.17.8 now available

Soeren Sandmann sandmann at daimi.au.dk
Wed Feb 24 19:36:14 PST 2010

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

= Trapezoids =

This release contains a change to the behavior of a1 trapezoids. When
an edge of a trapezoid falls exactly on a sample point, the point now is
considered inside the trapezoid if the edge is a top or left edge,
where before, the opposite rule was in effect.

The new rule is similar to the X11 rule for filled shapes.

If you have an application that depends on these rules, please test
this version of pixman to make sure your application still works.  If
it doesn't, please file a bug at


= Pixman mailing list =

There is now a mailing list for pixman related issues. To subscribe,
or to look at the archives, please see this page:


= News in this release =

- New pixman_region{32}_init_from_image() function [Alexander Larsson]

- Follow X11 rules for trapezoids [Soren Sandmann]

- Reduced overhead for pixman_image_composite() [Soren]




	MD5:  a7deb2ff6b286b676d67aa6ae91317ae  pixman-0.17.8.tar.gz
	MD5:  512c7346c2afa41121967c99891484d1  pixman-0.17.8.tar.bz2
	SHA1: 3c6daddba709f4ddda67ebbf9e38ba2d1bc77c5e  pixman-0.17.8.tar.gz
	SHA1: c9064a518f8638b9042d8f259302905c11e57129  pixman-0.17.8.tar.bz2

GPG signature:
	(signed by Søren Sandmann Pedersen <sandmann at daimi.au.dk>

	tag: pixman-0.17.8

	Alexander Larsson (3):
	      Move SCREEN_SHIFT_LEFT/RIGHT to pixman-private.h
	      Add pixman_region{32}_init_from_image
	      Test pixman_region32_init_from_image in region-test
	Makoto Kato (1):
	      Compile by USE_SSE2 only without USE_MMX
	Søren Sandmann Pedersen (24):
	      Fix slightly skewed sampling grid for antialiased traps
	      Fix rounding of top and bottom coordinates.
	      Round horizontal sampling points towards northwest.
	      Post-release version bump
	      Make general_composite_rect() just another fast path.
	      Make fast_composite_scaled_nearest() another fast path.
	      Store a pointer to the array of fast paths in the implementation struct.
	      Delete unused sources_cover() function
	      Don't call _pixman_implementation_composite() anymore.
	      Delete unused _pixman_walk_composite_region() function
	      Eliminate all the composite methods.
	      Optimize for the common case wrt. the workaround.
	      Move compositing to its own function, do_composite()
	      Move compositing functionality from pixman-utils.c into pixman.c
	      Manually inline _pixman_run_fast_path()
	      Move get_image_info() out of the loop in do_composite
	      Move region computation out of the loop in do_composite()
	      Move more things out of the inner loop in do_composite().
	      Add a fast path for non-repeating sources in walk_region_internal().
	      Move NULL check out of get_image_info()
	      Move all code to do debugging spew into pixman-private.
	      Hide the C++ extern "C" declarations behind macros.
	      Add a1-trap-test
	      Pre-release version bump

More information about the Pixman mailing list