A new stable pixman release 0.24.0 is now available. Highlights of this
release:

- Faster bilinear scaling on SSE2 and ARM NEON [Taekyun Kim]
- Several new fast paths for ARM NEON [Taekyun Kim]
- Support for the iwMMXt vector instruction set [Matt Turner]
- Improved support for building with MSVC [Andrea Canciani]

Plus a large number of other optimizations, bug fixes, and internal
cleanups.

Thanks to everybody who contributed to pixman 0.24.0, including Alan
Coopersmith, Andrea Canciani, Benjamin Otte, Chris Wilson, Dave Yeo,
Jeff Muizelaar, Jon TURNEY, Matt Turner, Nis Martensen, Siarhei Siamashka,
Søren Sandmann, and Taekyun Kim.

Please report bugs to [email protected] or file them at

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

Søren


Website:
        http://pixman.org/

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

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

Hashes:
        MD5:  a2d0b120509bdccb10aa7f4bec3730e4  pixman-0.24.0.tar.gz
        MD5:  db5ffcd50064421176e8afb7b85fd1a7  pixman-0.24.0.tar.bz2
        SHA1: 5459916d979e3db93aac45ffda2412cd0500f393  pixman-0.24.0.tar.gz
        SHA1: a3b73c3ea6cada20d705203a394f574aa69e2177  pixman-0.24.0.tar.bz2

GPG signature:
        http://cairographics.org/releases/pixman-0.24.0.tar.gz.sha1.asc
        (signed by Søren Sandmann <[email protected]>)

Git:
        git://git.freedesktop.org/git/pixman
        tag: pixman-0.24.0

Log:
        Alan Coopersmith (1):
              Change MMX ldq_u to return _m64 instead of forcing all callers to 
cast
        
        Andrea Canciani (14):
              test: Fix compilation on win32
              Include noop in win32 builds
              Silence autoconf warnings
              radial: Improve documentation and naming
              radial: Fix typos and trailing whitespace
              win32: Build benchmarks
              Workaround bug in llvm-gcc
              test: Fix compilation on win32
              build: Reuse sources and pixman-combine build rules
              build: Reuse test sources
              build-win32: Share targets and variables across win32 makefiles
              build-win32: Add root Makefile.win32
              test: Do not include config.h unless HAVE_CONFIG_H is defined
              build-win32: Add 'check' target
        
        Benjamin Otte (2):
              tests: Add PNG_CFLAGS/LIBS to tests
              build: replace @VAR@ with $(VAR) in makefiles
        
        Chris Wilson (1):
              bits: optimise fetching width==1 repeats
        
        Dave Yeo (1):
              Check for working mmap()
        
        Jeff Muizelaar (1):
              Add definitions of INT64_MIN and INT64_MAX
        
        Jon TURNEY (1):
              Fix build on cygwin after commit 
efdf65c0c4fff551fb3cd9104deda9adb6261e22
        
        Matt Turner (11):
              lowlevel-blt: add over_x888_8_8888
              mmx: fix formats in commented code
              mmx: convert while (w) to if (w) when possible
              mmx: rename USE_MMX to USE_X86_MMX
              mmx: wrap x86/MMX inline assembly in ifdef USE_X86_MMX
              mmx: fix unaligned accesses
              mmx: prepare pixman-mmx.c to be compiled for ARM/iwmmxt
              mmx: compile on ARM for iwmmxt optimizations
              mmx: optimize unaligned 64-bit ARM/iwmmxt loads
              Make sure iwMMXt is only detected on ARM
              Correct the minimum gcc version needed for iwmmxt
        
        Nis Martensen (1):
              Fix a few typos in pixman-combine.c.template
        
        Siarhei Siamashka (4):
              C fast path for scaled src_x888_8888 with nearest filter
              ARM: workaround binutils bug #12931 (code sections alignment)
              test: better coverage for BILINEAR->NEAREST filter optimization
              BILINEAR->NEAREST filter optimization for simple rotation and 
translation
        
        Søren Sandmann (5):
              mmx: Delete some unused variables
              sse2: Delete some unused variables
              demos: Comment out some unused variables
              ARM: Fix two bugs in neon_composite_over_n_8888_0565_ca().
              test: Make fuzzer-find-diff.pl executable
        
        Søren Sandmann Pedersen (56):
              Post-release version bump to 0.23.1
              Add a "noop" implementation.
              Add a noop composite function for the DST operator
              Move noop dest fetching to noop implementation
              Add a noop src iterator
              Move NULL iterator into pixman-noop.c
              Move NOP src iterator into noop implementation.
              Replace instances of "dst_*" with "dest_*"
              In pixman-general.c rename image_parameters to {src, mask, 
dest}_image
              Replace argumentxs to composite functions with a pointer to a 
struct
              blitters-test: Make common formats more likely to be tested.
              Pre-release version bump to 0.23.2
              Post-release version bump to 0.23.3
              Makefile.am: Add [email protected] to 
RELEASE_ANNOUNCE_LIST
              Fix lcg_rand_u32() to return 32 random bits.
              New test of pixman_region_contains_{rectangle,point}
              Speed up pixman_region{,32}_contains_rectangle()
              Use find_box_for_y() in pixman_region_contains_point() too
              Don't include stdint.h in lowlevel-blt-bench.c
              In pixman_image_create_bits() allow images larger than 2GB
              Rename pixman-fast-path.h to pixman-inlines.h
              Use repeat() function from pixman-inlines.h in pixman-bits-image.c
              Move bilinear interpolation to pixman-inlines.h
              Pre-release version bump to 0.23.4
              Post-release version bump to 0.23.5
              test: New function to save a pixman image to .png
              Use pkg-config to determine the flags to use with libpng
              test: Use smaller boxes in region_contains_test()
              A few tweaks to a comment in pixman-combine.c.template
              Add a generic unorm_to_unorm() conversion utility
              Add general pixel converter
              Add initial version of the MAKE_ACCESSORS() macro
              Use MAKE_ACCESSORS() to generate all the 32 bit accessors
              Use MAKE_ACCESSORS() to generate accessors for all the 16bpp 
formats
              Use MAKE_ACCESSORS() to generate accessors for 8bpp RGB formats
              Use MAKE_ACCESSORS() to generate accessors for 4 bpp RGB formats
              Use MAKE_ACCESSORS() to generate accessors for 24bpp formats
              Use MAKE_ACCESSORS() to generate accessors for the a1 format.
              Use MAKE_ACCESSORS() to generate accessors for paletted formats
              Remove x and y coordinates from analyze_extents() and 
compute_sample_exte
              Split computation of sample area into own function
              Eliminate compute_sample_extents() function
              test: Occasionally use a BILINEAR filter in blitters-test
              Strength-reduce BILINEAR filter to NEAREST filter for identity 
transforms
              Don't include stdint.h in scaling-helpers-test.
              Add src, mask, and dest flags to the composite args struct.
              Pre-release version bump to 0.23.6
              Post-release version bump to 0.23.7
              Add stable release / development snapshot to draft release notes
              gradient walker: Correct types and fix formatting
              Use sentinels instead of special casing first and last stops
              Simplify gradient_walker_reset()
              Fix use of uninitialized fields reported by valgrind
              Pre-release version bump to 0.23.8
              Post-release version bump to 0.23.9
              Pre-release version bump to 0.24.0
        
        Taekyun Kim (25):
              Replace boolean arguments with flags for bilinear fast path 
template
              REPEAT_NORMAL support for bilinear fast path template
              sse2: Declare bilinear src_8888_8888 REPEAT_NORMAL composite 
function
              ARM: Add REPEAT_NORMAL functions to bilinear BIND macros
              Enable REPEAT_NORMAL bilinear fast path entries
              Bilinear REPEAT_NORMAL source line extension for too short 
src_width
              ARM NEON: Standard fast path out_reverse_8_8888
              ARM: NEON better instruction scheduling of over_n_8_8888
              ARM: NEON better instruction scheduling of over_n_8888
              sse2: Macros for assembling bilinear interpolation code fractions
              sse2: Bilinear scaled over_8888_8888
              sse2: Bilinear scaled over_8888_8_8888
              init/fini functions for pixman_image_t
              Add new fast path flag FAST_PATH_BITS_IMAGE
              Move _pixman_lookup_composite_function() to pixman-utils.c
              Simple repeat fast path
              Simple repeat: Extend too short source scanlines into temporary 
buffer
              ARM: NEON: Some cleanup of bilinear scanline functions
              ARM: NEON: Bilinear macro template for instruction scheduling
              ARM: NEON: Replace old bilinear scanline generator with new 
template
              ARM: NEON: Instruction scheduling of bilinear over_8888_8888
              ARM: NEON: Instruction scheduling of bilinear over_8888_8_8888
              ARM: NEON: Standard fast path src_n_8_8888
              ARM: NEON: Standard fast path src_n_8_8
              ARM: NEON: Fix assembly typo error in src_n_8_8888
_______________________________________________
xorg-announce mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/xorg-announce

Reply via email to