pixman: Changes to 'refs/tags/pixman-0.15.20-1'
Tag 'pixman-0.15.20-1' created by Julien Cristau <jcristau@debian.org> at 2009-08-23 10:49 +0000
Tagging upload of pixman 0.15.20-1 to experimental.
Changes since pixman-0.15.14-1:
Adrian Bunk (2):
Fix the NEON build after "Convert CamelCase names to underscore_names."
Fix NEON build for older ARM CPUs
Ben Skeggs (1):
Add accessor functions for PIXMAN_x2r10g10b10 and PIXMAN_a2r10g10b10
Benjamin Otte (11):
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
Chris Wilson (3):
Fix read of BITS members from a solid image.
Fix inversion of radial gradients when r2 > r1
Explain how we can simplify the radial gradient computation
George Yohng (1):
Add implementation of MMX __m64 functions for MSVC x64.
Guillaume Letellier (1):
Fix ARM build.
Jonathan Morton (1):
Avoid overrunning scanlines in NEON blitters.
Julien Cristau (8):
Merge commit 'pixman-0.15.18' into debian-experimental
Update changelogs
Bump shlibs and update symbols file
Merge tag 'pixman-0.15.20' into debian-experimental
Update changelogs
Add patch to disable use of env vars to force hwcap and platform on arm.
Add README.source with a pointer to the quilt package.
Prepare changelog for upload
M Joonas Pihlaja (1):
Check whether the linker understands the hwcap file before using it.
Michel Dänzer (1):
Convert some leftover instances of Alpha() in pixman-vmx.c.
Miha Vrhovnik (1):
Update Makefile.win32 to make it work again.
Siarhei Siamashka (11):
Use -mcpu instead of -march for ARM SIMD runtime autodetection
Really fix ARM build.
Fix scaling-test to work on big endian systems
Return nonzero code from scaling-test program in case of failure.
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
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 (172):
Post-release version bump
Add test cases to oob-test using PIXMAN_{a,x}2b10g10r10
Delete ARM header files
Make arm compositing functions static
Change checks for srca == 0 to src == 0
Change comma to semicolon in pixman-combine.c.template
Rename OptimizedOperatorInfo to optimized_operator_info_t
Inlucde pixman-private.h in pixman-region.c
Return TRUE for the two new formats in pixman_format_supported_source().
Fix forgotten use BITMAP_BIT_ORDER to be ifndef WORDS_BIG_ENDIAN
Expand comment in miClipPictureSrc() to explain why a client clip is required.
Add an initialization with an empty rectangle to region-test.c
Eliminate empty rectangles in pixman_region_init_rects().
Use postfix decrement, not prefix, in region-test.c
Rename fetchers.
Fix up names of compositing functions
Change the name of some routines that were simply misnamed.
Get rid of pFoo names.
Various simple renamings
Fix the names of some common parameters
Fix some more pFoo names
Fix up the names in pixman_compute_composite_region()
Rename QuadwordCopy_neon to neon_quadword_copy
Fix names in the trap rasterizer.
Change name of macros that operate on normalized integers.
Clarify a couple of comments
Change names of the FbByte* macros to be more descriptive.
Change some macro names to be all uppercase
Consolidate channel macros in pixman-combine.h
Uppercase some more macro names
Fix overeager search and replace
Rename fbCombine* to combine*
Change name fbComposeGetStart to PIXMAN_IMAGE_GET_LINE.
Rename U{no}mask => U_{no_}mask in pixman-vmx.c
Rename some macros in pixman-combine.c.template
Rename macros for non-separable blend modes
Uppercase a few more macros in pixman-combine.c.template
Use ALPHA_8 in pixman-image.c instead of Alpha
Rename RBmask/Gmask => rb_mask/g_mask in pixman-arm-neon.c
Rename FbGet8 to GET8
CPUFeatures => cpu_features
s/FbScrRight/SCREEN_SHIFT_RIGHT/g
NoFeatures => NO_FEATURES
Remove reference to 8888RevNP
Remove reference to 8888_RevNP
Convert CamelCase names to underscore_names.
s/sse2combine/sse2_combine/g
Various sse2 renamings
Rename combine_*_c to combine_*_ca
Rename num_rects back to numRects.
Fix up some overeager search-and-replace renamings
Add a box with y2 < y1 in region-test.c
Eliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects().
Merge branch 'naming'
Fix a couple of problems with the tests when HAVE_GTK is not defined.
Fix bug in pixman-region.c where empty regions would not be properly initialized.
Update the CRC value in scaling-test.c.
Add a BUILT_SOURCES with pixman-combine{32,64}.{c.h}
Add workarounds for X servers doing out-of-bounds accesses.
Only apply the workaround to source images when out_of_bounds_workaround is set.
Move workaround logic to pixman-bits-image.c.
Only destroy the regions when pixman_compute_composite_region() returns TRUE
Fix typo in bits_image_fetch_solid_64().
Make sure we get all 64 bits in bits_image_fetch_solid_64()
Fix bits_image_fetch_{un}transformed() for 64 bit buffers.
Return immediately if the operator is CONJOINT_DST or DISJOINT_DST
Reindent and reformat pixman-access.c.
Reindent and reformat pixman-arm-neon.c
Reindent and reformat pixman-arm-simd.c
Reindent and reformat pixman-bits-image.c
Reindent and reformat pixman.c
Reindent and reformat pixman-conical-gradient.c
Reindent and reformat pixman-cpu.c
Reindent and reformat pixman-edge.c
Reindent and reformat pixman-fastpath.c
Reindent and reformat pixman-general.c
Reindent and reformat pixman-gradient-walker.c
Reindent and reformat pixman-image.c
Reindent and reformat pixman-implementation.c
Reindent and reformat pixman-linear-gradient.c
Reindent and reformat pixman-matrix.c
Reindent and reformat pixman-mmx.c
Reindent and reformat pixman-radial-gradient.c
Reformat and reindent pixman-region.c
Reformat and reindent pixman-solid-fill.c
Reformat and reindent pixman-sse2.c
Reformat pixman-timer.c
Reformat and reindent pixman-trap.c
Reformat and reindent pixman-utils.c
Reindent and reformat pixman-vmx.c
Reindent and reformat pixman-combine.c.template
Reindent and reformat pixman-combine.h.template
Reindent and reformat pixman-private.h
Reformat pixman.h
Reindent and rename identifiers in scaling-test.c
Pre-release version bump
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
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 0xffffffff in repeat()
Move bounds checks for REPEAT_NONE to get_pixel()
Add a fast path for the add_n_8888_8888() operation.
Add sse2 version of add_n_8888_8888()
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_8888_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_8888_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 results.
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 fix vmx_combine_over_reverse_ca()
In vmx_combine_atop_reverse_ca() extract alpha after inversing
Misc formatting fixes for pixman-vmx.c
Delete commented out code in pixman-vmx.c
Reenable commented-out tests in blitter-test.
Add the ability to print intermediate CRC values
Various formatting fixes
Update CRC value in blitters-test.
Fix x/y mixup in bits_image_fetch_pixel_convolution()
Merge branch 'blitter-test'
Pre-release version-bump
---
CODING_STYLE | 216
ChangeLog | 1843 ++
configure.ac | 34
debian/README.source | 3
debian/changelog | 10
debian/control | 2
debian/libpixman-1-0.symbols | 5
debian/patches/pixman-arm-don-t-use-env-vars-to-get-hwcap-platform.patch | 52
debian/patches/series | 1
debian/rules | 8
pixman/Makefile.am | 10
pixman/Makefile.win32 | 57
pixman/make-combine.pl | 5
pixman/pixman-access.c | 3461 ++--
pixman/pixman-accessor.h | 4
pixman/pixman-arm-neon.c | 4256 +++--
pixman/pixman-arm-neon.h | 179
pixman/pixman-arm-simd.c | 564
pixman/pixman-arm-simd.h | 106
pixman/pixman-bits-image.c | 885 -
pixman/pixman-combine.c.template | 2659 ++-
pixman/pixman-combine.h.template | 340
pixman/pixman-compiler.h | 12
pixman/pixman-conical-gradient.c | 144
pixman/pixman-cpu.c | 443
pixman/pixman-edge-imp.h | 58
pixman/pixman-edge.c | 369
pixman/pixman-fast-path.c | 1455 +
pixman/pixman-general.c | 273
pixman/pixman-gradient-walker.c | 184
pixman/pixman-image.c | 243
pixman/pixman-implementation.c | 295
pixman/pixman-linear-gradient.c | 191
pixman/pixman-matrix.c | 1010 -
pixman/pixman-mmx.c | 2943 ++-
pixman/pixman-private.h | 846 -
pixman/pixman-radial-gradient.c | 224
pixman/pixman-region.c | 2510 +--
pixman/pixman-region16.c | 10
pixman/pixman-solid-fill.c | 40
pixman/pixman-sse2.c | 7623 +++++-----
pixman/pixman-timer.c | 12
pixman/pixman-trap.c | 226
pixman/pixman-utils.c | 716
pixman/pixman-vmx.c | 1890 +-
pixman/pixman-x64-mmx-emulation.h | 263
pixman/pixman.c | 296
pixman/pixman.h | 483
test/Makefile.am | 8
test/blitters-test-bisect.rb | 43
test/blitters-test.c | 638
test/composite-test.c | 113
test/oob-test.c | 35
test/region-test.c | 63
test/scaling-test.c | 599
test/window-test.c | 173
56 files changed, 22721 insertions(+), 16410 deletions(-)
---
Reply to: