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: