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

pixman: Changes to 'refs/tags/pixman-0.15.14-1'



Tag 'pixman-0.15.14-1' created by Julien Cristau <jcristau@debian.org> at 2009-06-24 19:17 +0000

Tagging upload of pixman 0.15.14-1 to experimental.

Changes since pixman-0.14.0-1:
Adam Jackson (1):
      Fix overflows during trap rasterization. [Bug 16560].

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

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

Chris Wilson (2):
      Check for allocation errors during pixman_op()
      Check for failure when intersecting regions.

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

Jeff Muizelaar (12):
      Add support for doing ARM simd detection on Windows
      Add support for doing ARM simd detection on Windows
      Enable fbCompositeSrcAdd_8888x8x8neon
      Enable fbCompositeSrcAdd_8000x8000neon
      Enable fbCompositeSrc_x888x0565neon
      Enable fbCompositeSrc_8888x8888neon
      Enable fbCompositeSrc_8888x8x8888neon
      Enable fbCompositeSolidMask_nx8x0565neon
      Enable fbCompositeSolidMask_nx8x8888neon
      Enable NEON assembly when we can build it
      Fix uses of dst_keep
      NEON: Remove some unneeded casts

Jonathan Morton (19):
      Test USE_GCC_INLINE_ASM instead of USE_NEON_INLINE_ASM.
      Avoid malloc() by allocating a fixed set of boxes on the stack
      Fix compile error caused by e42fae9e8364f5f0791f9fce749ab18b33acf598
      Initialize the ARM SIMD fast path array.
      Fixup the arm-simd and arm-neon implementations.
      Add more NEON fast paths
      Enable NEON fills.
      Enable NEON copies.
      Enable NEON straight blits.
      Replace fbCompositeSrc_x888x0565neon with fbCompositeSrc_24x16neon.
      Delete now-unused fbCompositeSrc_x888x0565neon().
      [NEON] Fix filler bug.
      [NEON] Really fix filler bug.
      Misc warning fixes.
      Better CFLAGS handling for recent ARM platforms.
      Add RVCT support for straight blitter.
      [NEON] Replace Ian's glyph-blitter with a better one.
      [NEON] Add transparent rect blitter.
      [NEON] Add ARGB8-over-RGB565 compositing blitter.

Julien Cristau (14):
      Update debian/copyright from upstream COPYING (closes: #519078).
      Merge tag 'pixman-0.15.14' into debian-experimental
      update changelogs
      Enable arm simd, we can do runtime detection now.
      Update symbols file and bump shlibs for new version.
      Run dh_shlibdeps after dh_installdeb to avoid a dpkg-shlibdeps warning.
      Move libpixman-1-0-dbg to new 'debug' section.
      Add ~ to pixman_image_set_source_clipping version in symbols file
      Don't handle nostrip explicitly in debian/rules, dh_strip does that for us.
      Use filter instead of findstring for DEB_BUILD_OPTIONS parsing
      Handle parallel=n in DEB_BUILD_OPTIONS.
      Bump Standards-Version to 3.8.2.
      Version the build-dep on debhelper to silence lintian.
      Prepare changelog for upload

Loïc Minier (1):
      Fix fd check after auxv file open() [Bug 21749]

Luca Barbato (1):
      Update vmxCombine*U to the new interface

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

Magnus Kessler (1):
      pixman: define pixman_have_{mmx,sse2} on 64-bit Linux

Mark Kettenis (1):
      Add support for BGRA and BGRx formats.

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

Siarhei Siamashka (5):
      Image scaling regression test script
      Set srcRepeat = False when using fbCompositeSrcScaleNearest
      Updated scaling test to support rgb565, source clipping, etc.
      Fixed rendering bug for source alpha == 0 in OVER fastpath functions
      Scaling test updated to provide better coverage for problematic cases

Søren Sandmann Pedersen (286):
      Bump version number post-release
      Reinstate SrcScaledNearest optimization
      Add license and copyright holders to COPYING
      Remove stale comment
      Add a new trap-test test program.
      Fix pixbuf_from_argb32() to take premultiplied alpha into account
      Fix search and replace issue
      Pre-release version bump
      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 divide-by-zero crash
      Merge branch 'master' into refactor
      Remove unused CombineMask64 type
      Add test that shows difference in clipping with transformed vs untransformed
      Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
      Pre-release version bump
      Post-release version bump
      Don't call hyphenated git commands as they don't exist anymore
      Don't read potentially uninitialized data in pixman_CombineMaskU()
      Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
      Split solid fill images into pixman-solid-fill.c
      Split linear gradient images into pixman-linear-gradient.c
      Split radial gradient images into pixman-radial-gradient.c
      Split conical gradient images into pixman-conical-gradient.c
      Split pixel images into pixman-bits-image.c
      Add stubs for property_changed virtual functions
      Store get_scanline() functions in the image struct
      Set up scanline getters for source pictures
      Set up scanline getters for bits images
      Replace pixman_image_get_fetchers() with pixman_image_get_scanline_{32,64}
      Move the gradient walker code to its own file
      Add a generic 64 bit fetcher and use it for gradients and transformed images
      Rename pixmanFetchSourcePict to pixmanFetchGradient
      Move the linear gradient code from pixman-source.c into pixman-linear-gradient.c
      Duplicate some code that was shared between radial and conical gradients.
      Move the radial gradient code form pixman-source.c into pixman-radial-gradient.c
      Move conical gradient code to pixman-conical-gradient.c and delete pixman-source.c
      Move CPU detection code to its own file
      Move the arch specific fast path tables into their arch files
      Move C fast paths to their own file pixman-fast-path.c
      Notes on the rendering pipeline
      Describe alpha map in the pipeline
      Some roadmap notes
      Further notes on the rendering pipeline
      Notes on output kernels
      Note about glyphs polygons
      Notes on component alpha
      Make MMX fast paths static and remove them from the header file
      Make SSE2 fast paths static and remove them from the header file
      Fix build on ppc. Pointed out by Chris Ball
      Fix alpha map computation in pixman_compute_composite_region()
      Pre-release version bump
      Post-release version bump
      Add new store_scanline_{32,64} in bits_image_t
      Move fbStoreExternalAlpha{,64} into pixman-bits-image.c
      Beginning of pluggable implementations
      Formatting
      Add beginning of general implementation
      Move entire C implementation into pixman-general.c
      Beginning of MMX implementation
      Add component alpha combiners in pixman-implementation.c
      Change prototypes for compositing functions to use 32 bit integers
      Initial fast path implementation
      Copy fast path lookup code into pixman-utils.c
      Beginning of sse2 implementation
      Remove fast path lookup code from pixman-general
      Add _pixman_choose_implementation
      Change pixman_lookup_fast_path() to actually run the fast path
      Move sse2 fast path running to the sse2 implementation
      Move mmx fast path code to pixman-mmx.c
      Move SSE2 variable initializations to pixman_implementations_create_sse2
      Use the implementation's combiner's
      Make pixman_implementation call the right combiner
      Set up SSE2 combiners
      Move gcc alignment workaround to pixman-sse2.c
      Move sse2 and mmx blt implementations to their respective files
      Add a general_blt() that just returns FALSE
      Add alignment workaround to sse2
      Split fill implementations out in the implementations
      Make the fast_path implementation run the c_fast_paths
      Delete pixman-sse2.h and pixman-mmx.h
      Make a couple of functions static
      Move the argument struct into pixman_image_composite_rect
      Consolidate the general implementation into one function
      Set up combiner functions for an implementation directly in combine.inc.
      Call the toplevel implementation for combining
      In _pixman_implementation_fill() don't call the delegate; call the actual implementation
      Add back pixman_composeFunctions since vmx is not ported to implementations yet
      Really fix PPC build.
      In the mmx implementation, check for source == 0 rather than alpha == 0.
      In pixman-sse2.c test for non-zero source, not just non-zero source alpha.
      Create a vmx pixman_implementation_t
      Pre-release version bump.
      Post-release version bump
      Make sure the whole delegate chain has the correct toplevel
      Get rid of toplevel argument to implementation constructors.
      Add _pixman_image_fetch_pixels()
      Add fetch_extended() function
      Add fetch_bilinear_pixels() function
      Add fetch_convolution_pixels() function
      Make fbFetchTransformed() used the new filtered many-pixel fetchers
      Fix a couple of bugs in the bilinear fetcher
      Process the correct number of coordinates for the NEAREST filter
      Fix typo in fetch_bilinear_pixels()
      Only do region lookups when the source region is different from the full region
      Handle alpha maps in _pixman_image_fetch_pixels()
      Remove unused code from pixman-transformed.c
      Get rid of pixman-transformed-accessors
      Fix coordinate computation for perspective transformations
      Move remaining pixman-transformed.c code into pixman-bits-image.c
      Add store_scanline_raw_{32,64} virtual functions to bits image
      Add fetch_scanline_raw{32,64}
      Get rid of the StoreExternalAlpha() functions
      Rename _pixman_image_fetch_pixels() to bits_image_fetch_alpha_pixels
      Move some code around - use image->fetch_pixel in FbFetchSolid
      Add bits_image prefix to fetchers
      Move 'adjust' code into the individual filters
      Split filter switching into its own bits_image_fetch_filtered() function
      Rename some of the fetchers
      Move simple fetchers after transformed fetcher
      Add a 64 bit pixel fetcher and use it for solid colors
      Remove unused access macro
      Change pixel wise fetcher to fetch many pixels at a time instead of just one
      Move pixman_expand/contract to pixman-utils.c
      Inline repeating instead of doing it as a separate pass
      Consistently use 256 pixels as the size of the temp buffers
      Only advance the Z coordinate for non-affine transformations
      Merge branch 'many-pixels'
      Correct link to bugzilla in README
      Some cleanups in the configure.ac file
      Add an --enable-timers configure option to enable the TIMER_BEGIN/END macros
      Pre-release version bump
      Post-release version bump
      Make the untransformed path handle REPEAT_NONE and REPEAT_NORMAL
      Handle repeat_none/normal for 64 bit fetchers
      Make _pixman_walk_composite_region() a wrapper around an internal function
      Remove all the srcRepeat/srcTransform stuff from the general implementation.
      Remove srcRepeat and maskRepeat arguments from _pixman_walk_composite_region()
      Pass the region to walk_region_internal()
      Only call fast paths when the images cover the composite region
      Fix pixman_image_is_opaque()
      Simplify clipping rule
      Move region computation closer to the region walking.
      Work around X server bug.
      Add API to set a function to be called when the image is destroyed.
      Pre-release version bump
      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 terms of pixman_format_supported_source()
      Eliminate FbStipMask macro.
      Implement fbComposeGetSolid() as a call to pixman_image_get_scanline()
      Eliminate bit fiddling macros from pixman-private.h.
      Delete unused mod macro
      Move pixman_image_fill_rectangles() to pixman.c
      Delete unused WRITE_ACCESS() macro
      Turn fbComposeGetSolid() macro into a pixman_image_get_solid() function.
      Rename pixman_image_can_get_solid() to pixman_image_is_solid
      Replace switch functions in pixman-access.c with a table of accessors.
      Implement fbStore_a2g2b2r2
      Delete FB_MASK and FB_ALLONES macros
      Move edge stepper macros into pixman-edge.c
      Delete obsolete comment
      Move some macros into pixman-access.c
      Move macros around in pixman-private.h
      Get rid of indexed argument to store functions
      Eliminate pointless Red/Green/Blue macros
      Move pixman_compute_composite_region() into pixman-utils.c
      Move pixman_version() to pixman.c
      Move code around
      Move region helpers into pixman-utils.c
      Delete struct point
      Some formatting changes
      Various minor changes
      Remove unused ACCESS macros in pixman-bits-image.c
      Eliminate Fetch/Store24 macros.
      Use fbOver() instead of fbOver24.
      Delete FbInU macro.
      Turn the FbAdd() macro into an FbIntAdd() which doesn't take a channel.
      Fix typo in CLIP macro.
      Make pixman-mmx.c compile again.
      Delete FbInOverC macro
      Move FbGet8() macro into pixman-bits-image.c
      Move accessor macros to their own header.
      Delete unused _pixman_image_get_fetcher() function
      Remove unused typedefs.
      Write alpha map fetching with FbByteMul() instead of div_255()
      Rename PIXMAN_FORMAT_16BPC macro to PIXMAN_FORMAT_IS_WIDE
      Add some comments about the linearity of the non-separable blend modes
      Fix various problems in FbCombineMultiplyC
      Fix some more problems in MultiplyC
      Remove optimizations that I'm not convinced are correct
      Fix ColorDodge and ColorBurn to conform to the spec
      Make the composite test window bigger by default.
      Add screen-test.c test program
      Remove FLASH_SUBTRACT blend mode.
      Remove support for component alpha with HSL blend modes.
      Delete leftover use of PIXMAN_OP_FLASH_SUBTRACT
      Add convolution-test.c program
      Subtract x_off/y_off before conversion to integer.
      Fix comment in pixman-utils to have the right sense.
      Add test case for out-of-bounds memory access.
      Fix typo in oob-test.c
      Fix offset bug in pixman_run_fast_path().
      Add a table to oob-test so that it can test more than one setup.
      Delete FbIntMult and FbIntDiv macros, and move FbIntAdd to pixman-combine.h
      Fix bug where 64 bit pixel were fetched as 32 bit ones.
      Get rid of casts to scanFetchProc in pixman-bits-image.c
      Get rid of scanFetchProc casts in pixman-conical-gradient.c
      Get rid of scanFetchProc casts in pixman-radial-gradient.c
      Get rid of remaining scanFetchProc casts
      Consolidate the three scanline store types into one.
      Get rid of the 64 bit fetcher types.
      Rename fetchProc32 to fetch_scanline_t and fetch_pixels_32_t to fetch_pixels_t
      Add a mask and mask_bits argument to the raw scanline fetchers.
      Constify the mask argument to scanline fetchers.
      Delete scanFetchProc type. Use fetch_scanline_t instead.
      Pre-release version bump

Thomas Jaeger (1):
      Implement PIXMAN_REPEAT_REFLECT for images

William Bonnet (1):
      Fix build on Sun Studio.

---
 COPYING                               |   39 
 ChangeLog                             | 2582 +++++++++++++++++++++++++++++++
 Makefile.am                           |    6 
 README                                |    2 
 RELEASING                             |    9 
 TODO                                  |    2 
 configure.ac                          |  157 +
 debian/changelog                      |   21 
 debian/control                        |    6 
 debian/copyright                      |   43 
 debian/libpixman-1-0.symbols          |   13 
 debian/rules                          |   12 
 pixman/Makefile.am                    |   99 -
 pixman/combine.h.inc                  |  213 --
 pixman/combine.inc                    | 1269 ---------------
 pixman/combine.pl                     |   81 -
 pixman/make-combine.pl                |   81 +
 pixman/pixman-access.c                | 2745 +++++++++++++++++++++-------------
 pixman/pixman-accessor.h              |   40 
 pixman/pixman-arm-detect-win32.asm    |   21 
 pixman/pixman-arm-neon.c              | 2252 +++++++++++++++++++++++++++
 pixman/pixman-arm-neon.h              |  179 ++
 pixman/pixman-arm-simd.c              |  149 +
 pixman/pixman-arm-simd.h              |   86 -
 pixman/pixman-bits-image.c            |  863 ++++++++++
 pixman/pixman-combine.c.template      | 2021 +++++++++++++++++++++++++
 pixman/pixman-combine.h.template      |  208 ++
 pixman/pixman-compiler.h              |   71 
 pixman/pixman-compose-accessors.c     |    4 
 pixman/pixman-compose.c               |  596 -------
 pixman/pixman-compute-region.c        |  242 --
 pixman/pixman-conical-gradient.c      |  158 +
 pixman/pixman-cpu.c                   |  534 ++++++
 pixman/pixman-edge-imp.h              |   56 
 pixman/pixman-edge.c                  |   27 
 pixman/pixman-fast-path.c             | 1351 ++++++++++++++++
 pixman/pixman-general.c               |  307 +++
 pixman/pixman-gradient-walker.c       |  232 ++
 pixman/pixman-image.c                 |  617 ++-----
 pixman/pixman-implementation.c        |  263 +++
 pixman/pixman-linear-gradient.c       |  261 +++
 pixman/pixman-matrix.c                |    2 
 pixman/pixman-mmx.c                   | 1100 +++++++------
 pixman/pixman-mmx.h                   |  320 ---
 pixman/pixman-pict.c                  | 2400 -----------------------------
 pixman/pixman-private.h               | 1065 ++++++-------
 pixman/pixman-radial-gradient.c       |  326 ++++
 pixman/pixman-region.c                |   49 
 pixman/pixman-region16.c              |   46 
 pixman/pixman-region32.c              |   30 
 pixman/pixman-solid-fill.c            |   85 +
 pixman/pixman-source.c                |  709 --------
 pixman/pixman-sse2.c                  | 1324 ++++++++++------
 pixman/pixman-sse2.h                  |  358 ----
 pixman/pixman-timer.c                 |    8 
 pixman/pixman-transformed-accessors.c |    3 
 pixman/pixman-transformed.c           |  615 -------
 pixman/pixman-trap.c                  |  274 ++-
 pixman/pixman-utils.c                 | 1083 +++++++------
 pixman/pixman-vmx.c                   |  713 +++++++-
 pixman/pixman-vmx.h                   |  308 ---
 pixman/pixman.c                       |  455 +++++
 pixman/pixman.h                       |   32 
 pixman/refactor                       |  478 +++++
 pixman/solaris-hwcap.mapfile          |   36 
 test/Makefile.am                      |   61 
 test/alpha-test.c                     |  117 +
 test/clip-in.c                        |   50 
 test/clip-test.c                      |   70 
 test/composite-test.c                 |  189 +-
 test/convolution-test.c               |   47 
 test/fetch-test.c                     |    2 
 test/gradient-test.c                  |  102 -
 test/oob-test.c                       |   72 
 test/scaling-test-bisect.rb           |   38 
 test/scaling-test.c                   |  341 ++++
 test/screen-test.c                    |   44 
 test/trap-crasher.c                   |   27 
 test/trap-test.c                      |   49 
 test/utils.c                          |  113 +
 test/utils.h                          |    6 
 81 files changed, 19857 insertions(+), 11208 deletions(-)
---


Reply to: