[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: