[Pixman] [ANNOUNCE] pixman major release 0.28.0 now available

Søren Sandmann sandmann at cs.au.dk
Wed Nov 7 11:09:44 PST 2012


A new major release 0.28.0 of the pixman rendering library is now
available. Highlights of this release:

  * Support for sRGB coded images [Antti Lankila]

  * New API for fast glyph rendering [Soren Sandmann]

  * Faster bilinear scaling on iwMMX, Loongson and MMX [Matt Turner]

  * More fast paths in the MIPS DSPr2 backend [Nemanja Lukic]

  * Faster scaling in general and on SSE2 in particular [Siarhei
    Siamashka]

Please send bug reports to pixman at lists.freedesktop.org or file them at

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


Thanks,
Soren



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

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

Hashes:
	MD5:  0554c354aed2d7845180f310a9a15f20  pixman-0.28.0.tar.gz
	MD5:  703c3f62437b161c610056e076560570  pixman-0.28.0.tar.bz2
	SHA1: 79828c1a69b459c8cc7d468dd09e2b11ecdc9c19  pixman-0.28.0.tar.gz
	SHA1: cfc7a18a8811bf4ff0890f547c315bda8097f6ad  pixman-0.28.0.tar.bz2

GPG signature:
	http://cairographics.org/releases/pixman-0.28.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.28.0

Log:
	Andrea Canciani (3):
	      build: Fix compilation on win32
	      mmx: Fix x86 build on MSVC
	      build: Improve win32 build system
	
	Antti S. Lankila (5):
	      Faster unorm_to_unorm for wide processing.
	      Remove unnecessary dst initialization
	      Add support for sRGB surfaces
	      Add sRGB blending demo program
	      Add tests to validate new sRGB behavior
	
	Benny Siegert (1):
	      configure.ac: PIXMAN_LINK_WITH_ENV fix
	
	Matt Turner (22):
	      mmx: add and use expand_4xpacked565 function
	      mmx: implement expand_4x565 in terms of expand_4xpacked565
	      fast: add add_0565_0565 function
	      mmx: add add_0565_0565
	      mmx: add over_reverse_n_8888
	      mmx: add missing _mm_empty calls
	      autotools: use custom build rule to build iwMMXt code
	      configure.ac: add iwmmxt2 configure flag
	      .gitignore: add test/glyph-test
	      sse2: enable over_n_0565 for b5g6r5
	      sse2: add src_x888_0565
	      Fix distcheck due to custom iwMMXt rules
	      mmx: Use expand_alpha instead of mask/shift
	      mmx: add scaled bilinear src_8888_8888
	      mmx: add scaled bilinear over_8888_8888
	      mmx: add scaled bilinear over_8888_8_8888
	      mmx: optimize bilinear function when using 7-bit precision
	      loongson: optimize _mm_set_pi* functions with shuffle instructions
	      sse2: add missing ABGR entires for bilinear src_8888_8888
	      build: Remove useless DEP_CFLAGS/DEP_LIBS variables
	      sse2: mark pack_565_2x128_128 as static force_inline
	      iwmmxt: Don't define dummy _mm_empty for >=gcc-4.8
	
	Nemanja Lukic (9):
	      MIPS: DSPr2: Added several bilinear fast paths with a8 mask
	      MIPS: DSPr2: Added more bilinear fast paths (without mask)
	      MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_8888 - ov
	      MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_0565 - ov
	      MIPS: DSPr2: Added fast-paths for OVER operation: - over_0565_n_0565 - ov
	      MIPS: DSPr2: Added OVER combiner and two new fast paths: - over_8888_8888
	      MIPS: DSPr2: Added fast-paths for ADD operation: - add_n_8_8 - add_n_8_88
	      MIPS: DSPr2: Added more fast-paths for ADD operation: - add_0565_8_0565 -
	      MIPS: DSPr2: Added more fast-paths for ADD operation: - add_8888_8888_888
	
	Sebastian Bauer (4):
	      Qualify the static variables in pixman_f_transform_invert() with the cons
	      Changed the style of two function headers
	      Added HAVE_CONFIG_H check before including config.h
	      Use angle brackets form of including config.h
	
	Siarhei Siamashka (12):
	      test: OpenMP 2.5 requires signed loop iteration variables
	      test: fix bisecting issue in fuzzer-find-diff.pl
	      test: Fix for strict aliasing issue in 'get_random_seed'
	      test: support nearest/bilinear scaling in lowlevel-blt-bench
	      sse2: faster bilinear scaling (use _mm_loadl_epi64)
	      Bilinear interpolation precision is now configurable at compile time
	      sse2: _mm_madd_epi16 for faster bilinear scaling with 7-bit precision
	      Change default bilinear interpolation precision to 7 bits
	      Add scaled nearest repeat fast paths
	      MIPS: skip runtime detection for DSPr2 if -mdspr2 option is in CFLAGS
	      Add missing force_inline to in() function used for C fast paths
	      Workaround for FTBFS with gcc 4.6 (http://gcc.gnu.org/PR54965)
	
	Søren Sandmann Pedersen (78):
	      Post-release version bump to 0.27.1
	      Pass the full image flags to iterators
	      Make use of image flags in mmx and sse2 iterators
	      Add doubly linked lists
	      Add pixman_glyph_cache_t API
	      Move CRC32 computation from blitters-test.c into utils.c
	      Add support for alpha maps to compute_crc32_for_image().
	      test: Add glyph-test
	      Speed up pixman_composite_glyphs()
	      Speed up _pixman_composite_glyphs_no_mask()
	      Speed up _pixman_image_get_solid() in common cases
	      bits-image: Turn all the fetchers into iterator getters
	      test: Make glyph test pass on big endian
	      test: Add missing break in stress-test.c
	      test: Make stress-test more likely to actually composite something
	      In fast_composite_tiled_repeat() don't clone images with a palette
	      Use a compile-time constant for the "K" constraint in the MMX detection.
	      pixman-cpu.c: Rename disabled to _pixman_disabled() and export it
	      Move x86 specific CPU detection to a new file pixman-x86.c
	      Move ARM specific CPU detection to a new file pixman-arm.c
	      Move PowerPC specific CPU detection to its own file pixman-ppc.c
	      Move MIPS specific CPU detection to its own file, pixman-mips.c
	      Move the remaining bits of pixman-cpu into pixman-implementation.c
	      Simplify MIPS CPU detection
	      Simplifications to ARM CPU detection
	      Simplify CPU detection on PPC.
	      Cleanups and simplifications in x86 CPU feature detection
	      Make pixman-mmx.c compile on x86-32 without optimization
	      Add make-srgb.pl to EXTRA_DIST
	      stress-test: Avoid overflows in clip rectangles
	      glyph-test: Avoid setting solid images as alpha maps.
	      Pre-release version bump to 0.27.2
	      Post-release version bump to 0.27.3
	      Define TIMER_BEGIN and TIMER_END even when timers are not enabled
	      Make show_image() cope with more formats
	      demos: Add srgb_trap_test.c
	      Remove pointless declaration of _pixman_image_get_scanline_generic_64()
	      Remove obsolete TODO file
	      pixel_checker: Move sRGB conversion into get_limits()
	      test/utils.c: Use pow(), not powf() in sRGB conversion routines
	      implementation: Write lookup_combiner() in a less convoluted way.
	      Move blt delegation into pixman-implementation.c
	      Move fill delegation into pixman-implementation.c
	      Move delegation of src/dest iter init into pixman-implementation.c
	      Rename _pixman_lookup_composite_function() to _pixman_implementation_look
	      _pixman_implementation_create(): Initialize implementation with memset()
	      implementation: Rename delegate to fallback
	      Add PIXMAN_x8b8g8r8 and PIXMAN_a8b8g8r8 formats to scaling-test
	      Fix bug in fast_composite_scaled_nearest()
	      Fix bugs in component alpha combiners for separable PDF operators
	      Add rotate-test.c test program
	      Fix bugs in pixman-image.c
	      pixman-combine.c.template: Formatting clean-ups
	      affine-test: Print out the transformation matrix when verbose
	      test: Add inifinite-loop test
	      Fix for infinite-loop test
	      rotate-test: Call image_endian_swap() in make_image()
	      Make pixman.h more const-correct
	      glyph-test: Prepare for floating point
	      blitters-test: Prepare for floating point
	      Add pixman-combine-float.c
	      Add combiner test
	      pixman-utils.c, pixman-private.h: Add floating point conversion routines
	      pixman-access.c: Add floating point accessor functions
	      Switch the wide pipeline over to using floating point
	      Remove 64 bit pipeline
	      Don't auto-generate pixman-combine32.[ch] anymore
	      Speed up pixman_expand_to_float()
	      Remove BUILT_SOURCES
	      Only regard images as pixbufs if they have identity transformations
	      region: Formatting fix
	      region: Remove overlap argument from pixman_op()
	      Add new pixman_image_create_bits_no_clear() API
	      pixman_composite_trapezoids(): Factor out extents computation
	      pixman_composite_trapezoids(): don't clip to extents for some operators
	      Pre-release version bump to 0.27.4
	      Post-release version bump to 0.27.5
	      Pre-release version bump to 0.28.0


More information about the Pixman mailing list