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@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.sandm...@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
_______________________________________________
Pixman mailing list
Pixman@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/pixman

Reply via email to