Søren Sandmann
2013-May-08 23:56 UTC
[ANNOUNCE] pixman major release 0.30.0 now available
A new major release 0.30.0 of the pixman rendering library is now available. Highlights of this release: - Support for high-quality image downscaling [S?ren] - Much improved ARMv6 assembly [Ben Avison] - Improved rendering quality for gradients [S?ren] - Improvements to the SSE2 backend [Chris Wilson, Siarhei Siamashka] - Improvements to MIPS DSPr2 backend [Nemanja Lukic] - Improvements to test suite [Siarhei, S?ren Sandmann] Please send bug reports to pixman at lists.freedesktop.org or file them at https://bugs.freedesktop.org/enter_bug.cgi?product=pixman Thanks, S?ren tar.gz: http://cairographics.org/releases/pixman-0.30.0.tar.gz http://xorg.freedesktop.org/archive/individual/lib/pixman-0.30.0.tar.gz tar.bz2: http://xorg.freedesktop.org/archive/individual/lib/pixman-0.30.0.tar.bz2 Hashes: MD5: ae7ac97921dfa59086ca2231621a79c7 pixman-0.30.0.tar.gz MD5: 11b7e062e20ae40e49c2871dd9f82b0b pixman-0.30.0.tar.bz2 SHA1: 9c25dd0efa2023216e82033b71fcfe1bae9ebaac pixman-0.30.0.tar.gz SHA1: 7ef2e8a355c2ac38bd4b3390ad220801433422dc pixman-0.30.0.tar.bz2 GPG signature: http://cairographics.org/releases/pixman-0.30.0.tar.gz.sha1.asc (signed by S?ren Sandmann Pedersen <soren.sandmann at gmail.com>) Git: git://git.freedesktop.org/git/pixman tag: pixman-0.30.0 Log: Behdad Esfahbod (1): Remove unused macro Ben Avison (8): 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 Fix to lowlevel-blt-bench 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 (16): 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: MIPS: DSPr2: Added more fast-paths for OVER operation: MIPS: DSPr2: Added more fast-paths for SRC operation: MIPS: DSPr2: Fix bug in over_n_8888_8888_ca/over_n_8888_0565_ca routines MIPS: DSPr2: Added over_8888_8888 nearest neighbor fast path. MIPS: DSPr2: Added over_8888_0565 nearest neighbor fast path. MIPS: DSPr2: Added src_0565_8888 nearest neighbor fast path. MIPS: DSPr2: Fix for bug in in_n_8 routine. test: add "src_0888_8888_rev" and "src_0888_0565_rev" to lowlevel-blt-ben test: add "pixbuf" and "rpixbuf" to lowlevel-blt-bench MIPS: DSPr2: Added pixbuf fast path. MIPS: DSPr2: Added rpixbuf fast path. Peter Breitenlohner (1): Check for missing sqrtf() as, e.g., for Solaris 9 Siarhei Siamashka (23): 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() test: larger 0xFF/0x00 filled clusters in random images for blitters-test sse2: faster bilinear interpolation (get rid of XOR instruction) Stefan Weil (5): 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 sse2: Use uintptr_t in type casts from pointer to integral value Trivial spelling fixes in comments S?ren Sandmann Pedersen (55): 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 Add new filter PIXMAN_FILTER_SEPARABLE_CONVOLUTION 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 Post-release version bump to 0.29.3 test: Move do_composite() function from composite.c to utils.c test/utils.[ch]: Add pixel_checker_convert_pixel_to_color() utils.[ch]: Add pixel_checker_get_masks() test: Add new check-formats utility a1-trap-test: Add tests for operator_name and format_name() test: Add new pixel-test regression test utils.c: Increase acceptable deviation to 0.0064 in pixel_checker_t pixman-compiler.h: Add unlikely() macro Turn on error logging at all times lookup_composite: Don't update cache in case of error gtk-utils.c: Use cairo in show_image() rather than GdkPixbuf demos: Add linear-gradient demo program test: Add radial-perf-test, a microbenchmark for radial gradients Move the IS_ZERO() to pixman-private.h and rename to FLOAT_IS_ZERO() Improve precision of calculations in pixman-gradient-walker.c pixman/refactor: Delete this file Pre-release version bump to 0.29.4 Post-release version bump to 0.29.5 Pre-release version bump to 0.30.0