[ANNOUNCE] pixman release 0.23.4 now available

2011-09-10 Thread Soeren Sandmann
A new pixman release 0.23.4 is now available. This is a development
release leading up to a stable release 0.24.0.

Note: If you run the test suite on this released tarball, this message:

*** BUG ***
In pixman_region32_union_rect: Invalid rectangle passed
Set a breakpoint on '_pixman_log_error' to debug

will be printed a number of times when the region-contains-test is
running. The test is still expected to pass, however.

Please report bugs to pix...@lists.freedesktop.org or file them at

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

Søren


tar.gz:
http://cairographics.org/snapshots/pixman-0.23.4.tar.gz
http://xorg.freedesktop.org/archive/individual/lib/pixman-0.23.4.tar.gz

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

Hashes:
MD5:  389ce497fcfb26eb99396ca5ed6e17ab  pixman-0.23.4.tar.gz
MD5:  1fb7c1ab150cfbc417290d5888d68ce8  pixman-0.23.4.tar.bz2
SHA1: 539f4875070ce836a109fa0fae7a3421d503ca46  pixman-0.23.4.tar.gz
SHA1: 5c85fff3f474436fdcc0c29139ce4ed87e38e24b  pixman-0.23.4.tar.bz2

GPG signature:
http://cairographics.org/snapshots/pixman-0.23.4.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@cs.au.dk)

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

Log:
Andrea Canciani (4):
  radial: Improve documentation and naming
  radial: Fix typos and trailing whitespace
  win32: Build benchmarks
  Workaround bug in llvm-gcc

Chris Wilson (1):
  bits: optimise fetching width==1 repeats

Siarhei Siamashka (2):
  C fast path for scaled src_x888_ with nearest filter
  ARM: workaround binutils bug #12931 (code sections alignment)

Søren Sandmann Pedersen (12):
  Post-release version bump to 0.23.3
  Makefile.am: Add pix...@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

Taekyun Kim (3):
  ARM NEON: Standard fast path out_reverse_8_
  ARM: NEON better instruction scheduling of over_n_8_
  ARM: NEON better instruction scheduling of over_n_
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] xf86-video-qxl 0.0.14

2011-07-15 Thread Soeren Sandmann
Alon Levy (15):
  gcc-4.6.0 fix: cast unmatching function pointers
  qxl_driver: remove unused variable (found by gcc 4.6.0)
  build: add spice-protocol dep
  use spice-protocol qxl_dev.h enums
  use structs from spice-protocol qxl_dev.h
  s/qxl_ram_header/QXLRam/
  qxl.h: double include protection
  qxl_mem.c: fix pointer arithmatic warning (-Wpointer-arith)
  qxl_image.c: fix defined but unused warning
  qxl.h: move spice include right after system includes
  use spice-protocol defines for ring sizes
  qxl_driver: fix initialization from wrong pointer warning
  qxl_driver: fix three incompatible pointer passed warnings
  qxl_driver: whitespace fixes
  cleanup (add eol between system and non system includes)

Søren Sandmann Pedersen (5):
  Don't re-upload read-only surfaces after a software fallback.
  Tiled upload of images after software fallback.
  Generate tighter damage for PolyFillRect
  Fix VT switching
  0.0.14

git tag: xf86-video-qxl-0.0.14

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.14.tar.bz2
MD5:  3e1098302cc2efc7950322d9341537f4  xf86-video-qxl-0.0.14.tar.bz2
SHA1: 49648337fa7ad3f098811f04855228829769f79b
xf86-video-qxl-0.0.14.tar.bz2
SHA256: 7283a3719cc71fe98045d92ed0d480aaccd3a5e202fc30cbe0103458a7ff2e60
xf86-video-qxl-0.0.14.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.14.tar.gz
MD5:  8a9d49ade004a99a71380c78dc753d9d  xf86-video-qxl-0.0.14.tar.gz
SHA1: 7d4652e5949e3436a49e71141aaa4292de127e79
xf86-video-qxl-0.0.14.tar.gz
SHA256: eec959b27231cefdf55a81624535ac2f753323baa95d70e4dec1a2ca37ab80c9
xf86-video-qxl-0.0.14.tar.gz

___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] xf86-video-qxl 0.0.14

2011-07-14 Thread Soeren Sandmann
Alon Levy (15):
  gcc-4.6.0 fix: cast unmatching function pointers
  qxl_driver: remove unused variable (found by gcc 4.6.0)
  build: add spice-protocol dep
  use spice-protocol qxl_dev.h enums
  use structs from spice-protocol qxl_dev.h
  s/qxl_ram_header/QXLRam/
  qxl.h: double include protection
  qxl_mem.c: fix pointer arithmatic warning (-Wpointer-arith)
  qxl_image.c: fix defined but unused warning
  qxl.h: move spice include right after system includes
  use spice-protocol defines for ring sizes
  qxl_driver: fix initialization from wrong pointer warning
  qxl_driver: fix three incompatible pointer passed warnings
  qxl_driver: whitespace fixes
  cleanup (add eol between system and non system includes)

Søren Sandmann Pedersen (5):
  Don't re-upload read-only surfaces after a software fallback.
  Tiled upload of images after software fallback.
  Generate tighter damage for PolyFillRect
  Fix VT switching
  0.0.14

git tag: xf86-video-qxl-0.0.14

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.14.tar.bz2
MD5:  3e1098302cc2efc7950322d9341537f4  xf86-video-qxl-0.0.14.tar.bz2
SHA1: 49648337fa7ad3f098811f04855228829769f79b
xf86-video-qxl-0.0.14.tar.bz2
SHA256: 7283a3719cc71fe98045d92ed0d480aaccd3a5e202fc30cbe0103458a7ff2e60
xf86-video-qxl-0.0.14.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.14.tar.gz
MD5:  8a9d49ade004a99a71380c78dc753d9d  xf86-video-qxl-0.0.14.tar.gz
SHA1: 7d4652e5949e3436a49e71141aaa4292de127e79
xf86-video-qxl-0.0.14.tar.gz
SHA256: eec959b27231cefdf55a81624535ac2f753323baa95d70e4dec1a2ca37ab80c9
xf86-video-qxl-0.0.14.tar.gz

___
xorg@lists.freedesktop.org: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg
Your subscription address: arch...@mail-archive.com

[ANNOUNCE] pixman release 0.22.2 now available

2011-07-05 Thread Soeren Sandmann
A new pixman release 0.22.2 is now available. This is a stable bug fix
release.

News: 
  - Fix for bugs causing glyph corruption on ARM 
  - Build fixes for Windows and OS/2.

Soren


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

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

Hashes:
MD5:  3dd0d9ed05dbf0e5e75d526ebae42e11  pixman-0.22.2.tar.gz
MD5:  863b87e7a7d6e1d032fd583edc1df5dd  pixman-0.22.2.tar.bz2
SHA1: b42a7aec5119b1e5ce8eed06452645fa3a4892ac  pixman-0.22.2.tar.gz
SHA1: ad2b828ce4280472f5933d8bb5f0f4d583aed7f3  pixman-0.22.2.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.22.2.tar.gz.sha1.asc
(signed by Soren Sandmann sandm...@daimi.au.dk)

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

Log:
Andrea Canciani (1):
  test: Fix compilation on win32

Dave Yeo (1):
  Check for working mmap()

Søren Sandmann (1):
  ARM: Fix two bugs in neon_composite_over_n__0565_ca().

Søren Sandmann Pedersen (2):
  Post-release version bump to 0.22.1
  Pre-release version bump to 0.22.2
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman release 0.23.2 now available

2011-07-04 Thread Soeren Sandmann
A new pixman release 0.23.2 is now available. This is the first
development release leading up to a stable 0.24 release.

- Improved support for tiled bilinear scaling on SSE2 and ARM [Taekyun Kim]

- Fix for a bug causing glyph corruption on ARM devices with a 16 bit
  frame buffer [Søren Sandmann]

Please report bugs to pixman at lists.freedesktop.org or file them at 

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

Søren


tar.gz:
http://cairographics.org/snapshots/pixman-0.23.2.tar.gz
http://xorg.freedesktop.org/archive/individual/lib/pixman-0.23.2.tar.gz

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

Hashes:
MD5:  775c5ecde7485bd69936dcc978f5aa58  pixman-0.23.2.tar.gz
MD5:  2e2805f5ca02edeb15a7862779670069  pixman-0.23.2.tar.bz2
SHA1: 5100c1e2d4566e507ead5c638d2a66bb165b2e63  pixman-0.23.2.tar.gz
SHA1: 62568ed6eb84c0312cc0e6f9c5f4bc12b8202492  pixman-0.23.2.tar.bz2

GPG signature:
http://cairographics.org/snapshots/pixman-0.23.2.tar.gz.sha1.asc
(signed by Soren Sandmann sandm...@daimi.au.dk)

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

Log:
Andrea Canciani (3):
  test: Fix compilation on win32
  Include noop in win32 builds
  Silence autoconf warnings

Dave Yeo (1):
  Check for working mmap()

Nis Martensen (1):
  Fix a few typos in pixman-combine.c.template

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__0565_ca().
  test: Make fuzzer-find-diff.pl executable

Søren Sandmann Pedersen (12):
  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

Taekyun Kim (6):
  Replace boolean arguments with flags for bilinear fast path 
template
  REPEAT_NORMAL support for bilinear fast path template
  sse2: Declare bilinear src__ 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
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman stable release 0.22.0 now available

2011-05-02 Thread Soeren Sandmann
A new stable pixman release 0.22.0 is now available. Highlights
of this release:

- New r8g8b8a8 and r8g8b8x8 image formats [Alexandros Frantzis]
- Much faster image scaling on ARM and x86 [Siarhei Siamashka, Taekyun Kim]
- Faster 90/270 degree image rotation [Siarhei Siamashka]
- More comprehensive support for compositing triangles and
  trapezoids [Søren Sandmann Pedersen]

Plus a large number of other performance improvements, bug and
portability fixes, and improvements to the test suite.

Thanks to everybody who contributed to pixman 0.22.0, including
Alan Coopersmith, Alexandros Frantzis, Andrea Canciani, Cyril
Brulebois, Gilles Espinasse, Jon TURNEY, Rolland Dudemaine,
Siarhei Siamashka, Søren Sandmann Pedersen, and Taekyun Kim.


Søren


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

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

Hashes:
MD5:  cb8f3cb5ce2c8d7294f73ecb7021fda6  pixman-0.22.0.tar.gz
MD5:  307fe4d7dc83b1a558c362907097c0d0  pixman-0.22.0.tar.bz2
SHA1: da0a9c63fa315f163a32c7e40dd0b2a0f88c0d21  pixman-0.22.0.tar.gz
SHA1: d24ea233755d7dce9f0d93136ad99fba8d4e4fa0  pixman-0.22.0.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.22.0.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Alan Coopersmith (1):
  Sun's copyrights belong to Oracle now

Alexandros Frantzis (2):
  Add simple support for the r8g8b8a8 and r8g8b8x8 formats.
  Add support for the r8g8b8a8 and r8g8b8x8 formats to the tests.

Andrea Canciani (10):
  Remove unused stop_range field
  Fix opacity check
  Improve conical gradients opacity check
  Improve handling of tangent circles
  Add a test for radial gradients
  Fix compilation on Win32
  test: Fix tests for compilation on Windows
  test: Add Makefile for Win32
  Do not include unused headers
  test: Silence MSVC warnings

Cyril Brulebois (2):
  Fix argument quoting for AC_INIT.
  Fix linking issues when HAVE_FEENABLEEXCEPT is set.

Gilles Espinasse (2):
  Fix missing AC_MSG_RESULT value from Werror test
  Fix OpenMP not supported case

Jon TURNEY (1):
  Remove stray #include fenv.h

Rolland Dudemaine (4):
  test: Fix for mismatched 'fence_malloc' prototype/implementation
  Correct the initialization of 'max_vx'
  test: Use the right enum types instead of int to fix warnings
  Fix variable was set but never used warnings

Siarhei Siamashka (69):
  Fixed broken configure check for __thread support
  Do CPU features detection from 'constructor' function when 
compiled with 
  ARM: fix 'vld1.8'-'vld1.32' typo in add__ NEON fast path
  ARM: NEON: source image pixel fetcher can be overrided now
  ARM: nearest scaling support for NEON scanline compositing 
functions
  ARM: macro template in C code to simplify using scaled fast paths
  ARM: performance tuning of NEON nearest scaled pixel fetcher
  ARM: NEON optimization for scaled over__ with nearest 
filter
  ARM: NEON optimization for scaled over__0565 with nearest 
filter
  ARM: NEON optimization for scaled src__0565 with nearest 
filter
  ARM: NEON optimization for scaled src_0565_ with nearest 
filter
  ARM: optimization for scaled src_0565_0565 with nearest filter
  C fast path for a1 fill operation
  ARM: added 'neon_composite_over_n_8_8' fast path
  ARM: introduced 'fetch_mask_pixblock' macro to simplify code
  ARM: better NEON instructions scheduling for over_n_8_0565
  ARM: added 'neon_composite_over__n_0565' fast path
  ARM: reuse common NEON code for over_{n_8|_n|_8}_0565
  ARM: added 'neon_composite_over_0565_n_0565' fast path
  ARM: added 'neon_composite_add__8_' fast path
  ARM: better NEON instructions scheduling for add___
  ARM: added 'neon_composite_add_n_8_' fast path
  ARM: added 'neon_composite_add__n_' fast path
  ARM: added flags parameter to some asm fast path wrapper macros
  ARM: added 'neon_composite_in_n_8' fast path
  ARM: added 'neon_src_rpixbuf_' fast path
  Fix for potential unaligned memory accesses
  

[ANNOUNCE] pixman release 0.21.4 now available

2011-01-19 Thread Soeren Sandmann
A new pixman release 0.21.4 is now available. This is a development
snapshot leading up to a stable 0.22.0 release. News:

- ARM performance improvements and bug fixes [Siarhei Siamashka]
- Performance improvements for bitmap filling [Siarhei]
- Improvements to the test suite [Andrea Canciani, Siarhei, Søren Sandmann]
- Refactoring of image access code [Søren]

Plus bug fixes and other updates [Alan Coopersmith, Andrea, Cyril
Brulebois, Jon TURNEY, Siarhei, Søren]

Please file bugs at 

   https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

or report them at the pixman mailing list:

   pix...@lists.freedesktop.org

Søren



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

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

Hashes:
MD5:  e50975ace979cd416a505827c15191b4  pixman-0.21.4.tar.gz
MD5:  ae57f4fa9121ab9895b9789b2e81f1e0  pixman-0.21.4.tar.bz2
SHA1: 3736d354b99b318628f49b5128a02e3bf8be9e0f  pixman-0.21.4.tar.gz
SHA1: ca2c6f0b84500d4521b8ce39f62aea5b5d433974  pixman-0.21.4.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.21.4.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

Git:
git://git.freedesktop.org/git/pixmantag: pixman-0.21.4

Log:
Alan Coopersmith (1):
  Sun's copyrights belong to Oracle now

Andrea Canciani (2):
  Improve handling of tangent circles
  Add a test for radial gradients

Cyril Brulebois (2):
  Fix argument quoting for AC_INIT.
  Fix linking issues when HAVE_FEENABLEEXCEPT is set.

Jon TURNEY (1):
  Remove stray #include fenv.h

Siarhei Siamashka (23):
  C fast path for a1 fill operation
  ARM: added 'neon_composite_over_n_8_8' fast path
  ARM: introduced 'fetch_mask_pixblock' macro to simplify code
  ARM: better NEON instructions scheduling for over_n_8_0565
  ARM: added 'neon_composite_over__n_0565' fast path
  ARM: reuse common NEON code for over_{n_8|_n|_8}_0565
  ARM: added 'neon_composite_over_0565_n_0565' fast path
  ARM: added 'neon_composite_add__8_' fast path
  ARM: better NEON instructions scheduling for add___
  ARM: added 'neon_composite_add_n_8_' fast path
  ARM: added 'neon_composite_add__n_' fast path
  ARM: added flags parameter to some asm fast path wrapper macros
  ARM: added 'neon_composite_in_n_8' fast path
  ARM: added 'neon_src_rpixbuf_' fast path
  Fix for potential unaligned memory accesses
  COPYING: added Nokia to the list of copyright holders
  Revert Fix syntax error: empty declaration warnings.
  Fix for syntax error: empty declaration Solaris Studio warnings
  Workaround for a preprocessor issue in old Sun Studio
  Bugfix for a corner case in 'pixman_transform_is_inverse'
  Make 'fast_composite_scaled_nearest_*' less suspicious
  A new configure option --enable-static-testprogs
  ARM: do /proc/self/auxv based cpu features detection only in linux

Søren Sandmann Pedersen (28):
  Post-release version bump to 0.21.3
  test: Make composite test use some existing macros instead of 
defining it
  Add enable_fp_exceptions() function in utils.[ch]
  Extend gradient-crash-test
  test: Move palette initialization to utils.[ch]
  test/utils.c: Initialize palette-rgba to 0.
  Make the argument to fence_malloc() an int64_t
  Add a stress-test program.
  Add a test compositing with the various PDF operators.
  Fix divide-by-zero in set_lum().
  sse2: Skip src pixels that are zero in 
sse2_composite_over__n_()
  Add iterators in the general implementation
  Move initialization of iterators for bits images to 
pixman-bits-image.c
  Eliminate the _pixman_image_store_scanline_32/64 functions
  Move iterator initialization to the respective image files
  Virtualize iterator initialization
  Use an iterator in pixman_image_get_solid()
  Move get_scanline_32/64 to the bits part of the image struct
  Allow NULL property_changed function
  Consolidate the various get_scanline_32() into 
get_scanline_narrow()
  Linear: Optimize for horizontal gradients
  Get rid of the classify methods
  Add direct-write optimization back
  Skip fetching pixels when 

[ANNOUNCE] pixman release 0.21.2 now available

2010-11-16 Thread Soeren Sandmann
A new pixman release 0.21.2 is now available. This is the first
development snapshot leading up to a stable 0.22 release.

News:
  ARM: Performance improvements for image scaling [Siarhei Siamashka]
  Performance improvements for affine transformations [Soren Sandmann]

Plus bug fixes and other improvements [Andrea Canciani, Siarhei, Soren].

NOTE: In this release a workaround for a bug in older version of the X
server has been removed. If your X server is version 1.6 or older, you
may see image corruption bugs with this version of pixman. 


Thanks,
Soren


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

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

Hashes:
MD5:  9e09fd6e58cbf9717140891e0b7d4a7a  pixman-0.21.2.tar.gz
MD5:  4bc4cf052635265f7a98ad3e890ae329  pixman-0.21.2.tar.bz2
SHA1: c0ff07d7e4877dd4d0d369ca09e50ca956e3386e  pixman-0.21.2.tar.gz
SHA1: bb5cba514fe6756f9264a6995ec9dfed4d7439b5  pixman-0.21.2.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.21.2.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Andrea Canciani (3):
  Remove unused stop_range field
  Fix opacity check
  Improve conical gradients opacity check

Siarhei Siamashka (12):
  Fixed broken configure check for __thread support
  Do CPU features detection from 'constructor' function when 
compiled with 
  ARM: fix 'vld1.8'-'vld1.32' typo in add__ NEON fast path
  ARM: NEON: source image pixel fetcher can be overrided now
  ARM: nearest scaling support for NEON scanline compositing 
functions
  ARM: macro template in C code to simplify using scaled fast paths
  ARM: performance tuning of NEON nearest scaled pixel fetcher
  ARM: NEON optimization for scaled over__ with nearest 
filter
  ARM: NEON optimization for scaled over__0565 with nearest 
filter
  ARM: NEON optimization for scaled src__0565 with nearest 
filter
  ARM: NEON optimization for scaled src_0565_ with nearest 
filter
  ARM: optimization for scaled src_0565_0565 with nearest filter

Søren Sandmann Pedersen (8):
  Post-release version bump to 0.20.1
  Version bump 0.21.1.
  COPYING: Stop saying that a modification is currently under 
discussion.
  Remove workaround for a bug in the 1.6 X server.
  [mmx] Mark some of the output variables as early-clobber.
  Delete the source_image_t struct.
  Generate {a,x}8r8g8b8, a8, 565 fetchers for nearest/affine images
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


Re: Guarantees of order of X events vs requests

2010-10-20 Thread Soeren Sandmann
Eirik Byrkjeflot Anonsen ei...@opera.com writes:

 What guarantees does X give when it comes to the order of events
 generated in relation to processing of the requests sent by the client?
 
 (Also, of course: To which degree does various implementations of X
 actually fulfill these guarantees?)

It would be a major bug if any X server didn't order events
correctly. It should be safe to rely on, though you mileage and level
of cynicism may vary.

 X events have a serial value.  I expect that any event delivered by X
 will reflect the state after the request number serial (and all
 preceding requests) have been processed.  Is this correct?

 Can I also assume that the X event will reflect the state before any
 requests with a later serial number is processed?

That is correct. The protocol spec says:

Whether or not a server is implemented with internal
concurrency, the overall effect must be as if individual
requests are executed to completion in some serial order, and
requests from a given connection must be executed in delivery
order (that is, the total execution order is a shuffle of the
individual streams). The execution of a request includes
validating all arguments, collecting all data for any reply,
and generating and queueing all required events.

 Given an application that frequently performs a sequence of XCopyArea()
 calls on the contents of a window.  When this application receives
 Expose events or GraphicsExpose events, it is necessary for the
 application to know exactly which XCopyArea calls have taken effect to
 be able to correctly calculate which area of the window has become
 invalid.

Right. GTK+ used to have (and likely still has) a scheme where a
CopyArea generates an internal record that a piece of the window has
moved at a certain serial number. These records are stored in a queue.

Then, when an expose arrives, entries in the queue with a serial
number before the expose are processed. If the area touched by the
record intersects the area exposed, the expose is treated as if it
exposed the region

(original_rect - intersected_rectangle) + (translated intersected_rectangle)

Unless you have a similar mechanism, you will probably have to call
XSync() after each XCopyArea() to ensure that the copying and
associated exposes have been processed on the server, before procesing
any exposes.


Soren
___
xorg@lists.freedesktop.org: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg
Your subscription address: arch...@mail-archive.com


[ANNOUNCE] pixman release 0.19.2 now available

2010-08-21 Thread Soeren Sandmann
A new pixman release 0.19.2 is now available. This is a development
snapshot leading up to a stable 0.20.0 release.

News:
- Gradient improvements [Andrea Canciani, Soren Sandmann]
- Altivec detection on OpenBSD [Brad Smith]
- Improved configure-time detection of pthreads [M Joonas Pihlaja]
- Support for x14r6g6b6 format [Marek Vasut]
- Improvements to the test suite [Siarhei Siamashka]
- NEON based combiner for OUT_REVERSE operator [Siarhei]
- Improvements to the SSE2 implementation [Soren]
- Alpha map loops are now caught before they can cause problems [Soren]
- Apply operator strength reduction in more cases [Soren]

Plus bug fixes and some internal reorganisation [Jeff Muizelaar,
Siarhei, Siddarth Agarwal, Soren].

Please report bugs by sending mail to pix...@lists.freedesktop.org or
by filing an issue in bugzilla:

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman


Thanks,
Soren



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

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

Hashes:
MD5:  dfb84c9f402fbba5047f0e0a69c17518  pixman-0.19.2.tar.gz
MD5:  4ed74b6aa9139541718c0d61a581fd50  pixman-0.19.2.tar.bz2
SHA1: beef0a10373f4c551698a376d62af158ac167d87  pixman-0.19.2.tar.gz
SHA1: c3d69deca35a1fd4f3ca9d7ca4344d805f56e205  pixman-0.19.2.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.19.2.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Andrea Canciani (2):
  support single-stop gradients
  test: verify that gradients do not crash pixman

Brad Smith (1):
  Add support for AltiVec detection for OpenBSD/PowerPC.

Jeff Muizelaar (3):
  Add missing HAVE_CONFIG_H guards for config.h inclusion
  Add support for compiling pixman without thread/tls support
  create getter for component alpha

M Joonas Pihlaja (6):
  Try harder to find suitable flags for pthreads.
  Don't trust OpenBSD's gcc to produce working code for __thread.
  Check that the OpenMP pragmas don't cause link errors.
  Check for specific flags by actually trying to compile and link.
  Avoid trailing slashes on automake install dirs.
  Fix thinko in configure.ac's macro to test linking.

Marek Vasut (1):
  Add support for 32bpp X14R6G6B6 format.

Siarhei Siamashka (9):
  test: main loop from blitters-test added as a new function to 
utils.c
  test: blitters-test-bisect.rb converted to perl
  test: blitters-test updated to use new fuzzer_test_main() function
  test: scaling-test updated to use new fuzzer_test_main() function
  test: added OpenMP support for better utilization of multiple CPU 
cores
  test: 'scaling-crash-test' added
  test: 'scaling-test' updated to provide better coverage
  Code simplification (no need advancing 'vx' at the end of 
scanline)
  ARM: 'neon_combine_out_reverse_u' combiner

Siddharth Agarwal (1):
  Visual Studio 2010 includes stdint.h

Søren Sandmann Pedersen (57):
  Post-release version bump to 0.19.1
  Fix uninitialized cache when pthreads are used
  Fixes for pthread thread local storage.
  [mmx] Fix mask creation bugs
  Update README to mention the pixman mailing list
  Some minor updates to README
  Add pixman_image_get_format() accessor
  Remove alphamap from the GTK+ part of tests/Makefile.am
  Rename fast_composite_src__x888 to fast_composite_src_memcpy()
  Add pixman_region{,32}_intersect_rect()
  Add an over___ sse2 fast path.
  Don't consider indexed formats opaque.
  sse2: Add sse2_composite_over_reverse_n_
  Add support for 8bpp to pixman_fill_sse2()
  Don't use __thread on MinGW.
  Add macros for thread local storage on MinGW 32
  test/gtk-utils: Set the size of the window to the size of the 
image
  Eliminate mask_bits from all the scanline fetchers.
  When storing a g1 pixel, store the lowest bit, rather than 
comparing with
  Make separate gray scanline storers.
  Fix conical gradients to match QConicalGradient from Qt
  Store the conical angle in floating point radians, not fixed 
point degree
  Minor tweaks to README
  Make the combiner macros less likely to cause name 

[ANNOUNCE] Stable pixman release 0.18.4 now available

2010-08-16 Thread Soeren Sandmann
A new pixman release 0.18.4 is now available. This is a stable release
which contains bug fixes since 0.18.2.

NOTE: There is a known memory leak in this release when pixman is used
in multi-threaded programs on Windows. This bug is present in 0.18.0
and 0.18.2 as well. If you know how to fix it, please do.

A similar bug in the pthreads code was fixed in this release.

Please report bugs to pix...@lists.freedesktop.org or file them at

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

Thanks,
Soren


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

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

Hashes:
MD5:  532db4194e18c108d0b7dd85f20d39b8  pixman-0.18.4.tar.gz
MD5:  c1d69aaddba8c1e046d26ac125da95bf  pixman-0.18.4.tar.bz2
SHA1: a1f03504ffee182a16c49c822a9254d4bf92d6c0  pixman-0.18.4.tar.gz
SHA1: 011b00fb33d6e5021a680bcc74f600f44d709d8d  pixman-0.18.4.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.18.4.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Søren Sandmann Pedersen (6):
  Post-release version bump to 0.18.3
  Fix memory leak in the pthreads thread local storage code
  When storing a g1 pixel, store the lowest bit, rather than 
comparing with
  If we bail out of do_composite, make sure to undo any workarounds.
  Check for read accessors before taking the bilinear fast path
  Pre-release version bump to 0.18.4
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


Re: [Pixman] [PATCH] Fix server crash in pixman (to be discussed)

2010-03-24 Thread Soeren Sandmann
Hi Matthias,

 The following patch fixes Novell bug 568811:
   VNC Installation aborts right in the middle due to an assertion in 
 Xvnc/libpixman
 
 The bug seems occur only on *very* special occasions (in this case, only
 in SLES, but *not* in SLED, which is based on the same code basis...).
 
 Backtrace looks as follows:
 
 #2  0xb71f7baa in __assert_fail () from /lib/libc.so.6
 #3  0xb781feab in pixman_region_append_non_o (y2=value optimized out,
 y1=value optimized out, r_end=value optimized out,
 r=value optimized out, region=value optimized out) at 
 pixman-region.c:670
 #4  pixman_op (y2=value optimized out, y1=value optimized out,
 r_end=value optimized out, r=value optimized out,
 region=value optimized out) at pixman-region.c:996
 #5  0xb7820dbe in pixman_region_union (new_reg=0x82ee57c, reg1=0x82ee57c,
 reg2=0xbfd77c90) at pixman-region.c:1439
 #6  0x080f023b in miUnion (newReg=0x82ee57c, reg1=0x82ee57c, reg2=0xbfd77c90)
 at miregion.c:1005

Thanks for tracking down this issue.

Please note that while pixman is not as strict as the X server in who
can push to the repository, it is not a complete free-for-all.
Committing small, obvious patches that fixes typos or oversights is
fine, but don't commit non-obvious stuff without sending it to the
mailing list and giving people time to comment on it.

When we are this close to stable release, we need to be even more
careful about what goes in. Patches committed between now and next
week will likely ship without no testing at all.

This patch in particular, I don't think shold ship with no testing at
all. So please revert it, and we can consider it again for 0.19.x.

Comments and questions:

- Why are you seeing an assert in the first place? 

  The asserts have been disabled since 0.16.4/0.17.6 because pixman
  shouldn't take down the X server with asserts for things that would
  otherwise be harmless.

  If you are using an older version than those in SLES, then you might
  want to either upgrade to 0.16.4, or backport

   ec6de472d042bec05aaa53f9d14bfbe23edbe01e

  which is the commit that disables asserts.

- How does the degenerate region get created?

  If you call pixman_init_rectangle() with an empty rectangle, the
  region will be correctly initialized to have the 'data' field point
  to pixman_region_empty_data_. I believe the various operations all
  make sure that if the resulting region is empty, they will store a
  pointer to pixman_region_empty_data_ in the data field.
  
  For better or worse, the region code currently relies on this
  invariant, so users shouldn't be filling out the region data
  structure themselves.

  You can argue that this is bad and pixman should cope with regions
  initialized directly with empty rectangles, and I probably would
  agree; it may make sense to fix it in pixman 0.20.

  It certainly does not make sense to make this change with no testing
  this close to a stable release unless it is demonstrably a serious
  bug in pixman that is causing crashes.

- The patch does not look wrong to me - a region with empty extents
  should probably be considered empty rather than degenerate. However,
  unless this issue is truly causing crashes, changing it is the kind
  of thing that could cause all kinds of mysterious bugs to show up
  and therefore definitely should not happen between a release
  candidate and a stable release. Did you carefully review all the
  code to make sure it always uses PIXMAN_NIL to check for empty
  regions?

- The region code is rather tricky, so when bugs are fixed in it, I'd
  like to have tests/region-test.c updated to test the issue. That way

- we have a clear way to reproduce the bug

- we can verify that the bug is really fixed

- we make sure it doesn't get reintroduced

- Finally, we need much more detail in commit messages than Fixes
  Novell bug xx.

  Is that even a public bug? I couldn't figure out how to look at
  it. I did not create a Novell Login though.


Soren
___
xorg@lists.freedesktop.org: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg


Re: [Pixman] [PATCH] Fix server crash in pixman (to be discussed)

2010-03-24 Thread Soeren Sandmann
Matthias Hopf mh...@suse.de writes:

  This patch in particular, I don't think shold ship with no testing at
  all. So please revert it, and we can consider it again for 0.19.x.
 
 I'm fine with that if you consider it problematic. Given that the
 situation it changes should actually not occur at all, I doubt there's
 any fallout, though.

I do consider it problematic. Thanks for reverting it.

  - Why are you seeing an assert in the first place? 
  
The asserts have been disabled since 0.16.4/0.17.6 because pixman
shouldn't take down the X server with asserts for things that would
otherwise be harmless.
 
 Apparently we're still using 0.16.0 in SLE11SP1. So that explains.
 I double checked that there were no related changes in the region code
 before fixing.
 
 However, what happens if the code would have been compiled with -NDEBUG?
 Is the code path stable with empty regions? If it is, it can be argued
 that the patch is not necessary, but it could also be argued that the
 assert() shouldn't have been there in the first place.

Who knows? Who knows if it's stable even *with* the patch? That's why
I don't want it in for 0.18.0.

If you are using an older version than those in SLES, then you might
want to either upgrade to 0.16.4, or backport
 
 No chance. We are version and feature freeze for quite some time now.
 Time cycles are much different in enterprise products :-/
 Especially in SLE11SP1, as changes to SLE11 should be as minimal as
 possible (and SLE11 is over a year old).
 
 ec6de472d042bec05aaa53f9d14bfbe23edbe01e
 
 That sounds more realistic. However, we don't have any other issues with
 assert()s, and there is a slim chance that this backport introduces
 additional regressions (asserts with side effects etc.).

If it were *my* enterprise product, I'd definitely get rid of the
assertions, because they are known to take down the X server in
various situations. That's your call of course.

As of 0.17.6 the assertions are not even enabled in unstable releases
because the only result were that they get triggered by the same old X
server issues, which just causes people to not test the pixman
releases.


Soren
___
xorg@lists.freedesktop.org: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] pixman beta release 0.17.12 now available

2010-03-17 Thread Soeren Sandmann
A new pixman release 0.17.12 is now available. This is a BETA release
leading up to a stable 0.18.0 release.

News:
 - Optimizations for rescaling with a nearest filter [Alexander Larsson, 
Siarhei Siamashka]
 - Overhead reduction by caching fast paths [Søren Sandmann]
 - Constant time operator strength reduction [Søren]
 - Misc. bug fixes [Alan Coopersmith, Egor Starkov, Loïc Minier]

Please test this release thoroughly. If you are a distribution, it
would be appropriate to put this release in your development/unstable
version, if you have one.

Testing on OS X and Windows is especially appreciated.

Report bugs either at 

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman

or by sending mail to pix...@lists.freedesktop.org.


Thanks,
Søren



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

tar.bz2:

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

Hashes:
MD5:  331415d7a110145cf27aa00e11d0a683  pixman-0.17.12.tar.gz
MD5:  fd4fdb27e7f2da69dd7e5084ab3021ae  pixman-0.17.12.tar.bz2
SHA1: 0ad539300f52773967e1007b8ba29a90d53c813a  pixman-0.17.12.tar.gz
SHA1: 4a5e4e58828fb562def08b51e7f8c2bc0d3f2e3b  pixman-0.17.12.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.17.12.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Alan Coopersmith (2):
  Make .s target asm flag selection more portable
  Add Sun cc to thread-local support checks in pixman-compiler.h

Alexander Larsson (6):
  Add CONVERT_0565_TO_ macro
  Add CONVERT__TO_ and CONVERT_0565_TO_0565 macros
  Add FAST_PATH_NO_NONE_REPEAT flag
  Add FAST_PATH_SAMPLES_COVER_CLIP and FAST_PATH_16BIT_SAFE
  Add specialized fast nearest scalers
  Use the right format for the OVER__565 fast path

Egor Starkov (1):
  Eliminate trailing comma in enum

Loïc Minier (1):
  ARM: SIMD: Try without any CFLAGS before forcing -mcpu=

Søren Sandmann Pedersen (16):
  Post-release version bump to 0.17.11
  Add a fast path cache
  Make the operator strength reduction constant time.
  Store the operator table more compactly.
  Strength reduce certain conjoint/disjoint to their normal 
counterparts.
  Change operator table to be an array of arrays of four bytes.
  pixman.h: Only define stdint types when PIXMAN_DONT_DEFINE_STDINT 
is unde
  test: Add support for indexed formats to blitters-test
  Fix typo: WORDS_BIG_ENDIAN = WORDS_BIGENDIAN in pixman-edge.c
  Add checks for various types of thread local storage.
  Add PIXMAN_DEFINE_THREAD_LOCAL() and PIXMAN_GET_THREAD_LOCAL() 
macros
  Fix contact address in configure.ac
  Ensure that only the low 4 bit of 4 bit pixels are stored.
  Add a FAST_PATH_X_UNIT_POSITIVE flag
  Specialize the fast_composite_scaled_nearest_* scalers to 
positive x unit
  Pre-release version bump to 0.17.12
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


Re: Tinderbox update

2010-03-15 Thread Soeren Sandmann
Chris Ball c...@laptop.org writes:

 The i686/Linux machine (live) is running each X server it compiles,
 and testing a few apps (e.g. x11perf, cairo make test) against it.
 It's a radeon r100 card running with KMS enabled.

It might make sense to also run make check for pixman. What happens
if the tests fail?


Thanks,
Soren
___
xorg@lists.freedesktop.org: X.Org support
Archives: http://lists.freedesktop.org/archives/xorg
Info: http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] pixman release 0.17.8 now available

2010-02-24 Thread Soeren Sandmann
A new pixman release 0.17.8 is now available. This is a development
snapshot leading up to a stable 0.18.0 release.


= Trapezoids =

This release contains a change to the behavior of a1 trapezoids. When
an edge of a trapezoid falls exactly on a sample point, the point now is
considered inside the trapezoid if the edge is a top or left edge,
where before, the opposite rule was in effect.

The new rule is similar to the X11 rule for filled shapes.

If you have an application that depends on these rules, please test
this version of pixman to make sure your application still works.  If
it doesn't, please file a bug at

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman


= Pixman mailing list =

There is now a mailing list for pixman related issues. To subscribe,
or to look at the archives, please see this page:

http://lists.freedesktop.org/mailman/listinfo/pixman


= News in this release =

- New pixman_region{32}_init_from_image() function [Alexander Larsson]

- Follow X11 rules for trapezoids [Soren Sandmann]

- Reduced overhead for pixman_image_composite() [Soren]



Soren


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

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

Hashes:
MD5:  a7deb2ff6b286b676d67aa6ae91317ae  pixman-0.17.8.tar.gz
MD5:  512c7346c2afa41121967c99891484d1  pixman-0.17.8.tar.bz2
SHA1: 3c6daddba709f4ddda67ebbf9e38ba2d1bc77c5e  pixman-0.17.8.tar.gz
SHA1: c9064a518f8638b9042d8f259302905c11e57129  pixman-0.17.8.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.17.8.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Alexander Larsson (3):
  Move SCREEN_SHIFT_LEFT/RIGHT to pixman-private.h
  Add pixman_region{32}_init_from_image
  Test pixman_region32_init_from_image in region-test

Makoto Kato (1):
  Compile by USE_SSE2 only without USE_MMX

Søren Sandmann Pedersen (24):
  Fix slightly skewed sampling grid for antialiased traps
  Fix rounding of top and bottom coordinates.
  Round horizontal sampling points towards northwest.
  Post-release version bump
  Make general_composite_rect() just another fast path.
  Make fast_composite_scaled_nearest() another fast path.
  Store a pointer to the array of fast paths in the implementation 
struct.
  Delete unused sources_cover() function
  Don't call _pixman_implementation_composite() anymore.
  Delete unused _pixman_walk_composite_region() function
  Eliminate all the composite methods.
  Optimize for the common case wrt. the workaround.
  Move compositing to its own function, do_composite()
  Move compositing functionality from pixman-utils.c into pixman.c
  Manually inline _pixman_run_fast_path()
  Move get_image_info() out of the loop in do_composite
  Move region computation out of the loop in do_composite()
  Move more things out of the inner loop in do_composite().
  Add a fast path for non-repeating sources in 
walk_region_internal().
  Move NULL check out of get_image_info()
  Move all code to do debugging spew into pixman-private.
  Hide the C++ extern C declarations behind macros.
  Add a1-trap-test
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman release 0.17.6 now available

2010-02-14 Thread Soeren Sandmann
A new pixman release 0.17.6 is now available. This is a development
snapshot leading up to a stable 0.18.0 release. 

In this release, asserts are always turned off, so X server crashes in
the region code should be gone (Bug 26314).

News:

32 bit versions of some existing API [Benjamin Otte]

pixman_fill_boxes32()
pixman_image_composite_32()

An accessor for the destroy data [Alexendar Larsson]

pixman_image_get_destroy_data()

Other news in this release [Søren Sandmann]:

Optimizations for scaled images 
Some reorganisation of the fast path tables

Plus a bug fix for ARM NEON detection [Siarhei Siamashka]

Søren


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

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

Hashes:
MD5:  32cbdf7a1ac1c275ee56230e26701456  pixman-0.17.6.tar.gz
MD5:  643093dac601ee37f88ef73849c2f46b  pixman-0.17.6.tar.bz2
SHA1: cf928635c29f476c67ac1c795617047ea86ab987  pixman-0.17.6.tar.gz
SHA1: 5ea3ca7bfbdda7e5ace2ad8e9421bfb2ad40b9f1  pixman-0.17.6.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.17.6.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Alexander Larsson (2):
  Add extern C guards for c++
  Add pixman_image_get_destroy_data()

Benjamin Otte (5):
  Fix typo
  Make region argument to pixman_region(32)_init_rects() const
  Add pixman_image_composite32()
  Add pixman_image_fill_boxes() API
  Make pixman_image_fill_rectangles() call pixman_image_fill_boxes()

Siarhei Siamashka (1):
  ARM: Remove any use of environment variables for cpu features 
detection

Søren Sandmann Pedersen (17):
  Post-release version bump
  Fix some warnings
  Implement get_scanline_64() correctly for solid fill images.
  Turn some uint16_t variables to int32_t in the fast paths.
  Move the sanity checks for src, mask and destination into 
get_fast_path()
  Move pixbuf checks after src_format and mask_format have been 
computed.
  Consolidate the source and mask sanity checks in a function
  Fold get_fast_path() into _pixman_run_fast_path()
  Move calls to source_is_fastpathable() into get_source_format()
  Add src_, mask_, and dest_flags fields to fast path arrays
  Compute src, mask, dest flags and base fast path decisions on 
them.
  Move checks for src/mask repeat right before walking the region.
  Turn off asserts in development snapshots (bug 26314).
  Makefile.am: Remove 'check' from release-check
  Generalize and optimize fast_composite_src_scaled_nearest()
  Once unrolled version of fast_path_composite_nearest_scaled()
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


Re: [ANNOUNCE] xf86-video-qxl 0.0.11

2010-02-10 Thread Soeren Sandmann
Julien Cristau jcris...@debian.org writes:

 Hi Søren,
 
 your mails seem to have been corrupted on the way, or signed incorrectly
 (I guess due to the ø character in your name in the shortlog)...

Yeah, I cutted and pasted it into my mail client. All kinds of things
could have gone wrong in the process. I'll try doing better next time.


Thanks,
Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] pixman release 0.16.6 now available

2010-02-08 Thread Soeren Sandmann
A new stable pixman release 0.16.6 is now available with fixes for a
couple of bugs related to alpha maps.

Soren


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

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

Hashes:
MD5:  17fed8b3888d38ec53ce35e0addfc34b  pixman-0.16.6.tar.gz
MD5:  fbd6ee9cb09d0b26281557bc7afcb3ab  pixman-0.16.6.tar.bz2
SHA1: 80226c9655e5a64af2d517175d4ec748b95f66fb  pixman-0.16.6.tar.gz
SHA1: a2beccb6b3bfbb55524a7a1c0b57354957b45af0  pixman-0.16.6.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.16.6.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Søren Sandmann Pedersen (5):
  Post-release version bump
  When fetching from an alpha map, use the alpha map's fetch 
function.
  pixman_image_validate() needs to also validate the alpha map.
  When fetching from an alpha map, replace the alpha channel of the 
image
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] xf86-video-qxl 0.0.11

2010-02-06 Thread Soeren Sandmann
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Subject: [ANNOUNCE] xf86-video-qxl 0.0.11
To: xorg-announce@lists.freedesktop.org
CC: x...@lists.freedesktop.org

Alan Coopersmith (1):
  Fix build on OpenSolaris

Søren Sandmann Pedersen (7):
  Store modes pointer out of qxl_map_memory()
  Do the undamage handling in qxl_copy_n_to_n()
  Remove some unused variables
  Only use QXL 16 bit modes when the screen depth is 15.
  Bump version number
  Eliminate some warnings about casting between u64 and pointers.
  Bump version number to 0.0.11

git tag: xf86-video-qxl-0.0.11

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.11.tar.bz2
MD5:  961d91ef8ac72f2cf86978015bbb862e  xf86-video-qxl-0.0.11.tar.bz2
SHA1: 7536eafddda5b2975693d3d2fe33a20ec96113f2  xf86-video-qxl-0.0.11.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.11.tar.gz
MD5:  94755866c94b760047446bcc4ef67a5d  xf86-video-qxl-0.0.11.tar.gz
SHA1: 2e5f804f8c6f69685342f7562c237f6f449058a2  xf86-video-qxl-0.0.11.tar.gz

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAktt8XkACgkQmxfmIW/3wajj2gCfe8U0oP0mg0rIG9iaPPdDufrJ
XUMAn0xPjCoYAoFOYL+8OS4DdEChF5kB
=+W3k
-END PGP SIGNATURE-
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] xf86-video-qxl 0.0.12

2010-02-06 Thread Soeren Sandmann
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Subject: [ANNOUNCE] xf86-video-qxl 0.0.12
To: xorg-announce@lists.freedesktop.org
CC: x...@lists.freedesktop.org

Søren Sandmann Pedersen (3):
  Fixing 15/16 bit confusion accidentally broke 24 bits.
  Go back to drawing with QXL_EFFECT_OPAQUE instead of BLEND
  Version 0.0.12

git tag: xf86-video-qxl-0.0.12

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.12.tar.bz2
MD5:  542af8575b2870118786846c7d9d48c8  xf86-video-qxl-0.0.12.tar.bz2
SHA1: 4a190747a13da8ed6d645eefe2890e1908f16b3a  xf86-video-qxl-0.0.12.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.12.tar.gz
MD5:  680383c588692dca55952a84f8b8f9e6  xf86-video-qxl-0.0.12.tar.gz
SHA1: 0e8f8c1b1708abeeed7b2a299985b1cafbcbca2d  xf86-video-qxl-0.0.12.tar.gz

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAktt9+UACgkQmxfmIW/3waiq1gCaA/dSlMwcZ0tqmwLdGzrw4Sao
2HAAn3seEfyJxTcKnmzUPFcvL7uZ5jAp
=GEW+
-END PGP SIGNATURE-
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] xf86-video-qxl 0.0.11

2010-02-06 Thread Soeren Sandmann
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Subject: [ANNOUNCE] xf86-video-qxl 0.0.11
To: xorg-annou...@lists.freedesktop.org
CC: xorg@lists.freedesktop.org

Alan Coopersmith (1):
  Fix build on OpenSolaris

Søren Sandmann Pedersen (7):
  Store modes pointer out of qxl_map_memory()
  Do the undamage handling in qxl_copy_n_to_n()
  Remove some unused variables
  Only use QXL 16 bit modes when the screen depth is 15.
  Bump version number
  Eliminate some warnings about casting between u64 and pointers.
  Bump version number to 0.0.11

git tag: xf86-video-qxl-0.0.11

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.11.tar.bz2
MD5:  961d91ef8ac72f2cf86978015bbb862e  xf86-video-qxl-0.0.11.tar.bz2
SHA1: 7536eafddda5b2975693d3d2fe33a20ec96113f2  xf86-video-qxl-0.0.11.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.11.tar.gz
MD5:  94755866c94b760047446bcc4ef67a5d  xf86-video-qxl-0.0.11.tar.gz
SHA1: 2e5f804f8c6f69685342f7562c237f6f449058a2  xf86-video-qxl-0.0.11.tar.gz

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAktt8XkACgkQmxfmIW/3wajj2gCfe8U0oP0mg0rIG9iaPPdDufrJ
XUMAn0xPjCoYAoFOYL+8OS4DdEChF5kB
=+W3k
-END PGP SIGNATURE-
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] xf86-video-qxl 0.0.12

2010-02-06 Thread Soeren Sandmann
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

Subject: [ANNOUNCE] xf86-video-qxl 0.0.12
To: xorg-annou...@lists.freedesktop.org
CC: xorg@lists.freedesktop.org

Søren Sandmann Pedersen (3):
  Fixing 15/16 bit confusion accidentally broke 24 bits.
  Go back to drawing with QXL_EFFECT_OPAQUE instead of BLEND
  Version 0.0.12

git tag: xf86-video-qxl-0.0.12

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.12.tar.bz2
MD5:  542af8575b2870118786846c7d9d48c8  xf86-video-qxl-0.0.12.tar.bz2
SHA1: 4a190747a13da8ed6d645eefe2890e1908f16b3a  xf86-video-qxl-0.0.12.tar.bz2

http://xorg.freedesktop.org/archive/individual/driver/xf86-video-qxl-0.0.12.tar.gz
MD5:  680383c588692dca55952a84f8b8f9e6  xf86-video-qxl-0.0.12.tar.gz
SHA1: 0e8f8c1b1708abeeed7b2a299985b1cafbcbca2d  xf86-video-qxl-0.0.12.tar.gz

-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.10 (GNU/Linux)

iEYEARECAAYFAktt9+UACgkQmxfmIW/3waiq1gCaA/dSlMwcZ0tqmwLdGzrw4Sao
2HAAn3seEfyJxTcKnmzUPFcvL7uZ5jAp
=GEW+
-END PGP SIGNATURE-
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: CopyArea : bug if areas overlap

2010-02-04 Thread Soeren Sandmann
ri...@happyleptic.org writes:

 There is a fastpath in fbBlt() using memcpy if the source and dest rasters are
 properly aligned. This fastpath rely on MEMCPY_WRAPPED, which is (sometime) a
 mere memcpy().
 
 So, if the rasters do overlap the behavior is undefined. On my loongson (mips)
 at home, it segfaults, bus error or sometime hangs.
 
 This is easy to replace this memcpy by a memmove to solve this bug, but I
 wonder if these rasters are actually allowed to overlap ?  

They are allowed to overlap. The 'reverse' and 'upsidedown' arguments
give the direction of the blt, precisely for this reason.

So this is a real bug.



Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] pixman release 0.17.4 now available

2010-01-17 Thread Soeren Sandmann
A new pixman release 0.17.4 is now available. This is a development
snapshot leading up to a stable 0.18.0 release.

News:

- Major performance improvements for ARM NEON [Siarhei Siamashka]

- Test suite improvements [Marvin Schmidt]

- Bug fixes [Benjamin Otte, Pierre-Loup A. Griffais, Søren Sandmann]

Testing by KDE users is especially appreciated because there is a
change in the behavior of alpha maps, which is a feature that is not
used much outside of Qt.


Thanks,
Soren


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

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

Hashes:
MD5:  734f70667d0a6454a1b1e332f8d50083  pixman-0.17.4.tar.gz
MD5:  fe103ff5f051f8f35c1d20b5c6d000bd  pixman-0.17.4.tar.bz2
SHA1: 02176a0f4b19856f27aad410a89cb8dc8fa2c8e2  pixman-0.17.4.tar.gz
SHA1: 85cfa05cc4ec2f4f09747c69903a2da52c344775  pixman-0.17.4.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.17.4.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Alan Coopersmith (1):
  Update Sun license notices to current X.Org standard form

Benjamin Otte (3):
  Remove nonexistant function from header
  Fix bug that prevented pixman_fill MMX and SSE paths for 16 and 
8bpp
  Make test program not throw warnings about undefined variables

Marvin Schmidt (1):
  Build tests and run non-GTK+ ones on `make check`

Pierre-Loup A. Griffais (1):
  Interpret the angle of a conical gradient in degrees.

Siarhei Siamashka (18):
  test: support for testing pixbuf fast path functions in 
blitters-test
  ARM: NEON optimized pixman_blt
  ARM: added '.arch armv7a' directive to NEON assembly file
  ARM: minor source formatting changes
  ARM: added 'neon_composite_over___' fast path
  ARM: added 'neon_composite_over__8_' fast path
  ARM: added 'neon_composite_add__' fast path
  ARM: added 'neon_composite_add___' fast path
  ARM: added 'neon_composite_src_0565_' fast path
  ARM: added 'neon_composite_over_n_0565' fast path
  ARM: added 'neon_composite_over_n_' fast path
  ARM: added 'neon_src_0888__rev' fast path
  ARM: added 'neon_composite_src_0888_0565_rev' fast path
  ARM: added 'neon_composite_src_pixbuf_' fast path
  Use canonical pixman license notice for recently added ARM NEON 
assembly 
  ARM: macro template for single scanline compositing functions
  ARM: added 'neon_combine_over_u' function
  ARM: added 'neon_combine_add_u' function

Søren Sandmann Pedersen (15):
  Post-release version bump
  Reorder tests so that they fastest ones run first.
  Add 'check' to release-check make target
  mmx: Eliminate trailing whitespace.
  arm-simd: Whitespace fixes
  Some minor formatting fixes.
  region: Enable or disable fatal errors and selfchecks based on 
version nu
  fetch-test: Various formatting fixes
  fetch-test: Fix spelling error (pallete - palette)
  test: Add new alphamap test program.
  When fetching from an alpha map, use the alpha map's fetch 
function.
  pixman_image_validate() needs to also validate the alpha map.
  When fetching from an alpha map, replace the alpha channel of the 
image
  bits: Print an error if someone tries to create an image with bpp 
 depth
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


Re: cairo performance and poulsbo driver

2009-12-18 Thread Soeren Sandmann
Johan Bilien j...@via.ecp.fr writes:

  So I'm left wondering where the overhead of the xlib backend comes from.
  If I run sysprof (profile attached) while running the trace (in the
  Composite disabled case), I can see that pixman gets only 27.5% of the
  CPU time, while 39.4% is spent in kernel. I'm vaguely thinking that
  these could be from moving pixmap data to and from the VRAM, but really
  I have no idea.
  
  Any idea on how to further investigate this?

The latest version of sysprof (1.1.4) can trace into the kernel as
well, but requires a 2.6.31 or later kernel though. If you don't have
that, you may want to check out

a7a1ab3081f58557a5997a667d713186f12

from sysprof git. That is the last version that still used a
standalone module. It can also trace into the kernel.

 Profiling with oprofile shows that when running the firefox trace (xlib
 backend, Composite exa hook disabled), the CPU is idle a lot of the
 time. Maybe it's waiting for the GPU a lot?

 Here's the top of the profile:
 
 1008233.  vmlinux-2.6.24-24-lpia   vmlinux-2.6.24-24-lpia
 acpi_idle_enter_bm

I don't really know what this is, but I don't think oprofile reports
CPU idle time like that. (Though I don't know oprofile very well).

 3179 10.7207  vmlinux-2.6.24-24-lpia   vmlinux-2.6.24-24-lpia
 get_page_from_freelist

When I have seen this show up, it has been because of page faults,
often triggered from pixman_fill_sse2().

 1662  5.6048  vmlinux-2.6.24-24-lpia   vmlinux-2.6.24-24-lpia
 acpi_idle_enter_simple
 1317  4.4414  libpixman-1.so.0.16.2libpixman-1.so.0.16.2
 pixman_fill_sse2
 1080  3.6421  libpixman-1.so.0.16.2libpixman-1.so.0.16.2
 bits_image_fetch_transformed

It doesn't show up very high, but FWIW, the pixman 0.17.2 development
snapshot has faster transformed compositing, and there will likely be
further improvements in a future 0.17.x release.


Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] Stable pixman release 0.16.4 now available

2009-12-15 Thread Soeren Sandmann
The only change since 0.16.2 is that asserts are now disabled by
default, so that region bugs in the X server don't take down the
entire desktop.

Søren


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

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

Hashes:
MD5:  7f430cf0de0bf05935d4e21906cb1e6b  pixman-0.16.4.tar.gz
MD5:  70c249a575ed02b7a5daa1bc9f9c6a4e  pixman-0.16.4.tar.bz2
SHA1: 785dbd79818b5f9d62738d95c17e5af0c511dc4a
pixman-0.16.4.tar.gz
SHA1: 08fecbd065fa3792823818fcf715b97bc66d94cd
pixman-0.16.4.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.16.4.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Søren Sandmann Pedersen (3):
  Post-release version bump
  region: Enable or disable fatal errors and selfchecks based on 
version nu
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] A new pixman development snapshot 0.17.2 is now available

2009-11-20 Thread Soeren Sandmann
A new pixman release 0.17.2 is now available. This is the first
development release in the 0.17 series up to a stable 0.18.0 release.

Highlights since the stable 0.16.2 version:

- Faster bilinear image scaling [André Tupinambá]
- Substantially improved ARM NEON fast paths [Siarhei Simashka]
- Various other optimizations [Siarhei, Søren Sandmann]
- Improved test suite [Chris Wilson]

Søren


A new pixman release 0.17.2 is now available

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

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

Hashes:
MD5:  006c74f1450e5ed2e1bdaf88e9806faa  pixman-0.17.2.tar.gz
MD5:  64070b49e136f66640adf0f21c0b5fc8  pixman-0.17.2.tar.bz2
SHA1: 163e4e63a2f570690119ee40b8430eedb55ac8cc  pixman-0.17.2.tar.gz
SHA1: da17421f46b323af25906bb906cccd62f34799f6  pixman-0.17.2.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.17.2.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Andrea Canciani (1):
  Fix composite on big-endian systems.

André Tupinambá (2):
  Speed up bilinear interpolation.
  Add fast path scaled, bilinear fetcher.

Benjamin Otte (3):
  Fix compile warnings
  Add default cases for all switch statements
  --enable-maintainer-mode is gone from configure, so remove it

Chris Wilson (6):
  build: Suppress verbose compile lines
  [test] Add composite test from rendercheck
  [sse2] Don't emit prefetch 0 for an absent mask
  [build] Add rule to generate asm for inspection.
  [test] Exercise repeating patterns for composite.
  [Makefile] Set the SIMD specific CFLAGS for inspecting asm.

Gaetan Nadon (1):
  Remove unused generated libcomp.pc #23801

Gerdus van Zyl (1):
  Fix build with Visual Studio 2008

Guillem Jover (1):
  pixman: Update .gitignore

Jeremy Huddleston (1):
  This is not a GNU project, so declare it foreign.

M Joonas Pihlaja (4):
  Work around differing _mm_prefetch() prototypes on Solaris.
  Work around a Sun Studio 12 code generation bug involving 
_mm_set_epi32()
  Default to optimised builds when using a Sun Studio compiler.
  Don't prefetch from NULL in the SSE2 fast paths.

Makoto Kato (1):
  Add CPU detection for VC++ x64

Siarhei Siamashka (23):
  ARM: workaround for gcc bug in vshll_n_u8 intrinsic
  ARM: Remove fallback to ARMv6 implementation from NEON delegate 
chain
  Change CFLAGS order for PPC and ARM configure tests
  ARM: Removal of unused/broken NEON code
  blitters-test updated to also randomly generate mask_x/mask_y
  C fast path function for 'add_1000_1000'
  C fast path function for 'over_n_1_'
  ARM: removed old ARM NEON optimizations
  ARM: introduction of the new framework for NEON fast path 
optimizations
  ARM: enabled new implementation for pixman_fill_neon
  ARM: added 'bindings' for NEON assembly optimized functions
  ARM: enabled 'neon_composite_src_0565_0565' fast path
  ARM: enabled 'neon_composite_src__0565' fast path
  ARM: enabled 'neon_composite_src_0888_0888' fast path
  ARM: enabled 'neon_composite_over_n_8_0565' fast path
  ARM: enabled 'neon_composite_over_n_8_' fast path
  ARM: enabled 'neon_composite_over__n_' fast path
  ARM: enabled 'neon_composite_over__0565' fast path
  ARM: enabled 'neon_composite_over__' fast path
  ARM: enabled 'neon_composite_add_n_8_8' fast path
  ARM: enabled 'neon_composite_add_8_8_8' fast path
  ARM: enabled 'neon_composite_add_8000_8000' fast path
  C fast path function for 'over_n_1_0565'

Søren Sandmann Pedersen (43):
  Post-release version bump
  Change names of add__8_8 fast paths to add_n_8_8
  Enable the x888_8_ sse2 fast path.
  Fix off-by-one error in 
source_image_needs_out_of_bounds_workaround()
  Reformat test/composite.c to follow the standard coding style.
  Remove optimization for 0x and 0xff the 
add_n___ca fast p
  Revert Enable component alpha on solid masks.
  Return result from pixman_image_set_transform().

[ANNOUNCE] Stable pixman release 0.16.0 now available

2009-08-28 Thread Soeren Sandmann
A new major release 0.16.0 of the pixman library is now available.
New features since the last stable release, 0.14.0, include:

   * Support for PDF blend modes [Benjamin Otte, Carlos Garcia Campos]

   * A number of fast paths for ARM NEON [Jeff Muizelaar, Jonathan
Morton, Siarhei Siamashka, Ian Rickards]

   * Support for PIXMAN_REPEAT_REFLECT for images [Thomas Jaeger]

   * New image formats:
a2r10g10b10, x2r10g10b10 [Ben Skeggs]
b8g8r8a8, b8g8r8x8 [Mike Kettenis]

   * Support for MMX and SSE2 on Sun compilers and Solaris [Alan
Coopersmith]

   * Support for SSE2 on Windows x64 [George Yohng]

Also new in this release:

   * A reorganisation of pixman's internals to make future development
 and maintenance easier [Søren Sandmann Pedersen]

   * A substantial expansion of pixman's test suite [Siarhei Siamashka]

Thanks to everyone who contributed to pixman 0.16.0, including Adam
Jackson, Adrian Bunk, Alan Coopersmith, Andre Tupinamba, Ben Skeggs,
Benjamin Otte, Carlos Garcia Campos, Chris Wilson, George Yohng,
Guillaume Letellier, Ian Rickards, Jeff Muizelaar, Jonathan Morton,
Loïc Minier, Luca Barbato, M Joonas Pihlaja, Magnus Kessler, Makoto
Kato, Mark Kettenis, Michel Dänzer, Miha Vrhovnik, Siarhei Siamashka,
Søren Sandmann Pedersen, Thomas Jaeger, and William Bonnet.


Søren




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

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

Hashes:
MD5:  46147b142ea530847e2228940f1cd535  pixman-0.16.0.tar.gz
MD5:  183dea8a100c1d9732cdb2146ec90f68  pixman-0.16.0.tar.bz2
SHA1: 339112dc4d7b8d2d241b5077e18c46104cebc701  pixman-0.16.0.tar.gz
SHA1: 7cf1f2261ba44b3c98cf3d2a32e9fd90b12ca19e  pixman-0.16.0.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.16.0.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk

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

Log:
Adam Jackson (1):
  Fix overflows during trap rasterization. [Bug 16560].

Adrian Bunk (2):
  Fix the NEON build after Convert CamelCase names to 
underscore_names.
  Fix NEON build for older ARM CPUs

Alan Coopersmith (3):
  Fix MMX  SSE intrinsics to work with Sun compilers  Solaris
  Replace custom type ullong with standard uint64_t in pixman-mmx.c
  Add solaris-hwcap.mapfile to EXTRA_DIST

Ben Skeggs (1):
  Add accessor functions for PIXMAN_x2r10g10b10 and 
PIXMAN_a2r10g10b10

Benjamin Otte (35):
  Add support for extended blend mode. First pass.
  use a pixman_op_t here
  Add INVERT and SUBTRACT blend modes used in Flash
  use PDF algorithm for soft-light
  fix ColorDodge and ColorBurn to conform to the PDF spec
  add nonseperable blend modes from PDF spec
  remove invert operator
  prefix HSL operators with HSL
  clean up seperable blend modes
  rewrite nonseperable blend modes the same way as seperable ones
  add component-alpha versions of the seperable blend-modes
  add non-seperable versions for component alpha
  invent a Subtract operator for component alpha
  remove a leftover debugging statement
  remove semicolon at end of macro
  typo fix: Seperable = Separable
  rework blend-mode documentation to match current code better
  rename operator SUBTRACT to FLASH_SUBTRACT
  fix component-alpha versions for seperable blend modes
  fix comment
  fix Multiply component-alpha version
  correct subtract implementation
  remove debugging leftovers
  fix component-alpha versions to set source to 0 when mask is 0
  Fix burn and dodge operators to match acroread output
  Fix terms in comments describing the blend modes
  Clarify color dodge code - no semantical changes
  Clarify color burn code - no semantical changes
  Handle degenerate case in pixman_init_rect()
  Handle degenerate case in pixman_init_extents()
  Add a lot more sanity checks to region code
  Make the text when reporting a broken region more useful
  Simplify code that logs errors
  Log errors for invalid rectangles passed to region code
  Don't warn for empty rectangles, only degenerate ones

Carlos Garcia Campos (5):
  [TEST] Update composite-test to test more operators
  Fix typo
  Do not use combineMask in component-alpha functions
 

[ANNOUNCE] pixman release 0.15.20 (Release Candidate) now available

2009-08-11 Thread Soeren Sandmann
A new pixman release 0.15.20 is now available. This is a Release
Candidate for the 0.16.0 release. Unless bugs are reported in 0.15.20,
this is what will become the stable 0.16.0.

News since last time:

- A new test program for compositing operators [Siarhei Siamashka]

- Bugs and performance fixes [Benjamin Otte, Chris Wilson,
  Andre Tupinamba, Soren Sandmann]

Please test, and report bugs at 

https://bugs.freedesktop.org/enter_bug.cgi?product=pixman


Thanks,
Soren




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

tar.bz2:

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

Hashes:
MD5:  613c95e7ddc8069b7aa2708f93219b7d  pixman-0.15.20.tar.gz
MD5:  8cca7bdf45bd3c31cf95ecea0f05bddc  pixman-0.15.20.tar.bz2
SHA1: a5f973b6895e269731964fbe328f61a8cbfdc931  pixman-0.15.20.tar.gz
SHA1: 67a34a1fdc5431c9de5febd390057bdd9bb51df4  pixman-0.15.20.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.15.20.tar.gz.sha1.asc
(signed by  sandm...@daimi.au.dk)

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

Log:
Benjamin Otte (4):
  Make the text when reporting a broken region more useful
  Simplify code that logs errors
  Log errors for invalid rectangles passed to region code
  Don't warn for empty rectangles, only degenerate ones

Chris Wilson (2):
  Fix inversion of radial gradients when r2  r1
  Explain how we can simplify the radial gradient computation

Siarhei Siamashka (3):
  Test program for stressing the use of different formats and 
operators
  HACK: updated test to better cover new neon optimizations
  One more update to blitters-test - use aligned memory

Søren Sandmann Pedersen (56):
  Post-release version bump
  Replace a bunch of 'pict's with 'image'
  Rename source_pict_class_t to source_image_class_t
  Remove a couple of unused variables
  Add a CODING_STYLE document based on the one from cairo.
  Various updates to the CODING_STYLE document
  Only define PIXMAN_TIMERS if timers are actually enabled [bug 
23169]
  Change bits_image_fetch_transformed() to work one pixel at a time.
  Make bits_image_fetch_nearest() return one pixel.
  Make the repeat routine work on only one coordinate at a time.
  Change bits_image_fetch_bilinear_pixels() to fetch one pixel at a 
time.
  Change bits_image_fetch_pixels_convolution() to fetch just one 
pixel.
  Change bits_image_fetch_alpha_pixels() to fetch just one pixel.
  Various renamings and clean-ups
  Add fetch_pixel_raw_32 and fetch_pixel_32 virtual functions.
  Change all the fetch_pixels() functions to only fetch one pixel.
  Misc formatting
  Remove unused function
  Remove leftover 0x in repeat()
  Move bounds checks for REPEAT_NONE to get_pixel()
  Add a fast path for the add_n__() operation.
  Add sse2 version of add_n__()
  Add a dirty bit to the image struct, and validate before using 
the image.
  Fix bugs in combine_over_reverse_ca().
  Don't change the constant source in 
fast_composite_over_n__0565.
  Fix incorrect optimization in combine_over_ca().
  Fix another case of changing the solid source.
  Fix bug in combine_mask_alpha_ca()
  Don't run fast paths if the format requires wide compositing.
  Fix a bunch of srca == 0 checks that should be src == 0 in 
pixman-mmx.c
  Rewrite the two-component arithmetic macros.
  Make pix_add_mul() in pixman-mmx.c produce exact results.
  Fix a couple more alpha==0 vs src==0 bugs in pixman-mmx.c
  Rename mmx_composite_add__8_8() to mmx_composite_add_n_8_8().
  Fix a couple of alpha==0 vs src==0 issues in pixman-sse2.c
  Change the SSE2 versions of pix_add_multiply() to produce 
bit-exact resul
  Make pix_multiply bit-exact
  Fix bug in vmx_combine_xor_ca()
  Do the full four-component IN computation in vmx_combine_in_ca().
  Fix vmx_combine_out_ca()
  In vmx_combine_out_ca() multiply with the alpha of the negated 
vdest.
  Fix vmx_combine_over_ca().
  Fix vmx_combine_vmx_atop_ca()
  Multiply with the alpha of dest, not inverse alpha
  Fix vmx_over_reverse_ca()
  Fix vmx_combine_out_reverse_ca()
  Really 

[ANNOUNCE] pixman beta release 0.15.18 now available

2009-07-21 Thread Soeren Sandmann
A new pixman release 0.15.18 is now available. This is a beta release
leading up to a stable 0.16.0 release.

News:
- ARM bug fixes [Siarhei Siamashka]
- No more asserts on malformed regions [Søren Sandmann Pedersen]
- SSE2 support for 64 bit windows [George Yohng]
- Improvements to the region code [Benjamin Otte]
- Misc. bug fixes
[Adrian Bunk, Chris Wilson, M Joonas Pihlaja, Miha Vrhovnik]


Søren


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

tar.bz2:

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

Hashes:
MD5:  9b60fe7623621b546b76777b8b7d2490  pixman-0.15.18.tar.gz
MD5:  87d256db0440e579f113cd4fb67cbfb0  pixman-0.15.18.tar.bz2
SHA1: a4c99678679f3838de06afa8fa1ccd947fcbe33f  pixman-0.15.18.tar.gz
SHA1: 30d953ff32338740dfdba8764f4cc8545b96d370  pixman-0.15.18.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.15.18.tar.gz.sha1.asc
(signed by sandm...@daimi.au.dk)

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

Log:
Adrian Bunk (1):
  Fix NEON build for older ARM CPUs

Benjamin Otte (6):
  Fix terms in comments describing the blend modes
  Clarify color dodge code - no semantical changes
  Clarify color burn code - no semantical changes
  Handle degenerate case in pixman_init_rect()
  Handle degenerate case in pixman_init_extents()
  Add a lot more sanity checks to region code

Chris Wilson (1):
  Fix read of BITS members from a solid image.

George Yohng (1):
  Add implementation of MMX __m64 functions for MSVC x64.

M Joonas Pihlaja (1):
  Check whether the linker understands the hwcap file before using 
it.

Miha Vrhovnik (1):
  Update Makefile.win32 to make it work again.

Siarhei Siamashka (4):
  ARM: Use Ian's variant of 'neon_composite_over_n_8_0565' function 
again
  ARM: Commented out the rest of buggy NEON optimizations
  ARM: Workaround cs2007q3 compiler bug for NEON registers clobber 
list
  ARM: Fixes for the inline assembly constraints in pixman_fill_neon

Søren Sandmann Pedersen (19):
  Post-release version bump
  Add -fno-strict-aliasing
  Change name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY
  Various minor formatting changes
  Change composite test to use a rainbow gradient as source.
  Fix combine_src_ca() to fill out all of the destination line.
  Add back check for need_workaround that got removed during 
reindenting
  Move read and write functions to the bits_image_t struct.
  Align the stack in _pixman_implementation_create_sse2()
  Replace // comments with /* */ comments in various places
  Some formatting changes to pixman-arm-neon.c
  Fix typo in sse2_combine_over_pixbuf_0565()
  Add test case for bug 22844.
  Rework the workaround for bogus X server images.
  Only apply the workaround if the clip region extends beyond the 
drawable.
  Fix search-and-replace issue pointed out by Koen Kooi.
  Fix another search and replace issue
  Don't assert when malformed regions are detected.
  Pre-release version bump

___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman release 0.15.14 now available

2009-06-24 Thread Soeren Sandmann
A new pixman release 0.15.14 is now available. This is a development
release leading up to a stable 0.16.0 release. 

News:

   - Support for PDF blend modes [Benjamin Otte, Carlos Garcia Campos].

   - NEON updates [Jonathan Morton].

   - Fix for an out-of-bounds memory read [Søren Sandmann Pedersen].

   - Refactoring and code cleanup [Søren Sandmann Pedersen].


Testing is appreciated as always. If you are a distribution, consider
adding this release to your development version if you have one.

If find a bug, please either send mail to ca...@cairographics.org, or
file a bug at:

 https://bugs.freedesktop.org/enter_bug.cgi?product=pixman


Thanks,
Søren


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

tar.bz2:

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

Hashes:
MD5:  bfbb075dd60402e86528add13f8e27ad  pixman-0.15.14.tar.gz
MD5:  bb98ff30947c171f5e396b66f5714e2d  pixman-0.15.14.tar.bz2
SHA1: 46065c0fee9f8c5bf63ce68ca1e03ff1ec7c2f80
pixman-0.15.14.tar.gz
SHA1: a3155f5e286c11031adcf0056eee8a2b3c1f00b8
pixman-0.15.14.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.15.14.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Benjamin Otte (24):
  Add support for extended blend mode. First pass.
  use a pixman_op_t here
  Add INVERT and SUBTRACT blend modes used in Flash
  use PDF algorithm for soft-light
  fix ColorDodge and ColorBurn to conform to the PDF spec
  add nonseperable blend modes from PDF spec
  remove invert operator
  prefix HSL operators with HSL
  clean up seperable blend modes
  rewrite nonseperable blend modes the same way as seperable ones
  add component-alpha versions of the seperable blend-modes
  add non-seperable versions for component alpha
  invent a Subtract operator for component alpha
  remove a leftover debugging statement
  remove semicolon at end of macro
  typo fix: Seperable = Separable
  rework blend-mode documentation to match current code better
  rename operator SUBTRACT to FLASH_SUBTRACT
  fix component-alpha versions for seperable blend modes
  fix comment
  fix Multiply component-alpha version
  correct subtract implementation
  remove debugging leftovers
  fix component-alpha versions to set source to 0 when mask is 0

Carlos Garcia Campos (5):
  [TEST] Update composite-test to test more operators
  Fix typo
  Do not use combineMask in component-alpha functions
  Use floating point in SetLum
  Fix BlendColorBurn

Jonathan Morton (3):
  [NEON] Replace Ian's glyph-blitter with a better one.
  [NEON] Add transparent rect blitter.
  [NEON] Add ARGB8-over-RGB565 compositing blitter.

M Joonas Pihlaja (1):
  Remove redundant NULL checks from general_composite_rect().

Michel Dänzer (1):
  Fix the build on big endian machines.

Søren Sandmann Pedersen (92):
  Post-release version bump
  Eliminate trivial READ and WRITE macros in pixman-fast-path.c
  Remove dstMask from pixman-fast-path.c
  Remove unused pixmanFetchGradient() declaration
  Delete FbComposeData type
  Delete empty FASTCALL macro
  Rename bits_image.fetch_pixels_{32,64} to
  fetch_pixels_raw_{32,64}
  Delete unused CombineFunc{32,64} types
  Remove useless FbBits typedef
  Remove commented-out fbAddTriangles
  Delete unused IS_SOURCE_IMAGE() macro
  Rename GradientWalker to pixman_gradient_walker_t
  Rename PixmanTimer to pixman_timer_t
  Get rid of pixman_region_internal_set_static_pointers()
  Rename pixman-pict.c to pixman.c
  Only use force_align_arg_pointer on gcc/x86-32
  Rename combine.inc and combine.h.inc to 
pixman-combine.{c,h}.template.
  Eliminate MSBFirst, LSBFirst, IMAGE_BYTE_ORDER, and 
BITMAP_BIT_ORDER.
  Rename FastPathInfo to pixman_fast_path_t
  Move compiler dependencies to a new pixman-compiler.h file
  Move edge utilities into pixman-trap.c
  Use DIV instead of _div In pixman-trap.c.
  Move FbGen macro into pixman-combine.c
  Implement pixman_format_supported_destination() in 

Re: Current tinderbox regression (pixman, ppc)

2009-06-01 Thread Soeren Sandmann
Chris Ball c...@laptop.org writes:

 http://tinderbox.x.org/builds/2009-05-31-0014/logs/pixman/#build
 
 pixman-fast-path.c: In function 'fbOver':
 pixman-fast-path.c:42: warning: implicit declaration of function 
 'FbByteMulAdd'
 [...]
 ../pixman/.libs/libpixman-1.so: undefined reference to
 `FbByteMulAdd'

This seems to have fixed itself. The next build succeeded even though
nothing changed. FWIW, FbByteMulAdd is a macro defined in a generated
file pixman-combine32.h.

Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: Current tinderbox regression (pixman, ppc only)

2009-05-20 Thread Soeren Sandmann
Chris Ball c...@laptop.org writes:

 Hi,
 
 pixman-vmx.h:40: error: 'vmx_fast_path_array' undeclared here
 (not in a function)
 
 I think this patch is sufficient; the assignment happens in
 pixman-vmx.c.

Yeah, please push.

Thanks,
Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] pixman release 0.15.4 now available

2009-05-15 Thread Soeren Sandmann
A new pixman release 0.15.4 is now available. This is a development
release leading up to a stable 0.16.0 release. News:

- New ARM NEON fast paths [Ian Rickards, Jeff Muizelaar]

- The first part of a large refactoring of the pixman code
  base [Søren Sandmann]

- Bug fixes [Adam Jackson, Alan Coopersmith, Siarhei
  Siamashka, Jonathan Morton]

Testing is extra appreciated for this and the upcoming 0.15.6 and
0.15.8 releases since the refactoring makes new bugs more likely than
usual.


Thanks,
Søren



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

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

Hashes:
MD5:  243255cdcee641675e00649f1b048338  pixman-0.15.4.tar.gz
MD5:  1464bf6f422a4d1747ed3273c7a531d3  pixman-0.15.4.tar.bz2
SHA1: 0936126b4d7e9148e5a54dc2687c63c92b1fe93f  pixman-0.15.4.tar.gz
SHA1: 1388fcb88b51df27404fadcf32cabebf8a4992e0  pixman-0.15.4.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.15.4.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen sandm...@daimi.au.dk)

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

Log:
Adam Jackson (1):
  Fix overflows during trap rasterization. [Bug 16560].

Alan Coopersmith (1):
  Add solaris-hwcap.mapfile to EXTRA_DIST

Ian Rickards (1):
  Add support for ARM NEON fast paths

Jeff Muizelaar (10):
  Add support for doing ARM simd detection on Windows
  Add support for doing ARM simd detection on Windows
  Enable fbCompositeSrcAdd_x8x8neon
  Enable fbCompositeSrcAdd_8000x8000neon
  Enable fbCompositeSrc_x888x0565neon
  Enable fbCompositeSrc_xneon
  Enable fbCompositeSrc_x8xneon
  Enable fbCompositeSolidMask_nx8x0565neon
  Enable fbCompositeSolidMask_nx8xneon
  Enable NEON assembly when we can build it

Jonathan Morton (1):
  Test USE_GCC_INLINE_ASM instead of USE_NEON_INLINE_ASM.

Siarhei Siamashka (2):
  Updated scaling test to support rgb565, source clipping, etc.
  Fixed rendering bug for source alpha == 0 in OVER fastpath 
functions

Søren Sandmann Pedersen (53):
  Post-release version bump
  Add trap-crasher.c test program
  Include string.h and fix warning in trap-test.c
  Move all the GTK+ test code into its own file, utils.c
  Mention utils.h in test/Makefile.am so that make dist will pick 
it up
  Add refactoring notes
  More refactoring notes
  Move SourcePictClassify into pixman-image.c
  Move calls of the classification out of the if statements.
  Add notes on how Render actually works
  More refactoring notes
  Get rid of SOURCE_IMAGE_CLASS_NEITHER again
  Factor out duplicated fetcher finding code
  Formatting
  Simplify logic to compute store function
  Move fetch logic to pixman-image.c
  Move store logic into pixman-image.c
  Remove unused xoff/yoff variables
  Remove accessor version of pixman-compose.c
  Make combineC function type take const args
  Change type of combineU to take a mask
  Get rid of separate combineU and combineC types
  Have the generic code go through the component alpha path always
  Use memcpy() in fbCombineSrcU when there is no mask
  Implement the sse2 combiners with masks (disabled)
  Enable sse2CombineOverU
  Enable sse2CombineOverReverseU
  Enable sse2CombineInU
  Enable sse2CombineInReverseU
  Enable sse2CombineOutU
  Enable sse2CombineOutReverseU
  Enable sse2CombineAtopU
  Enable sse2CombineAtopReverseU
  Enable sse2CombineAtopXorU
  Enable sse2CombineAddU
  Enable sse2CombineSaturateU
  Implement the mmx combiners with masks (disabled)
  Enable mmxCombineOverU
  Enable mmxCombineOverReverseU
  Enable mmxCombineInU
  Enable mmxCombineInReverseU
  Enable mmxCombineOutU
  Enable mmxCombineOutReverseU
  Enable mmxCombineAtopU
  Enable mmxCombineAtopReverseU
  Enable mmxCombineXorU
  Enable mmxCombineAddU
  Enable mmxCombineSaturateU
  Optimize source reading in combine4
  Remove unused combineMaskU functions
  Fix 

Re: Xrandr loop with gnome-settings-daemon [WAS: Re: Intel GM45: Loop of continuously triggered output detections]

2009-01-14 Thread Soeren Sandmann
Peter Clifton pc...@cam.ac.uk writes:

 Should gnome-settings-daemon be avoiding retaliating to a notification
 by requesting XRRGetScreenSizeRange, or should XRRGetScreenSizeRange
 avoid calling a procedure which will emit another notification?

I'm pretty sure gnome-settings-daemon is doing what it's supposed to
do here. RandR is designed so that clients are supposed to update
their information in response to notifications. It's been a while
since I looked at it though.

I don't think XRRGetScreenSizeRange should generate notifications.



Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: [PATCH] Don't treat PIXMAN_TYPE_YUY2 and PIXMAN_TYPE_YV12 as PIXMAN_FORMAT_COLOR.

2008-12-18 Thread Soeren Sandmann
Aaron Plattner aplatt...@nvidia.com writes:

 Various pieces of code expect PIXMAN_FORMAT_COLOR (and its less cool older
 brother, PICT_FORMAT_COLOR) formats to have ARGB bits, and the YUV formats do
 not.

Looks good to me.

Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: Blend modes take 3

2008-12-02 Thread Soeren Sandmann
Benjamin Otte [EMAIL PROTECTED] writes:

 On Tue, Nov 25, 2008 at 10:10 PM, Soeren Sandmann [EMAIL PROTECTED] wrote:
 - When mask is 0, there is no reason to read the source.
 
 - There is no reason to read the destination if the inverse
   combined src/mask is 0
 
 Don't compilers take care of that?
 The code looks better to me if the variable assignments all occur in one 
 place.
 
 - The continue is incorrect; it needs to write out 0 in that case,
   since the intermediate buffer is not zero-filled.
 
 Oh, the code is supposed to modify the _source_ parameter, too?
 Someone really needs to document what component alpha does properly so
 I really grok it.
 Fixed.

No, what I meant was that the destination buffer would need to be
modified in that case too, but that was just a thinko on my part.

However, I don't think the new code is correct either. In order to
skip the computation, it needs to ensure that both m and s are 0. So
let's not do this optimization for now. 

Another problem I forgot to mention: fbByteMulAddC() produces a result
in its first argument, not its last.

   if (min  0) {
 tmp[0] = l + (tmp[0] - l) / 4 * l / (l - min) * 4;
 tmp[1] = l + (tmp[1] - l) / 4 * l / (l - min) * 4;
 tmp[2] = l + (tmp[2] - l) / 4 * l / (l - min) * 4;
   }
   if (max  a) {
 tmp[0] = l + (tmp[0] - l) / 4 * (a - l) / (max - l) * 4;
 tmp[1] = l + (tmp[1] - l) / 4 * (a - l) / (max - l) * 4;
 tmp[2] = l + (tmp[2] - l) / 4 * (a - l) / (max - l) * 4;
   }
 
  Where do those 4s come from?
 
 Overflow protection. The tmp value can range from -COMP2_T_MAX .. 2 *
 COMP2_T_MAX (I think), so I took the shortcut to just divide by a high
 enough number to avoid it. Also, this code will break on 64bit cases
 as I'm using ints there for lack of a signed comp4_t type.
 It's one of the cases I asked about previously on IRC I think as I was
 unsure if this is a case for doubles or how it should best be
 handled.

I would be more comfortable with floating points, yes. In the
'blendmode' branch here:

git://freedesktop.org/~sandmann/pixman/

I fixed some of the above things and added a long comment about the
linearity of the HSL functions. Here is the comment:

/* For premultiplied colors, we need to know what happens when C is
 * multiplied by a real number. Lum and Sat are linear:
 *
 *Lum (r * C) = r * Lum (C)  Sat (r * C) = r * Sat (C)
 *
 * If we extend ClipColor with an extra argument a and change
 *
 *if x = 1.0
 *
 * into
 *
 *if x = a
 *
 * then ClipColor is also linear:
 *
 *r * ClipColor (C, a) = ClipColor (rC, ra);
 *
 * for positive r.
 *
 * Similarly, we can extend SetLum with an extra argument that is just passed
 * on to ClipColor:
 *
 *   r * SetLum ( C, l, a)
 *
 *   = r * ClipColor ( C + l - Lum (C), a)
 *
 *   = ClipColor ( r * C + r * l - r * Lum (C), r * a)
 *
 *   = SetLum ( r * C, r * l, r * a)
 *
 * Finally, SetSat:
 *
 *r * SetSat (C, s) = SetSat (x * C, r * s)
 *
 * The above holds for all non-zero x, because they x'es in the fraction for
 * C_mid cancel out. Specifically, it holds for x = r:
 *
 *r * SetSat (C, s) = SetSat (rC, rs)
 *  
 */

/* So, for the non-separable PDF blend modes, we have (using s, d for 
non-premultiplied
 * colors, and S, D for premultiplied:
 *
 *   Color:
 *
 * a_s * a_d * B(s, d)
 *   = a_s * a_d * SetLum (S/a_s, Lum (D/a_d), 1)
 *   = SetLum (S * a_d, a_s * Lum (D), a_s * a_d)
 *
 *
 *   Luminosity:
 *
 * a_s * a_d * B(s, d)
 *   = a_s * a_d * SetLum (D/a_d, Lum(S/a_s), 1)
 *   = SetLum (a_s * D, a_d * Lum(S), a_s * a_d)
 *
 *
 *   Saturation:
 *
 * a_s * a_d * B(s, d)
 *   = a_s * a_d * SetLum (SetSat (D/a_d, Sat (S/a_s)), Lum (D/a_d), 1)
 *   = SetLum (a_s * a_d * SetSat (D/a_d, Sat (S/a_s)), a_s * Lum (D), a_s * 
a_d)
 *   = SetLum (SetSat (a_s * D, a_d * Sat (S), a_s * Lum (D), a_s * a_d))
 *
 *   Hue:
 *
 * a_s * a_d * B(s, d)
 *   = a_s * a_d * SetLum (SetSat (S/a_s, Sat (D/a_d)), Lum (D/a_d), 1)
 *   = a_s * a_d * SetLum (SetSat (a_d * S, a_s * Sat (D)), a_s * Lum (D), a_s 
* a_d)
 *
 */

A careful review of both the code in the branch and the math in the
comment would be appreciated.

The things remaining to be done on top of that branch:

- Review that what I did makes sense

- Use floating point in the HSL modes

- Getting rid of component alpha versions of HSL and
  return_if_fail()ing if you to use them with a component
  alpha mask. [1]

- There is an #undef Set which should be #undef Sat

Soren


[1] They could be done in ways that would be mathematically consistent
with the other blend modes, but I don't know that it would make any
visual sense. I could be convinced otherwise, though.
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: X server 1.6_beta1 pending pixman

2008-11-25 Thread Soeren Sandmann
Keith Packard [EMAIL PROTECTED] writes:

 So, we'll see if we can't get a bit of pixman review and perhaps a
 pixman release done tomorrow so that the X server beta can head out.

Here are some comments on the matrix code. I didn't review all the
numericals, but nothing jumped out at me either.

- I'd like to have the interface const correct, for example in

pixman_transform_multily (struct pixman_transform_t *dst,
  struct pixman_transform_t *l,
  struct pixman_transform_t *r);

  l and r could be const

- For the rotation interfaces, maybe expand the names s and c to sin
  and cos? I first thought c meant center and was then mystified what
  s could mean.

- The interfaces that take forward/reverse matrices should probably
  accept NULL's.

- Pixman's version numbering scheme is similar to cairo's: The git
  master version has an odd micro number, released versions have even
  micro numbers.

- The name pixman_f_transform bothers me, but I don't have a better
  suggestion since pixman_transformf would be worse.

- Is there any particular reason for the fixed point epsilon of 2 (as
  opposed to 1)?

- There is a comment about floating point interfaces, but the file
  contains both fixed and floating point interfaces.



Thanks,
Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: X server 1.6_beta1 pending pixman

2008-11-25 Thread Soeren Sandmann
Keith Packard [EMAIL PROTECTED] writes:

  - Pixman's version numbering scheme is similar to cairo's: The git
master version has an odd micro number, released versions have even
micro numbers.
 
 What version would you like?

Before releasing, bump to 0.13.2, after releasing, bump to 0.13.3. Or
if you don't want to release, but still want a number to depend on,
just bump to 0.13.3.


Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: [PATCH] Export a bunch of matrix operations from render.

2008-11-18 Thread Soeren Sandmann
Keith Packard [EMAIL PROTECTED] writes:

 The render extension uses many matrix operations internally, this change
 exposes those functions to other parts of the server, drivers and
 extensions. The change is motivated by the 'transform' additions to the
 RandR extension but will likely be useful elsewhere.

Can we put these in pixman and add a dependency instead?
pixman_transform_point3d is already there; the only reason I left it
in the server was for ABI reasons.



Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: [RFC] RandR 1.3 properties

2008-11-07 Thread Soeren Sandmann
Matthias Hopf [EMAIL PROTECTED] writes:

  ATOMs are obviously supported, but FLOATs seem harder as they aren't
  described in the core protocol anywhere.
 
 Thinking about that, adding floats was probably a bull idea. However,
 having semantics about ATOMs might be helpful (e.g. for xrandr or any
 general purpose property setting tool).

We may need them in XRender as well to support higher-precision
coordinates and transformations. They could be specified by just
referencing IEEE 754.


Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: pixman 0.11.6 license

2008-10-29 Thread Soeren Sandmann
☂Josh Chiα (谢任中) [EMAIL PROTECTED] writes:

 Taking pixman-0.12.0, going through the .c, .h and .in files in the pixman
 directory, I extracted the following notices.  

Thanks a lot for doing this. 

 Only the .c, .h and .in files have the word 'copyright' in them.
 I'm not setup to checkin.  Could someone please put this in COPYING,
 which is currently empty?

You can commit to your local git repository, then send a patch. If you
do, I'll check it in. It's probably a good idea to model the COPYING
file after the one in the xserver repository:

http://cgit.freedesktop.org/xorg/xserver/tree/COPYING


Thanks ,
Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg

Re: Render spec clarification

2008-10-14 Thread Soeren Sandmann
Adam Jackson [EMAIL PROTECTED] writes:

 On Mon, 2008-10-13 at 11:19 -0700, Keith Packard wrote:
  On Mon, 2008-10-13 at 13:50 -0400, Adam Jackson wrote:
   like a copy semantics of Option B to make
   the results predictable.
  
  The core protocol uses 'like a copy' for CopyArea/CopyPlane. Actually
  creating a copy would be fairly simple inside the Render code -- just
  make a copy of the destination and use that as whichever source operands
  match the destination.
 
 Either or both source operands, remember.

If the only real use of src/mask=dst is to support scrolling, then
maybe XCopyArea is good enough. The only real drawback I can see is
that XCopyArea is then one of the only remaining legitimate uses of
GC's.

Considering the GraphicsExpose issue below, this is probably a vote
for BadMatch. Clients can always make a copy themselves if they need
the feature. I'm not strongly opposed to like-a-copy though.

   The other possibly unpleasant bit about Option B is it introduces more
   cases where the server will need to do significant allocation to satisfy
   rendering.  Probably not a huge deal, but worth noting.
  
  A pain, to be sure.
  
  If we do this, we would want to make sure the driver could recognize
  scrolling cases and make those work correctly. And, make GraphicsExpose
  events actually work too.
 
 My thinking there was that we'd just smash onto the CopyArea path like
 we do already.  Technically (a SRC b) is more general than a plain blit
 since they can be different Picture formats pointing to the same Pixmap,
 but that seems like something we should just not allow for the scrolling
 loophole.
 
 I get what GraphicsExpose events are supposed to be for, but not really
 how the region is defined.  It does seem like CopyArea's returned region
 is approximately the same thing though.

Unfortunately it's more complicated than that because Render has
repeating pictures. Suppose a repeating picture points to a partially
obscured window; then the GraphicsExposed region must be a repeated
copy of the hierarchy clip. Repeat here can be normal, reflect or pad
and each will need to be handled differently by the GraphicsExpose
code.

Clipping is already quite complicated in pixman, so if possible, I'd
prefer to avoid GraphicsExposes. I don't see using window sources as
interesting except in compositing managers where the pixels are
guaranteed to be available.


Soren

___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: pixman with and without SSE2 benchmarks?

2008-09-30 Thread Soeren Sandmann
Juliusz Chroboczek [EMAIL PROTECTED] writes:

 Note that this is on core 2, which has magnificent SSE performance.
 I haven't tried it, but I'm willing to bet that on Pentium-M and
 Pentium 4, the results are similar for SSE and MMX.

Actually they are not, but that's because gcc 4 generates much worse
code for MMX than it does for SSE2. The generated MMX code includes
bizarre stuff like this:

movq%mm0, -24(%ebp)
movq-24(%ebp), %mm0
psllq   $16, %mm0
movq-24(%ebp), %mm1


Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: pixman with and without SSE2 benchmarks?

2008-09-24 Thread Soeren Sandmann
Matthieu Herrb [EMAIL PROTECTED] writes:

 Hi
 
 Does someone have some benchmarks or numbers from real life X usage 
 showing the benefits of using the SSE2 code in pixman 0.12.0 over non 
 SSE2 on x86 and/or x86_64 cpus?

Not from real-life X usage, but from the cairo performance test
suite. See this thread:

http://lists.cairographics.org/archives/cairo/2008-April/013610.html

There is a summary of the performance difference compared to the MMX
code:

http://www.daimi.au.dk/~sandmann/perf-diff

 I'm asking because OpenBSD is stuck with an old gcc version which can't 
 compile the SSE2 code, and I wonder if it's worth hacking something to 
 be able ship a version compiled by gcc 4.2 or later with SSE2 support 
 with OpenBSD binary distributions.

Part of the performance win of the SSE2 code is that gcc has regressed
quite badly for MMX code since 3.4, so the performance difference
above may apply to your version of gcc.


Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


Re: Optimization idea: soft XvPutImage

2008-09-21 Thread Soeren Sandmann
Adam Richter [EMAIL PROTECTED] writes:

 Even if you do not want to do stretch, I believe that the X Render
 extension would require first copying the YUV data to a drawable and
 then doing a drawable-drawable block transfer operation to do the
 YUV transformation.  In comparison, XvPutImage is a single call
 takes an XImage, which can be in shared memory, and would normally
 be in YUV, and specifies the YUV-RGB conversion and stretch in a
 single operation.

As other people pointed out, XRender does allow arbitrary 3x3
transformations of source images, but you are right that the XRender
protocol would require putting the data in a drawable first.

A shared memory pixmap would be a possibility, perhaps, though the
shared memory extension should eventually be replaced with something
based on the DRM memory manager.



Soren
___
xorg mailing list
xorg@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg


[ANNOUNCE] Stable pixman release 0.12.0 now available

2008-09-19 Thread Soeren Sandmann
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 
  Use CopyAreasse2, plus a compatibility fix

Antoine Azar (1):
  Optimize operators based on source or dest opacity.

Behdad Esfahbod (1):
  Fix fbCompositeSrc_x888xnxmmx 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 

[ANNOUNCE] pixman release 0.11.8 now available

2008-07-17 Thread Soeren Sandmann
A new pixman release 0.11.8 is now available.

This is mainly a bugfix release. See the short-log below for the details.

Søren


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

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

Hashes:
MD5:  7b5db768c51337b5e5e954fc9c961cd3  pixman-0.11.8.tar.gz
MD5:  57949578526a796c724d0c79b045eff0  pixman-0.11.8.tar.bz2
SHA1: 9117a904c81673c728e4f78f18600602d0b77adc  pixman-0.11.8.tar.gz
SHA1: 8db43d9fe094073cfcb03c1b1c86296b5a7df1aa  pixman-0.11.8.tar.bz2

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

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

Log:
Aaron Plattner (1):
  Add a lossy 32-bit generic pixel fetch function for wide surfaces.

André Tupinambá (2):
  Fix bug 16310 in the SSE2 fast path in function 
fbCompositeSolidMask_nx88
  Fix SSE2 bug where x888 pixels were treated as 

Behdad Esfahbod (1):
  Fix fbCompositeSrc_x888xnxmmx to properly ignore source alpha

Benjamin Otte (1):
  fix Altivec detection

Damien Carbery (1):
  Add pixman-1-uninstalled.pc file

Jeff Muizelaar (2):
  Comment FbByteMulAdd
  Speed up fbOver

Julien Cristau (2):
  make --{en,dis}able-gtk work correctly
  fix --enable-{mmx,sse2,vmx}

Søren Sandmann (5):
  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 (8):
  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
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman release 0.11.6 now available

2008-06-25 Thread Soeren Sandmann
A new pixman release 0.11.6 is now available. This is a development
release leading up to a stable 0.12.0 release. 

Notable news:

- Support for new image formats with 10 bits per channel,
  including infrastructure to composite with 32 bit
  intermediate precision. (Aaron Plattner)

- Fix for a bad memory leak. (Maximilian Grothusmann)

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

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

Hashes:
MD5:  1b404bb31bf419a86531927492b5b95d  pixman-0.11.6.tar.gz
MD5:  7d619cd89b05fefb87ca006ca6788a9e  pixman-0.11.6.tar.bz2
SHA1: f79e03dc9efa01585a09006c662db637eec3c10d  pixman-0.11.6.tar.gz
SHA1: 9ee97f75d98678d50d4a400a9266bf05d3835481  pixman-0.11.6.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.11.6.tar.gz.sha1.asc
(signed by Søren Sandmann Pedersen)

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

Log:
Aaron Plattner (7):
  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

David Sharp (1):
  pixman-sse.c: silence pointer-cast compiler warnings.

Luo Jinghua (1):
  Fix implicit declaration of function 'free'.

Maximilian Grothusmann (1):
  Fix memory leak by freeing boxes{16,32}.

Søren Sandmann Pedersen (6):
  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
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman release 0.11.4 now available

2008-06-10 Thread Soeren Sandmann
A new pixman release 0.11.4 is now available. This is a brown paper
bag release to restore the ABI which broke in 0.11.2. Notable news:

- ABI is unbroken
  (Julien Cristau)

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

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

Hashes:
MD5:  8c8afc259af61d42aa9b3d8ec5a9a03b  pixman-0.11.4.tar.gz
MD5:  781ea328ad7340470235587b5101f343  pixman-0.11.4.tar.bz2
SHA1: 736b0d9ee1e594ce7eb2b51185950162c800457b  pixman-0.11.4.tar.gz
SHA1: e74dfcc6435edf7a397e8c42ffb4d581484e05d3  pixman-0.11.4.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.11.4.tar.gz.sha1.asc
(signed by Soren Sandmann Pedersen)

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

Log:
Julien Cristau (2):
  Add PIXMAN_EXPORT for pixman_region_equal
  Add a couple more missing PIXMAN_EXPORTs

Søren Sandmann Pedersen (3):
  Post-release version bump
  Add back prototypes for pixman_version() and 
pixman_version_string() to p
  Pre-release version bump
___
xorg-announce mailing list
xorg-announce@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/xorg-announce


[ANNOUNCE] pixman release 0.11.2 now available

2008-06-09 Thread Soeren Sandmann
A new pixman release 0.11.2 is now available. This is a development
version leading up to a stable 0.12.0 release.

Notable new features in this release include:

- SSE2 implementations of many compositing ops 
  (André Tupinambá)

- VMX implementations for many compositing ops
  (Luca Barbato)

- Opacity based optimization for operators
  (Antoine Azar)

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



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

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

Hashes:
MD5:  1c9008358b86d1ea72ef31ff46510b3c  pixman-0.11.2.tar.gz
MD5:  7ba370232a93cddfdaac1a0b180b6a92  pixman-0.11.2.tar.bz2
SHA1: 348a6ed3bbfa353cdd22603ad30e877b17689a06 pixman-0.11.2.tar.gz
SHA1: de333547164ddfffe5e611d21b614ab9251a90b4 pixman-0.11.2.tar.bz2

GPG signature:
http://cairographics.org/releases/pixman-0.11.2.tar.gz.sha1.asc
(signed by Soren Sandmann Pedersen)

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

Log:
Aaron Plattner (13):
  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.

Alan Coopersmith (1):
  Fix pixman/Makefile.am to work with Solaris make

André Tupinambá (1):
  Add SSE2 implementations of many compositing operations.

Antoine Azar (1):
  Optimize operators based on source or dest opacity.

Dimitrios Apostolou (1):
  Fix compilation on SGI

Frederic Plourde (1):
  Add CopyAreammx fast path for argb32 SRC xrgb32 and
  abgr32 SRC xbgr32

Julien Cristau (3):
  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

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

Oswald Buddenhagen (1):
  fix pixman compile with srcdir != builddir

Richard Hult (1):
  Add --disable-gtk switch to configure

Søren Sandmann (33):
  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