[Pixman] [ANNOUNCE] pixman stable release 0.24.0 now available

Søren Sandmann sandmann at cs.au.dk
Sun Nov 6 19:07:39 PST 2011

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

- 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

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 pixman at lists.freedesktop.org or file them at






	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:
	(signed by Søren Sandmann <sandmann at daimi.au.dk>)

	tag: pixman-0.24.0

	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 pixman at lists.freedesktop.org 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

More information about the Pixman mailing list