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 [email protected] 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 <[email protected]>)

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 
[email protected]
              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
_______________________________________________
Pixman mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pixman

Reply via email to