A new major release 0.12.0 of the pixman library is now
available. New features since 0.10.0 include:

    - New image formats with 10 bits per channel (Aaron Plattner)

    - SSE2 optimizations for many operations (André Tupinambá)

    - Opacity based optimizations for operators (Antoine Azar)

    - Altivec optimizations for many operations (Luca Barbato)

    - A 32 bit region implementation (Søren Sandmann)

Thanks to everyone who contributed to this release, including Aaron
Plattner, Alan Coopersmith, André Tupinambá, Antoine Azar, Behdad
Esfahbod, Benjamin Otte, Damien Carbery, David Sharp, Dimitrios
Apostolou, Frédéric Plourde, Ginn Chen, Jeff Muizelaar, Julien
Cristau, Luca Barbato, Luo Jinghua, Maximilian Grothusmann, Oswald
Buddenhagen, Peter O'Gorman, Richard Hult, Søren Sandmann, Thomas
Zimmermann, and Vladimir Vukicevic.


Søren 


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

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

Hashes:
        MD5:  09357cc74975b01714e00c5899ea1881  pixman-0.12.0.tar.gz
        MD5:  494af78c1c7d825c9ad6815d7b91f17d  pixman-0.12.0.tar.bz2
        SHA1: 595487766c3814afeaaf18e1021b312dd546dfec  pixman-0.12.0.tar.gz
        SHA1: 0c57c6c7e21e2545257068f52517c460e6e51ae4  pixman-0.12.0.tar.bz2

GPG signature:
        http://cairographics.org/releases/pixman-0.12.0.tar.gz.sha1.asc
        (signed by Søren Sandmann Pedersen <[EMAIL PROTECTED]>)

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

Log:
        Aaron Plattner (22):
              Fix test build when srcdir != builddir.
              Get rid of pixman_composeFunctions_accessors.
              Move combining macros into pixman-combine.c.
              Move combining routines into combine.inc and add a Perl rule to 
generate 
              Tack 32 onto the ends of the combining function types.
              Replace hardcoded numbers and uint*_t in combine.inc.
              Generate 64-bit combining functions.
              Use a macro to append _accessors to things.
              Move the scanline buffer allocation logic into 
pixman_composite_rect_gene
              Split fetch/fetchPixel/store proc types into 32-bit and 64-bit 
versions.
              Add infrastructure for allocating wide scanline buffers. Not yet 
used.
              Use wide compositing functions when wide == 1.
              Fix wide alpha fetch macro.
              Add expand and contract functions to convert between ARGB8 and 
ARGB16.
              Add wide fetch/store functions.
              Add wide source picture, external alpha, and transformed image 
routines.
              Make expansion and contraction loops clearer.
              Take the source format into account in pixman_expand.
              Decide based on the image formats whether we need wide 
compositing.
              Use pixman_malloc_ab instead of plain malloc for the 
fbStore64_generic sc
              Add a lossy 32-bit generic pixel fetch function for wide surfaces.
              Add depth 30 formats to pixman_format_supported_source.
        
        Alan Coopersmith (1):
              Fix pixman/Makefile.am to work with Solaris make
        
        Andre Tupinamba (1):
              [sse2] Change pixman-sse to pass __mm128i args as pointers, so as 
not to 
        
        André Tupinambá (4):
              Add SSE2 implementations of many compositing operations.
              Fix bug 16310 in the SSE2 fast path in function 
fbCompositeSolidMask_nx88
              Fix SSE2 bug where x888 pixels were treated as 8888
              Use CopyAreasse2, plus a compatibility fix
        
        Antoine Azar (1):
              Optimize operators based on source or dest opacity.
        
        Behdad Esfahbod (1):
              Fix fbCompositeSrc_x888xnx8888mmx to properly ignore source alpha
        
        Benjamin Otte (1):
              fix Altivec detection
        
        Damien Carbery (1):
              Add pixman-1-uninstalled.pc file
        
        David Sharp (1):
              pixman-sse.c: silence pointer-cast compiler warnings.
        
        Dimitrios Apostolou (1):
              Fix compilation on SGI
        
        Frederic Plourde (2):
              Add CopyAreammx fast path for argb32 SRC xrgb32 and abgr32 SRC 
xbgr32
              Win32 Makefile fix
        
        Frédéric Plourde (1):
              Win32 build system fixes
        
        Ginn Chen (1):
              Use hidden attribute for private functions when compiling with 
Sun Studio
        
        Jeff Muizelaar (2):
              Comment FbByteMulAdd
              Speed up fbOver
        
        Julien Cristau (7):
              Remove prototype for nonexistent pixman_image_set_filter_params
              pixman-version.h is generated, don't distribute it
              Revert "pixman-version.h is generated, don't distribute it"
              Add PIXMAN_EXPORT for pixman_region_equal
              Add a couple more missing PIXMAN_EXPORTs
              make --{en,dis}able-gtk work correctly
              fix --enable-{mmx,sse2,vmx}
        
        Luca Barbato (11):
              update patch
              Make configure message alike the mmx/sse/sse2 ones
              Unbreak vmx pixman
              Force inlining
              Refactor path selection
              Simplify cpu feature check
              Remove VMX from CPUFeatures, ppc isn't using it at all
              Remove unused macro
              Split combine.inc generated files in source and header
              Use combine macros from the generated header
              Use sigaction instead of signal to restore the previous handler
        
        Luo Jinghua (1):
              Fix implicit declaration of function 'free'.
        
        Maximilian Grothusmann (1):
              Fix memory leak by freeing boxes{16,32}.
        
        Oswald Buddenhagen (1):
              fix pixman compile with srcdir != builddir
        
        Peter O'Gorman (1):
              Minor portability fixes
        
        Richard Hult (1):
              Add --disable-gtk switch to configure
        
        Søren Sandmann (38):
              Fix bug in FbStore_b2g3r3
              Require GCC 3.4 for SSE and SSE2.
              Simplify handling compiler handling in MMX code
              Update TODO
              Add support for 8 bit fills in pixman_fill_mmx()
              Work around GCC bug causing crashes in Mozilla with SSE2
              Update TODO
              macroize pixman-region.c
              Add pixman-region16.c; compile that instead of pixman-region.c
              Replace pixman_box16_t with box_type_t
              Add point_type_t
              More data types; remove unused stuff
              Delete more unused stuff
              Delete more unused stuff
              Add prefixes to global primitive regions
              Add pixman-region32.c
              Add prototypes for 32 bit region methods
              Fix up types in pixman32-region.c
              Rename pixman-combine.h -> pixman-combin32.h
              Fix forgotten use of pixman-combine.h
              Move PIXMAN_EXPORT into pixman-region.c
              Move all the PIXMAN_EXPORT into .c files
              Some formatting fixing
              Add pixman_region32_copy_from_region16
              Use 32 bit regions internally
              Add pixman_image_set_clip_region32
              Call _mm_empty() at the end of fbComposeSetupSSE
              Fix bug in pixman_compute_composite_region()
              Export pixman_compute_composite_region32() and use it in 
walk_region
              Add infinite loop test
              Fix uses of short variables in pixman-region.c
              Bump version number and make it distcheck
              Bump version number and make it distcheck
              Only export the 16 bit version of 
pixman_region_set_static_pointers()
              Unexport or delete various functions
              Remove unused pixman-combine.c
              Update TODO
              Use -no-undefined -- fixes bug 15927
        
        Søren Sandmann Pedersen (43):
              Post-release version bump
              Unbump version number; remove file added to EXTRA_DIST
              Unbump version number
              Bump version number
              Post-release version bump
              Add back prototypes for pixman_version() and 
pixman_version_string() to p
              Pre-release version bump
              Post-release version bump
              Move PIXMAN_FORMAT_16BPC to pixman-private.h
              Update TODO
              Add configure time options to disable mmx/sse2/vmx
              TODO
              Pre-release version bump
              Post-release version bump
              Explicitly use my GPG key for signing.
              Update release instructions
              Update versioning documentation
              Update TODO
              Use <inttypes.h> on most types of Unix.
              Make a couple of functions static
              Pre-release version bump
              Post-release version-bump
              Update RELEASING and release targets in Makefile.am
              Fix typo in sse2 configure logic
              TODO
              Don't require GCC 4.2 on x86-64
              Bug 16921. MMX and SSE2 intrinsics not enabled when compiling 
with Intel'
              Remove use of MMX extensions.
              Be consistent in naming SSE2 related things SSE2
              A few other renamings of SSE->SSE2
              Rename pixman-sse.h pixman-sse2.h
              Make sure pixman-combine{32,64}.h are disted
              Use error instead of #error in a couple of other places
              Check for __sun || __sun in pixman.h. Update TODO
              Bump release
              Update RELEASING
              Fix bug in pixman_image_is_opaque()
              Extend clip-test to demonstrate a bug in source clipping
              Update TODO
              Fix for bug 17477.
              [sse2] Fix rounding bug in conversion from 565 to 8888
              Don't include stdio.h
              Pre-release version bump
        
        Thomas Zimmermann (1):
              Remove trailing comma from enum (bug 15364)
        
        Vladimir Vukicevic (1):
              Add sys/inttypes.h include for AIX
        
        root (1):
              First import of vmx
_______________________________________________
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce

Reply via email to