pixman: Changes to 'refs/tags/pixman-0.30.0-1'
Tag 'pixman-0.30.0-1' created by Julien Cristau <jcristau@debian.org> at 2013-07-26 13:08 +0000
Tagging upload of pixman 0.30.0-1 to sid.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.12 (GNU/Linux)
iQIcBAABAgAGBQJR8nTCAAoJEDEBgAUJBeQMTOkP/1OJdwVFUX6ivJ30MvXFKzsM
xibav2oYyzOayZlybcKJQyIC46M4f3j0boz7HTHGigWYNtkFsGu3zyBn9ktrYbAY
Z0Um1vu/WGiWirnuGQ0T3uZVN5GP7rvujCw743w2EoySYCwPKNI6jtCU9+T1wUTW
39qVMluWYY+L3GckK10RGqzlRndDFCCIVkAGbbZNQG9daJ11u8bUU9RHYRkwOOsD
nSwK3FQdR08T04ncn6D8PrN9jppvQItFt6irpvQ4+dGCq5J2oGH3K4PpR8xntkuq
We3x4JJ/kA6vY3PB0Lh/TYt3nS9CE292Un1m7Vt/hhucRzOSJTxPf6UE8IZrhr1k
tuKHxHJkHZOynR6Ih2CEljW+fdHf4ZRQdunaG9GhnyUpwEOcJQu6XPNZzh16nuj3
J4PtM+QKTSLez+vs2NCzHlF23ijwcK9uGrUNi/9gOPldKzQKCD+ozpy8t9cgwL2k
EMfrRiWc4sDZvsPCRUPj9P1SAqUt9FS/encmZAN6295rE6fM/dj8bSMpqbhzQgOO
lMg+nPcevV8XP3HfK0h0TzVmjWQQqalBsnkdcMtPiqB7h7FVdPISZKW9QhcVntsS
NKvxDcaHNVsQ7/xSGRsY3uslGyLG5gchnP7FcVHMHAO+cYu7Ve7FqQxrcW4LApXt
FeNpTrscxjIVWM2WoDe4
=Hc4X
-----END PGP SIGNATURE-----
Changes since pixman-0.26.0-4:
Andrea Canciani (3):
build: Fix compilation on win32
mmx: Fix x86 build on MSVC
build: Improve win32 build system
Antti S. Lankila (5):
Faster unorm_to_unorm for wide processing.
Remove unnecessary dst initialization
Add support for sRGB surfaces
Add sRGB blending demo program
Add tests to validate new sRGB behavior
Behdad Esfahbod (1):
Remove unused macro
Ben Avison (8):
Tweaks to lowlevel-blt-bench
ARMv6: Lay the groundwork for later patches in the series
ARMv6: New fill routines
ARMv6: New blit routines
ARMv6: New conversion routines
ARMv6: Replacement add_8_8, over_8888_8888, over_8888_n_8888 and over_n_8_8888 routines
Improve L1 and L2 benchmark tests for caches that don't use allocate-on-write
Fix to lowlevel-blt-bench
Benjamin Gilbert (2):
Fix thread safety on mingw-w64 and clang
Fix thread safety on mingw-w64 and clang
Benny Siegert (1):
configure.ac: PIXMAN_LINK_WITH_ENV fix
Chris Wilson (6):
sse2: Add a fast path for add_n_8888
sse2: Add a fast path for add_n_8_8888
sse2: Add fast paths for bilinear source with a solid mask
Always return a valid function from lookup_composite()
Always return a valid function from lookup_combiner()
Eliminate duplicate copies of channel flags for pixman_image_composite32()
Cyril Brulebois (2):
Merge branch 'upstream-experimental' into debian-experimental
New upstream release.
Jeff Muizelaar (1):
Add a version of bilinear_interpolation for precision <=4
Joshua Root (2):
Fix undeclared variable use and sysctlbyname error handling on ppc
Fix undeclared variable use and sysctlbyname error handling on ppc
Julien Cristau (8):
Merge remote-tracking branch 'origin/upstream-experimental' into upstream-merge
Merge remote-tracking branch 'origin/debian-experimental' into debian-unstable
Revert "Add 00-unexport-symbol.diff"
Merge branch 'upstream-merge' into debian-unstable
Bump changelog and symbols for 0.30.0
Remove png file missing from the tarball
Add more test-only exported functions to symbols file
Upload to unstable
Maarten Lankhorst (4):
Merge tag 'pixman-0.28.2' into debian-experimental
new upstream release
update symbols file and addd lintian override for hidden symbol
Add 00-unexport-symbol.diff
Marko Lindqvist (1):
Fix build with automake-1.13
Matt Turner (24):
mmx: add and use expand_4xpacked565 function
mmx: implement expand_4x565 in terms of expand_4xpacked565
fast: add add_0565_0565 function
mmx: add add_0565_0565
mmx: add over_reverse_n_8888
mmx: add missing _mm_empty calls
autotools: use custom build rule to build iwMMXt code
configure.ac: add iwmmxt2 configure flag
.gitignore: add test/glyph-test
sse2: enable over_n_0565 for b5g6r5
sse2: add src_x888_0565
Fix distcheck due to custom iwMMXt rules
mmx: Use expand_alpha instead of mask/shift
mmx: add scaled bilinear src_8888_8888
mmx: add scaled bilinear over_8888_8888
mmx: add scaled bilinear over_8888_8_8888
mmx: optimize bilinear function when using 7-bit precision
loongson: optimize _mm_set_pi* functions with shuffle instructions
sse2: add missing ABGR entires for bilinear src_8888_8888
build: Remove useless DEP_CFLAGS/DEP_LIBS variables
sse2: mark pack_565_2x128_128 as static force_inline
iwmmxt: Don't define dummy _mm_empty for >=gcc-4.8
Add new demos and tests to .gitignore
Convert INCLUDES to AM_CPPFLAGS
Nemanja Lukic (25):
MIPS: DSPr2: Added several bilinear fast paths with a8 mask
MIPS: DSPr2: Added more bilinear fast paths (without mask)
MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_8888 - over_8888_8_8888
MIPS: DSPr2: Added fast-paths for OVER operation: - over_8888_n_0565 - over_8888_8_0565
MIPS: DSPr2: Added fast-paths for OVER operation: - over_0565_n_0565 - over_0565_8_0565
MIPS: DSPr2: Added OVER combiner and two new fast paths: - over_8888_8888 - over_8888_8888_8888
MIPS: DSPr2: Added fast-paths for ADD operation: - add_n_8_8 - add_n_8_8888 - add_8_8_8
MIPS: DSPr2: Added more fast-paths for ADD operation: - add_0565_8_0565 - add_8888_8_8888 - add_8888_n_8888
MIPS: DSPr2: Added more fast-paths for ADD operation: - add_8888_8888_8888 - add_8_8 - add_8888_8888
MIPS: DSPr2: Added more fast-paths for SRC operation:
MIPS: DSPr2: Added more fast-paths for OVER operation:
MIPS: DSPr2: Added several nearest neighbor fast paths with a8 mask:
MIPS: DSPr2: Added more fast-paths for REVERSE operation:
MIPS: DSPr2: Added more fast-paths:
MIPS: DSPr2: Added more fast-paths for OVER operation:
MIPS: DSPr2: Added more fast-paths for SRC operation:
MIPS: DSPr2: Fix bug in over_n_8888_8888_ca/over_n_8888_0565_ca routines
MIPS: DSPr2: Added over_8888_8888 nearest neighbor fast path.
MIPS: DSPr2: Added over_8888_0565 nearest neighbor fast path.
MIPS: DSPr2: Added src_0565_8888 nearest neighbor fast path.
MIPS: DSPr2: Fix for bug in in_n_8 routine.
test: add "src_0888_8888_rev" and "src_0888_0565_rev" to lowlevel-blt-bench
test: add "pixbuf" and "rpixbuf" to lowlevel-blt-bench
MIPS: DSPr2: Added pixbuf fast path.
MIPS: DSPr2: Added rpixbuf fast path.
Peter Breitenlohner (1):
Check for missing sqrtf() as, e.g., for Solaris 9
Sebastian Bauer (4):
Qualify the static variables in pixman_f_transform_invert() with the const keyword.
Changed the style of two function headers
Added HAVE_CONFIG_H check before including config.h
Use angle brackets form of including config.h
Siarhei Siamashka (35):
test: OpenMP 2.5 requires signed loop iteration variables
test: fix bisecting issue in fuzzer-find-diff.pl
test: Fix for strict aliasing issue in 'get_random_seed'
test: support nearest/bilinear scaling in lowlevel-blt-bench
sse2: faster bilinear scaling (use _mm_loadl_epi64)
Bilinear interpolation precision is now configurable at compile time
sse2: _mm_madd_epi16 for faster bilinear scaling with 7-bit precision
Change default bilinear interpolation precision to 7 bits
Add scaled nearest repeat fast paths
MIPS: skip runtime detection for DSPr2 if -mdspr2 option is in CFLAGS
Add missing force_inline to in() function used for C fast paths
Workaround for FTBFS with gcc 4.6 (http://gcc.gnu.org/PR54965)
test: Change is_little_endian() into inline function
test: Added a better PRNG (pseudorandom number generator)
test: Search/replace 'lcg_*' -> 'prng_*'
test: Switch to the new PRNG instead of old LCG
test: Get rid of the obsolete 'prng_rand_N' and 'prng_rand_u32'
Improve performance of combine_over_u
test: Workaround unaligned MOVDQA bug (http://gcc.gnu.org/PR55614)
test: add "src_0565_8888" to lowlevel-blt-bench
Change CONVERT_XXXX_TO_YYYY macros into inline functions
Faster conversion from a8r8g8b8 to r5g6b5 in C code
ARM: make use of UQADD8 instruction even in generic C code paths
Rename 'xor' variable to 'filler' (because 'xor' is a C++ keyword)
Define SIZE_MAX if it is not provided by the standard C headers
Use more appropriate types and remove a magic constant
Added C variants of r5g6b5 fetch/write-back iterators
Faster write-back for the C variant of r5g6b5 dest iterator
Faster fetch for the C variant of r5g6b5 src/dest iterator
Add higher precision "pixman_transform_point_*" functions
configure.ac: Added detection for __float128 support
test: Added matrix-test for testing projective transform accuracy
Use pixman_transform_point_31_16() from pixman_transform_point()
test: larger 0xFF/0x00 filled clusters in random images for blitters-test
sse2: faster bilinear interpolation (get rid of XOR instruction)
Stefan Weil (6):
Always use xmmintrin.h for 64 bit Windows
pixman: Use uintptr_t in type casts from pointer to integral value
test: Fix compiler warnings caused by unused code
Always use xmmintrin.h for 64 bit Windows
sse2: Use uintptr_t in type casts from pointer to integral value
Trivial spelling fixes in comments
Søren Sandmann Pedersen (135):
Post-release version bump to 0.27.1
Pass the full image flags to iterators
Make use of image flags in mmx and sse2 iterators
Add doubly linked lists
Add pixman_glyph_cache_t API
Move CRC32 computation from blitters-test.c into utils.c
Add support for alpha maps to compute_crc32_for_image().
test: Add glyph-test
Speed up pixman_composite_glyphs()
Speed up _pixman_composite_glyphs_no_mask()
Speed up _pixman_image_get_solid() in common cases
bits-image: Turn all the fetchers into iterator getters
test: Make glyph test pass on big endian
test: Add missing break in stress-test.c
test: Make stress-test more likely to actually composite something
In fast_composite_tiled_repeat() don't clone images with a palette
Use a compile-time constant for the "K" constraint in the MMX detection.
pixman-cpu.c: Rename disabled to _pixman_disabled() and export it
Move x86 specific CPU detection to a new file pixman-x86.c
Move ARM specific CPU detection to a new file pixman-arm.c
Move PowerPC specific CPU detection to its own file pixman-ppc.c
Move MIPS specific CPU detection to its own file, pixman-mips.c
Move the remaining bits of pixman-cpu into pixman-implementation.c
Simplify MIPS CPU detection
Simplifications to ARM CPU detection
Simplify CPU detection on PPC.
Cleanups and simplifications in x86 CPU feature detection
Make pixman-mmx.c compile on x86-32 without optimization
Add make-srgb.pl to EXTRA_DIST
stress-test: Avoid overflows in clip rectangles
glyph-test: Avoid setting solid images as alpha maps.
Pre-release version bump to 0.27.2
Post-release version bump to 0.27.3
Define TIMER_BEGIN and TIMER_END even when timers are not enabled
Make show_image() cope with more formats
demos: Add srgb_trap_test.c
Remove pointless declaration of _pixman_image_get_scanline_generic_64()
Remove obsolete TODO file
pixel_checker: Move sRGB conversion into get_limits()
test/utils.c: Use pow(), not powf() in sRGB conversion routines
implementation: Write lookup_combiner() in a less convoluted way.
Move blt delegation into pixman-implementation.c
Move fill delegation into pixman-implementation.c
Move delegation of src/dest iter init into pixman-implementation.c
Rename _pixman_lookup_composite_function() to _pixman_implementation_lookup_composite()
_pixman_implementation_create(): Initialize implementation with memset()
implementation: Rename delegate to fallback
Add PIXMAN_x8b8g8r8 and PIXMAN_a8b8g8r8 formats to scaling-test
Fix bug in fast_composite_scaled_nearest()
Fix bugs in component alpha combiners for separable PDF operators
Add rotate-test.c test program
Fix bugs in pixman-image.c
pixman-combine.c.template: Formatting clean-ups
affine-test: Print out the transformation matrix when verbose
test: Add inifinite-loop test
Fix for infinite-loop test
rotate-test: Call image_endian_swap() in make_image()
Make pixman.h more const-correct
glyph-test: Prepare for floating point
blitters-test: Prepare for floating point
Add pixman-combine-float.c
Add combiner test
pixman-utils.c, pixman-private.h: Add floating point conversion routines
pixman-access.c: Add floating point accessor functions
Switch the wide pipeline over to using floating point
Remove 64 bit pipeline
Don't auto-generate pixman-combine32.[ch] anymore
Speed up pixman_expand_to_float()
Remove BUILT_SOURCES
Only regard images as pixbufs if they have identity transformations
region: Formatting fix
region: Remove overlap argument from pixman_op()
Add new pixman_image_create_bits_no_clear() API
pixman_composite_trapezoids(): Factor out extents computation
pixman_composite_trapezoids(): don't clip to extents for some operators
Pre-release version bump to 0.27.4
Post-release version bump to 0.27.5
Pre-release version bump to 0.28.0
Post-release version bump to 0.29.1
pixman_image_composite: Reduce opaque masks to NULL
pixman.h: Add typedefs for pixman_f_transform and pixman_f_vector
Allow src and dst to be identical in pixman_f_transform_invert()
Round fixed-point multiplication
Convolution filter: round color values instead of truncating
Add text file rounding.txt describing how rounding works
Add new filter PIXMAN_FILTER_SEPARABLE_CONVOLUTION
rounding.txt: Describe how SEPARABLE_CONVOLUTION filter works
Add new pixman_filter_create_separable_convolution() API
demos/gtk-utils.[ch]: Add pixman_image_from_file()
demos: Add new demo program, "scale"
Add demos/zone_plate.png
Add demo program for conical gradients
Add fast paths for separable convolution
Post-release version bump to 0.28.1
Pre-release version bump to 0.28.2
demos/radial-test: Add zero-radius circles to demonstrate rendering bugs
radial: When comparing t to mindr, use >= rather than >
test/utils.[ch]: Add utility function to draw a checkerboard
demos/conical-test: Use the draw_checkerboard() utility function
demos/radial-test: Add checkerboard to display the alpha channel
Add testing of trapezoids to stress-test
pixman_composite_trapezoids: Return early if mask_format is not of TYPE_ALPHA
pixman_composite_trapezoids(): Check for NULL return from create_bits()
float-combiner.c: Change tests for x == 0.0 tests to - FLT_MIN < x < FLT_MIN
Handle solid images in the noop iterator
pixman-filter.c: Cope with NULL returns from malloc()
README: Add guidelines on how to contribute patches
test/utils.[ch]: Add new function operator_name()
utils.[ch]: Add new format_name() function
test: Use operator_name() and format_name() in composite.c
demo/scale: Add a spin button to set the number of subsample bits
pixman-combine-float.c: Use IS_ZERO() in clip_color() and set_sat()
Change default GPGKEY to 3892336E, which is soren.sandmann@gmail.com
stresstest: Ensure that the rasterizer is only given alpha formats
Pre-release version bump to 0.29.2
Post-release version bump to 0.29.3
test: Move do_composite() function from composite.c to utils.c
test/utils.[ch]: Add pixel_checker_convert_pixel_to_color()
utils.[ch]: Add pixel_checker_get_masks()
test: Add new check-formats utility
a1-trap-test: Add tests for operator_name and format_name()
test: Add new pixel-test regression test
utils.c: Increase acceptable deviation to 0.0064 in pixel_checker_t
pixman-compiler.h: Add unlikely() macro
Turn on error logging at all times
lookup_composite: Don't update cache in case of error
gtk-utils.c: Use cairo in show_image() rather than GdkPixbuf
demos: Add linear-gradient demo program
test: Add radial-perf-test, a microbenchmark for radial gradients
Move the IS_ZERO() to pixman-private.h and rename to FLOAT_IS_ZERO()
Improve precision of calculations in pixman-gradient-walker.c
pixman/refactor: Delete this file
Pre-release version bump to 0.29.4
Post-release version bump to 0.29.5
Pre-release version bump to 0.30.0
---
.gitignore | 16
ChangeLog | 4133 ++++++++++++++++++++++++++++++++
Makefile.am | 4
Makefile.win32 | 14
Makefile.win32.common | 4
README | 110
TODO | 271 --
configure.ac | 67
debian/changelog | 7
debian/libpixman-1-0.lintian-overrides | 2
debian/libpixman-1-0.symbols | 24
demos/Makefile.am | 19
demos/composite-test.c | 2
demos/conical-test.c | 100
demos/gtk-utils.c | 142 -
demos/gtk-utils.h | 4
demos/linear-gradient.c | 50
demos/radial-test.c | 14
demos/scale.c | 436 +++
demos/scale.ui | 332 ++
demos/srgb-test.c | 87
demos/srgb-trap-test.c | 119
pixman-1.pc.in | 4
pixman/Makefile.am | 51
pixman/Makefile.sources | 27
pixman/Makefile.win32 | 2
pixman/loongson-mmintrin.h | 137 +
pixman/make-combine.pl | 86
pixman/make-srgb.pl | 115
pixman/pixman-access.c | 714 +++--
pixman/pixman-arm-common.h | 24
pixman/pixman-arm-neon-asm-bilinear.S | 119
pixman/pixman-arm-neon-asm.S | 159 -
pixman/pixman-arm-neon-asm.h | 47
pixman/pixman-arm-neon.c | 89
pixman/pixman-arm-simd-asm-scaled.S | 165 +
pixman/pixman-arm-simd-asm.S | 972 ++++---
pixman/pixman-arm-simd-asm.h | 908 +++++++
pixman/pixman-arm-simd.c | 505 +--
pixman/pixman-arm.c | 225 +
pixman/pixman-bits-image.c | 672 +++--
pixman/pixman-combine-float.c | 1016 +++++++
pixman/pixman-combine.c.template | 2461 -------------------
pixman/pixman-combine.h.template | 226 -
pixman/pixman-combine32.c | 2504 +++++++++++++++++++
pixman/pixman-combine32.h | 272 ++
pixman/pixman-compiler.h | 14
pixman/pixman-conical-gradient.c | 7
pixman/pixman-cpu.c | 815 ------
pixman/pixman-edge.c | 1
pixman/pixman-fast-path.c | 550 ++--
pixman/pixman-filter.c | 348 ++
pixman/pixman-general.c | 81
pixman/pixman-glyph.c | 670 +++++
pixman/pixman-gradient-walker.c | 106
pixman/pixman-image.c | 64
pixman/pixman-implementation.c | 362 ++
pixman/pixman-inlines.h | 163 -
pixman/pixman-linear-gradient.c | 11
pixman/pixman-matrix.c | 427 ++-
pixman/pixman-mips-dspr2-asm.S | 4229 ++++++++++++++++++++++++++++++---
pixman/pixman-mips-dspr2-asm.h | 107
pixman/pixman-mips-dspr2.c | 312 +-
pixman/pixman-mips-dspr2.h | 256 +
pixman/pixman-mips.c | 94
pixman/pixman-mmx.c | 811 ++++--
pixman/pixman-noop.c | 50
pixman/pixman-ppc.c | 155 +
pixman/pixman-private.h | 357 +-
pixman/pixman-radial-gradient.c | 15
pixman/pixman-region.c | 77
pixman/pixman-solid-fill.c | 46
pixman/pixman-sse2.c | 790 ++++--
pixman/pixman-trap.c | 149 -
pixman/pixman-utils.c | 299 --
pixman/pixman-x86.c | 237 +
pixman/pixman.c | 155 -
pixman/pixman.h | 139 +
pixman/refactor | 478 ---
pixman/rounding.txt | 167 +
test/Makefile.am | 4
test/Makefile.sources | 15
test/Makefile.win32 | 10
test/a1-trap-test.c | 8
test/affine-test.c | 135 -
test/alpha-loop.c | 11
test/alphamap.c | 21
test/blitters-test.c | 104
test/check-formats.c | 352 ++
test/combiner-test.c | 151 +
test/composite-traps-test.c | 58
test/composite.c | 569 +---
test/fuzzer-find-diff.pl | 7
test/glyph-test.c | 332 ++
test/gradient-crash-test.c | 2
test/infinite-loop.c | 39
test/lowlevel-blt-bench.c | 127
test/matrix-test.c | 186 +
test/pdf-op-test.c | 2
test/pixel-test.c | 267 ++
test/prng-test.c | 175 +
test/radial-perf-test.c | 58
test/region-contains-test.c | 28
test/region-test.c | 10
test/rotate-test.c | 111
test/scaling-helpers-test.c | 9
test/scaling-test.c | 174 -
test/stress-test.c | 320 +-
test/utils-prng.c | 298 ++
test/utils-prng.h | 171 +
test/utils.c | 722 +++++
test/utils.h | 103
112 files changed, 25995 insertions(+), 8583 deletions(-)
---
Reply to: