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 https://bugs.freedesktop.org/enter_bug.cgi?product=pixman = 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: http://lists.freedesktop.org/mailman/listinfo/pixman = 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] Soren tar.gz: http://cairographics.org/releases/pixman-0.17.8.tar.gz http://xorg.freedesktop.org/archive/individual/lib/pixman-0.17.8.tar.gz tar.bz2: http://xorg.freedesktop.org/archive/individual/lib/pixman-0.17.8.tar.bz2 Hashes: 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: http://cairographics.org/releases/pixman-0.17.8.tar.gz.sha1.asc (signed by S?ren Sandmann Pedersen <sandmann at daimi.au.dk> Git: git://git.freedesktop.org/git/pixman tag: pixman-0.17.8 Log: 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