Oded Gabbay
2015-Aug-01 20:19 UTC
[ANNOUNCE] pixman 0.33.2 release candidate now available
A new pixman release 0.33.2 is now available. This is a release candidate for a stable 0.34.0 release. This release comes after little more than 1 year since the previous release (0.32.6). Therefore, the git log is quite long and there are multiple changes, fixes and enhancements. The main changes are: - ARMv6 - Many fast paths implementations were added - PPC64/PPC64LE - Fix all outstanding bugs and add many fast paths implementations using vmx - Major enhancements to lowlevel-blt-bench utility - A couple of fixes and enhancements to mmx code As I mentioned above, many more fixes and improvements to various parts of the code. Please test, and report bugs to the mailing list at pixman at lists.freedesktop.org. To anyone interested, I would like to note that I intend to package this release for Fedora in the next few days. Finally, on a personal level, many thanks to pixman veterans (almost all of them appear in the git log below) who helped me to facilitate this release. I hope that from now on pixman will have more frequent releases. Thanks, Oded tar.gz: http://cairographics.org/snapshots/pixman-0.33.2.tar.gz http://xorg.freedesktop.org/archive/individual/lib/pixman-0.33.2.tar.gz tar.bz2: http://xorg.freedesktop.org/archive/individual/lib/pixman-0.33.2.tar.bz2 Hashes: MD5: fdf5211a551ce1a6737bdf9049019df3 pixman-0.33.2.tar.gz MD5: 837f48ecedb96f2d558f0d5763e9447b pixman-0.33.2.tar.bz2 SHA1: fa093856557737d0a2e570261bae0f3ae9bc6b45 pixman-0.33.2.tar.gz SHA1: e1f6beca709fc163f72802d6aa32b13375ea7e55 pixman-0.33.2.tar.bz2 GPG signature: http://cairographics.org/snapshots/pixman-0.33.2.tar.gz.sha1.asc (signed by Oded Gabbay <oded.gabbay at gmail.com>) Git: git://git.freedesktop.org/git/pixman tag: pixman-0.33.2 Log: Andrea Canciani (1): test: Fix the win32 build Ben Avison (21): ARMv6: Fix indentation in the composite macros ARMv6: remove 1 instr per row in generate_composite_function lowlevel-blt-bench: over_reverse_n_8888 needs solid source lowlevel-blt-bench: add in_reverse_8888_8888 test ARMv6: Add fast path for over_reverse_n_8888 ARMv6: Support for very variable-hungry composite operations ARMv6: Add fast path for over_n_8888_8888_ca ARMv6: Add fast path flag to force no preload of destination buffer ARMv6: Add fast path for in_reverse_8888_8888 ARMv6: Add fast path for src_x888_0565 armv6: Fix typo in preload macro pixman.c: Coding style test: Move format and operator string functions to utils.[ch] test: Add a new benchmarker targeting affine operations test: Add new fuzz tester targeting solid images test: Fix solid-test for big-endian targets arm: Retire PIXMAN_ARM_SIMPLE_NEAREST_FAST_PATH arm: Simplify PIXMAN_ARM_SIMPLE_NEAREST_A8_MASK_FAST_PATH mips: Retire PIXMAN_MIPS_SIMPLE_NEAREST_A8_MASK_FAST_PATH mmx/sse2: Use SIMPLE_NEAREST_FAST_PATH macro mmx/sse2: Use SIMPLE_NEAREST_SOLID_MASK_FAST_PATH for NORMAL repeat Bill Spitzak (1): test: Added more demos and tests to .gitignore file Fernando Seiti Furusato (1): vmx: adjust macros when loading vectors on ppc64le Jakub Bogusz (1): Fix the SSSE3 CPUID detection. James Cowgill (1): MIPS: Drop #ifdef __ELF__ in definition of LEAF_MIPS32R2 Matt Turner (2): mmx: Add nearest over_8888_n_8888 mmx: Add nearest over_8888_8888 Nemanja Lukic (2): MIPS: Fix exported symbols in public API. MIPS: update author's e-mail address Oded Gabbay (16): vmx: fix splat_alpha for ppc64le vmx: encapsulate the temporary variables inside the macros vmx: fix unused var warnings vmx: fix pix_multiply for ppc64le vmx: add LOAD_VECTOR macro vmx: add helper functions vmx: implement fast path vmx_fill vmx: implement fast path composite_over_8888_8888 vmx: implement fast path composite_add_8_8 vmx: implement fast path composite_add_8888_8888 vmx: implement fast path vmx_composite_over_n_8888_8888_ca vmx: implement fast path vmx_composite_src_x888_8888 vmx: implement fast path scaled nearest vmx_8888_8888_OVER vmx: implement fast path iterator vmx_fetch_x8r8g8b8 vmx: implement fast path iterator vmx_fetch_a8 Pre-release version bump to 0.33.2 Pekka Paalanen (18): ARM: share pixman_asm_function definition ARM: use pixman_asm_function in internal headers test/utils: support operator name aliases test/utils: support format name aliases test/utils: add operator aliases for lowlevel-blt-bench test/utils: add format aliases used by lowlevel-blt-bench lowlevel-blt-bench: add test name parser and self-test lowlevel-blt-bench: use the test pattern parser lowlevel-blt-bench: use a8r8g8b8 for CA solid masks lowlevel-blt-bench: move usage to a function lowlevel-blt-bench: move explanation printing lowlevel-blt-bench: make test_entry::testname const lowlevel-blt-bench: print single pattern details lowlevel-blt-bench: move speed and scaling printing lowlevel-blt-bench: all bench funcs to return pix_cnt lowlevel-blt-bench: refactor to Mpx_per_sec() lowlevel-blt-bench: add CSV output mode lowlevel-blt-bench: add option to skip memcpy measurement Siarhei Siamashka (3): configure.ac: Check if the compiler supports GCC vector extensions test: Fix OpenMP clauses for the tolerance-test mmx: Fix _mm_empty problems for over_8888_8888/over_8888_n_8888 Søren Sandmann (14): Post-release version bump to 0.33.1 demos/Makefile.am: Move EXTRA_DIST outside "if HAVE_GTK" test/utils.c: Make the stack unaligned only on 32 bit Windows general: Support component alpha for all image types Soft Light: The first comparison should be <=, not < configure.ac: Check and use -Wno-unused-local-typedefs GCC option pixel-test: Add support for mask pixels pixel-test: Command line argument to specify the regression to run pixel-test.c: Add a number of pixels that have failed at some point Soft Light: Consistent approach to division by zero Use floating point combiners for all operators that involve divisions Copy the comments from pixman-combine32.c to pixman-combine-float.c Remove all the operators that use division from pixman-combine32.c create_bits(): Cast the result of height * stride to size_t Søren Sandmann Pedersen (10): test/utils.c: Add support for separable blend mode ops to do_composite() test/check-formats.c: Add support for separable blend modes test/tolerance-test: New test program pixman/pixman-combine32.c: Bug fixes for separable blend modes pixman-combine32.c: Fix bugs related to integer promotion utils.c: Set DEVIATION to 0.0128 test: Add radial-invalid test program pixman-gradient-walker: Make left_x and right_x 64 bit variables test: Rearrange tests in order of increasing runtime Fix comment about BILINEAR_INTERPOLATION_BITS to say < 8 rather than <= 8