Søren Sandmann
2011-Nov-07 03:07 UTC
[ANNOUNCE] pixman stable release 0.24.0 now available
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 pixman at lists.freedesktop.org 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 <sandmann at daimi.au.dk>) 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 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