[Pixman] [ANNOUNCE] pixman 0.33.2 release candidate now available

Oded Gabbay oded.gabbay at gmail.com
Sat Aug 1 13:19:36 PDT 2015


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
	


More information about the Pixman mailing list