profile/ivi/pixman.git
15 years agoPre-release version bump
Søren Sandmann Pedersen [Tue, 21 Jul 2009 11:20:57 +0000 (07:20 -0400)]
Pre-release version bump

15 years agoDon't assert when malformed regions are detected.
Søren Sandmann Pedersen [Tue, 21 Jul 2009 11:01:10 +0000 (07:01 -0400)]
Don't assert when malformed regions are detected.

Instead print a message to stderr so that it will end up in the X log
file.

15 years agoFix another search and replace issue
Søren Sandmann Pedersen [Tue, 21 Jul 2009 08:23:56 +0000 (04:23 -0400)]
Fix another search and replace issue

15 years agoFix search-and-replace issue pointed out by Koen Kooi.
Søren Sandmann Pedersen [Tue, 21 Jul 2009 08:18:35 +0000 (04:18 -0400)]
Fix search-and-replace issue pointed out by Koen Kooi.

15 years agoAdd implementation of MMX __m64 functions for MSVC x64.
George Yohng [Tue, 21 Jul 2009 07:43:42 +0000 (03:43 -0400)]
Add implementation of MMX __m64 functions for MSVC x64.

Microsoft C++ does not define __m64 and all related MMX functions in
x64.  However, it succeeds in generating object files for SSE2 code
inside pixman.

The real problem happens during linking, when it cannot find MMX functions
(which are not defined as intrinsics for AMD64 platform).

I have implemented those missing functions using general programming.

MMX __m64 is used relatively scarcely within SSE2 implementation, and the
performance impact probably is negligible.

Bug 22390.

15 years agoFix read of BITS members from a solid image.
Chris Wilson [Mon, 20 Jul 2009 13:07:18 +0000 (14:07 +0100)]
Fix read of BITS members from a solid image.

During the fast-path query, the read_func and write_func from the bits
structure are queried for the solid image.

==32723== Conditional jump or move depends on uninitialised value(s)
==32723==    at 0x412AF20: _pixman_run_fast_path (pixman-utils.c:681)
==32723==    by 0x4136319: sse2_composite (pixman-sse2.c:5554)
==32723==    by 0x4100CD2: _pixman_implementation_composite
(pixman-implementation.c:227)
==32723==    by 0x412396E: pixman_image_composite (pixman.c:140)
==32723==    by 0x4123D64: pixman_image_fill_rectangles (pixman.c:322)
==32723==    by 0x40482B7: _cairo_image_surface_fill_rectangles
(cairo-image-surface.c:1180)
==32723==    by 0x4063BE7: _cairo_surface_fill_rectangles
(cairo-surface.c:1883)
==32723==    by 0x4063E38: _cairo_surface_fill_region
(cairo-surface.c:1840)
==32723==    by 0x4067FDC: _clip_and_composite_trapezoids
(cairo-surface-fallback.c:625)
==32723==    by 0x40689C5: _cairo_surface_fallback_paint
(cairo-surface-fallback.c:835)
==32723==    by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923)
==32723==    by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900)
==32723==  Uninitialised value was created by a heap allocation
==32723==    at 0x402732D: malloc (vg_replace_malloc.c:180)
==32723==    by 0x410099F: _pixman_image_allocate (pixman-image.c:100)
==32723==    by 0x41265B8: pixman_image_create_solid_fill
(pixman-solid-fill.c:75)
==32723==    by 0x4123CE1: pixman_image_fill_rectangles (pixman.c:314)
==32723==    by 0x40482B7: _cairo_image_surface_fill_rectangles
(cairo-image-surface.c:1180)
==32723==    by 0x4063BE7: _cairo_surface_fill_rectangles
(cairo-surface.c:1883)
==32723==    by 0x4063E38: _cairo_surface_fill_region
(cairo-surface.c:1840)
==32723==    by 0x4067FDC: _clip_and_composite_trapezoids
(cairo-surface-fallback.c:625)
==32723==    by 0x40689C5: _cairo_surface_fallback_paint
(cairo-surface-fallback.c:835)
==32723==    by 0x4065731: _cairo_surface_paint (cairo-surface.c:1923)
==32723==    by 0x4044098: _cairo_gstate_paint (cairo-gstate.c:900)
==32723==    by 0x403C10B: cairo_paint (cairo.c:2052)

15 years agoOnly apply the workaround if the clip region extends beyond the drawable.
Søren Sandmann Pedersen [Tue, 21 Jul 2009 04:17:15 +0000 (00:17 -0400)]
Only apply the workaround if the clip region extends beyond the drawable.

This works because the X server always attempts to set a clip region
within the bounds of the drawable, and it only fails at it when it is
computing the wrong translation and therefore needs the workaround.

15 years agoRework the workaround for bogus X server images.
Søren Sandmann Pedersen [Tue, 21 Jul 2009 03:46:06 +0000 (23:46 -0400)]
Rework the workaround for bogus X server images.

Bug 22844 demonstrates that it is not sufficient to play tricks with
the clip regions to work around the bogus images from the X
server. The problem there is that if the operation hits the general
path and the destination has a different format than a8r8g8b8, the
destination pixels will be fetched into a temporary array. But because
those pixels would be outside the clip region, they would be fetched
as black. The previous workaround was relying on fast paths fetching
those pixels without checking the clip region.

In the new scheme we work around the problem at the
pixman_image_composite() level. If an image is determined to need a
work around, we translate both the bits pointer, the coordinates, and
the clip region, thus effectively undoing the X server's broken
computation.

15 years agoAdd test case for bug 22844.
Søren Sandmann Pedersen [Tue, 21 Jul 2009 02:45:47 +0000 (22:45 -0400)]
Add test case for bug 22844.

15 years agoFix typo in sse2_combine_over_pixbuf_0565()
Søren Sandmann Pedersen [Tue, 21 Jul 2009 05:24:43 +0000 (01:24 -0400)]
Fix typo in sse2_combine_over_pixbuf_0565()

15 years agoFix NEON build for older ARM CPUs
Adrian Bunk [Tue, 21 Jul 2009 00:16:32 +0000 (20:16 -0400)]
Fix NEON build for older ARM CPUs

The pld instruction used in the NEON assembler code is only available
for ARMv5e and >= ARMv6.

Set -mcpu=cortex-a8 when compiling the source file (similar to what is
already done for the SIMD build).

15 years agoSome formatting changes to pixman-arm-neon.c
Søren Sandmann Pedersen [Mon, 20 Jul 2009 23:56:46 +0000 (19:56 -0400)]
Some formatting changes to pixman-arm-neon.c

15 years agoARM: Fixes for the inline assembly constraints in pixman_fill_neon
Siarhei Siamashka [Fri, 17 Jul 2009 10:03:21 +0000 (13:03 +0300)]
ARM: Fixes for the inline assembly constraints in pixman_fill_neon

Some of the variables in the inline assembly arguments list are
actually modified by the assembly code, they are now marked
appropriately.

15 years agoARM: Workaround cs2007q3 compiler bug for NEON registers clobber list
Siarhei Siamashka [Fri, 17 Jul 2009 09:54:44 +0000 (12:54 +0300)]
ARM: Workaround cs2007q3 compiler bug for NEON registers clobber list

128-bit registers "qX" are incorrectly handled in inline assembly
clobber list for codesourcery cs2007q3 gcc toolchain. Only the
first 64-bit half is saved and restored by gcc. Changing clobber
list to use only 64-bit register aliases can solve this problem.
For example, 128-bit register q0 is mapped to two 64-bit
registers d0 and d1, q1 is mapped to d2 and d3, etc.

15 years agoARM: Commented out the rest of buggy NEON optimizations
Siarhei Siamashka [Thu, 16 Jul 2009 21:11:14 +0000 (00:11 +0300)]
ARM: Commented out the rest of buggy NEON optimizations

These functions have problems with invalid memory accesses and often
crash X server

15 years agoARM: Use Ian's variant of 'neon_composite_over_n_8_0565' function again
Siarhei Siamashka [Thu, 16 Jul 2009 21:08:42 +0000 (00:08 +0300)]
ARM: Use Ian's variant of 'neon_composite_over_n_8_0565' function again

This patch effectively reverts the changes done by commit
8eeeca993252edc39da9c5c57545b81215fafc81 which was causing
severe stability issues, and restores old variant of
'neon_composite_over_n_8_0565' function, which used to work
correctly.

15 years agoUpdate Makefile.win32 to make it work again.
Miha Vrhovnik [Mon, 20 Jul 2009 23:30:59 +0000 (19:30 -0400)]
Update Makefile.win32 to make it work again.

15 years agoAdd a lot more sanity checks to region code
Benjamin Otte [Mon, 20 Jul 2009 22:49:40 +0000 (00:49 +0200)]
Add a lot more sanity checks to region code

- Introduce a GOOD_RECT() macro that checks that a pixman_box_t is not
  empty or degenerate an use it.
- Use GOOD_RECT() instead of magic if statements for funtions that take
  x, y, width, height arguments
- Use GOOD_RECT() in _reset(). The checks in the previous code seemed to
  allow an empty box, but then created a broken region from it.
- Add GOOD(region) check at the end of _translate()

15 years agoHandle degenerate case in pixman_init_extents()
Benjamin Otte [Mon, 20 Jul 2009 21:38:36 +0000 (23:38 +0200)]
Handle degenerate case in pixman_init_extents()

Create an empty region instead

15 years agoReplace // comments with /* */ comments in various places
Søren Sandmann Pedersen [Sun, 19 Jul 2009 16:29:42 +0000 (12:29 -0400)]
Replace // comments with /* */ comments in various places

15 years agoAlign the stack in _pixman_implementation_create_sse2()
Søren Sandmann Pedersen [Sat, 18 Jul 2009 21:59:43 +0000 (17:59 -0400)]
Align the stack in _pixman_implementation_create_sse2()

When compiled without optimization, GCC will place various temporaries
on the stack. Since Firefox sometimes causes the stack to be aligned
to four bytes, this causes movdqa to generate faults.

15 years agoCheck whether the linker understands the hwcap file before using it.
M Joonas Pihlaja [Sun, 19 Jul 2009 15:20:53 +0000 (18:20 +0300)]
Check whether the linker understands the hwcap file before using it.

If we're trying to use the GNU linker on Solaris we shouldn't use
our solaris-hwcap.mapfile since it doesn't grok the mapfile format.

15 years agoMove read and write functions to the bits_image_t struct.
Søren Sandmann Pedersen [Sat, 18 Jul 2009 02:40:41 +0000 (22:40 -0400)]
Move read and write functions to the bits_image_t struct.

Those fields were duplicated between image_common and bits_image_t
before.

15 years agoHandle degenerate case in pixman_init_rect()
Benjamin Otte [Fri, 17 Jul 2009 14:01:59 +0000 (16:01 +0200)]
Handle degenerate case in pixman_init_rect()

Create an empty region in that case.

15 years agoAdd back check for need_workaround that got removed during reindenting
Søren Sandmann Pedersen [Fri, 17 Jul 2009 10:43:35 +0000 (06:43 -0400)]
Add back check for need_workaround that got removed during reindenting

15 years agoFix combine_src_ca() to fill out all of the destination line.
Søren Sandmann Pedersen [Thu, 16 Jul 2009 14:38:22 +0000 (10:38 -0400)]
Fix combine_src_ca() to fill out all of the destination line.

15 years agoChange composite test to use a rainbow gradient as source.
Søren Sandmann Pedersen [Thu, 16 Jul 2009 13:34:22 +0000 (09:34 -0400)]
Change composite test to use a rainbow gradient as source.

Also make the destination a yellow patch. This makes the output a bit
more comparable to the image in the PDF specification.

15 years agoVarious minor formatting changes
Søren Sandmann Pedersen [Thu, 16 Jul 2009 10:23:25 +0000 (06:23 -0400)]
Various minor formatting changes

15 years agoChange name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY
Søren Sandmann Pedersen [Thu, 16 Jul 2009 10:06:17 +0000 (06:06 -0400)]
Change name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY

15 years agoClarify color burn code - no semantical changes
Benjamin Otte [Thu, 16 Jul 2009 13:33:43 +0000 (15:33 +0200)]
Clarify color burn code - no semantical changes

- Improve documentation to be equal to Proposed ISO32000 Extension
- Simplify code in default case

15 years agoClarify color dodge code - no semantical changes
Benjamin Otte [Thu, 16 Jul 2009 13:28:05 +0000 (15:28 +0200)]
Clarify color dodge code - no semantical changes

- Improve documentation to be equal to Proposed ISO32000 Extension
- Simplify code in default case

15 years agoFix terms in comments describing the blend modes
Benjamin Otte [Thu, 16 Jul 2009 13:02:51 +0000 (15:02 +0200)]
Fix terms in comments describing the blend modes

15 years agoAdd -fno-strict-aliasing
Søren Sandmann Pedersen [Tue, 14 Jul 2009 22:49:43 +0000 (18:49 -0400)]
Add -fno-strict-aliasing

15 years agoPost-release version bump
Søren Sandmann Pedersen [Tue, 14 Jul 2009 02:22:20 +0000 (22:22 -0400)]
Post-release version bump

15 years agoPre-release version bump
Søren Sandmann Pedersen [Tue, 14 Jul 2009 02:00:52 +0000 (22:00 -0400)]
Pre-release version bump

15 years agoReindent and rename identifiers in scaling-test.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 23:58:04 +0000 (19:58 -0400)]
Reindent and rename identifiers in scaling-test.c

15 years agoReformat pixman.h
Søren Sandmann Pedersen [Mon, 13 Jul 2009 06:37:19 +0000 (02:37 -0400)]
Reformat pixman.h

15 years agoReindent and reformat pixman-private.h
Søren Sandmann Pedersen [Mon, 13 Jul 2009 05:35:15 +0000 (01:35 -0400)]
Reindent and reformat pixman-private.h

15 years agoReindent and reformat pixman-combine.h.template
Søren Sandmann Pedersen [Mon, 13 Jul 2009 05:17:53 +0000 (01:17 -0400)]
Reindent and reformat pixman-combine.h.template

15 years agoReindent and reformat pixman-combine.c.template
Søren Sandmann Pedersen [Mon, 13 Jul 2009 05:13:47 +0000 (01:13 -0400)]
Reindent and reformat pixman-combine.c.template

15 years agoReindent and reformat pixman-vmx.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 02:05:32 +0000 (22:05 -0400)]
Reindent and reformat pixman-vmx.c

15 years agoReformat and reindent pixman-utils.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 01:57:08 +0000 (21:57 -0400)]
Reformat and reindent pixman-utils.c

15 years agoReformat and reindent pixman-trap.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 01:40:41 +0000 (21:40 -0400)]
Reformat and reindent pixman-trap.c

15 years agoReformat pixman-timer.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 01:37:16 +0000 (21:37 -0400)]
Reformat pixman-timer.c

15 years agoReformat and reindent pixman-sse2.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 01:36:32 +0000 (21:36 -0400)]
Reformat and reindent pixman-sse2.c

15 years agoReformat and reindent pixman-solid-fill.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 00:31:26 +0000 (20:31 -0400)]
Reformat and reindent pixman-solid-fill.c

15 years agoReformat and reindent pixman-region.c
Søren Sandmann Pedersen [Mon, 13 Jul 2009 00:30:44 +0000 (20:30 -0400)]
Reformat and reindent pixman-region.c

15 years agoReindent and reformat pixman-radial-gradient.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:59:17 +0000 (19:59 -0400)]
Reindent and reformat pixman-radial-gradient.c

15 years agoReindent and reformat pixman-mmx.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:37:45 +0000 (19:37 -0400)]
Reindent and reformat pixman-mmx.c

15 years agoReindent and reformat pixman-matrix.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:24:31 +0000 (19:24 -0400)]
Reindent and reformat pixman-matrix.c

15 years agoReindent and reformat pixman-linear-gradient.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:19:13 +0000 (19:19 -0400)]
Reindent and reformat pixman-linear-gradient.c

15 years agoReindent and reformat pixman-implementation.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:15:17 +0000 (19:15 -0400)]
Reindent and reformat pixman-implementation.c

15 years agoReindent and reformat pixman-image.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:13:17 +0000 (19:13 -0400)]
Reindent and reformat pixman-image.c

15 years agoReindent and reformat pixman-gradient-walker.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:10:53 +0000 (19:10 -0400)]
Reindent and reformat pixman-gradient-walker.c

15 years agoReindent and reformat pixman-general.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:09:24 +0000 (19:09 -0400)]
Reindent and reformat pixman-general.c

15 years agoReindent and reformat pixman-fastpath.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:06:30 +0000 (19:06 -0400)]
Reindent and reformat pixman-fastpath.c

15 years agoReindent and reformat pixman-edge.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 23:02:29 +0000 (19:02 -0400)]
Reindent and reformat pixman-edge.c

15 years agoReindent and reformat pixman-cpu.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:59:10 +0000 (18:59 -0400)]
Reindent and reformat pixman-cpu.c

15 years agoReindent and reformat pixman-conical-gradient.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:55:45 +0000 (18:55 -0400)]
Reindent and reformat pixman-conical-gradient.c

15 years agoReindent and reformat pixman.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:54:31 +0000 (18:54 -0400)]
Reindent and reformat pixman.c

15 years agoReindent and reformat pixman-bits-image.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:52:33 +0000 (18:52 -0400)]
Reindent and reformat pixman-bits-image.c

15 years agoReindent and reformat pixman-arm-simd.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:45:56 +0000 (18:45 -0400)]
Reindent and reformat pixman-arm-simd.c

15 years agoReindent and reformat pixman-arm-neon.c
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:42:31 +0000 (18:42 -0400)]
Reindent and reformat pixman-arm-neon.c

15 years agoReindent and reformat pixman-access.c.
Søren Sandmann Pedersen [Sun, 12 Jul 2009 22:04:21 +0000 (18:04 -0400)]
Reindent and reformat pixman-access.c.

15 years agoFix burn and dodge operators to match acroread output
Benjamin Otte [Mon, 13 Jul 2009 22:02:09 +0000 (18:02 -0400)]
Fix burn and dodge operators to match acroread output

15 years agoReturn immediately if the operator is CONJOINT_DST or DISJOINT_DST
Søren Sandmann Pedersen [Mon, 13 Jul 2009 09:58:43 +0000 (05:58 -0400)]
Return immediately if the operator is CONJOINT_DST or DISJOINT_DST

These are noops just like plain DST is.

15 years agoFix bits_image_fetch_{un}transformed() for 64 bit buffers.
Søren Sandmann Pedersen [Mon, 13 Jul 2009 09:39:40 +0000 (05:39 -0400)]
Fix bits_image_fetch_{un}transformed() for 64 bit buffers.

The buffer pointer has to advance twice as far as in the 32 bit case.

15 years agoMake sure we get all 64 bits in bits_image_fetch_solid_64()
Søren Sandmann Pedersen [Mon, 13 Jul 2009 08:43:37 +0000 (04:43 -0400)]
Make sure we get all 64 bits in bits_image_fetch_solid_64()

Previously we would only store the first 32 bits.

15 years agoFix typo in bits_image_fetch_solid_64().
Søren Sandmann Pedersen [Mon, 13 Jul 2009 08:04:59 +0000 (04:04 -0400)]
Fix typo in bits_image_fetch_solid_64().

Found by blitters-test.

15 years agoOnly destroy the regions when pixman_compute_composite_region() returns TRUE
Søren Sandmann Pedersen [Sun, 12 Jul 2009 07:55:23 +0000 (03:55 -0400)]
Only destroy the regions when pixman_compute_composite_region() returns TRUE

15 years agoMove workaround logic to pixman-bits-image.c.
Søren Sandmann Pedersen [Sat, 11 Jul 2009 07:25:25 +0000 (03:25 -0400)]
Move workaround logic to pixman-bits-image.c.

Instead of computing whether a workaround is needed on every call to
_pixman_run_fast_path(), just cache this information in the image.

Also, when workarounds are needed, clip against the source geometry to
prevent out of bound reads.

15 years agoOnly apply the workaround to source images when out_of_bounds_workaround is set.
Søren Sandmann Pedersen [Fri, 10 Jul 2009 22:18:00 +0000 (18:18 -0400)]
Only apply the workaround to source images when out_of_bounds_workaround is set.

Pointed out by Siarhei Siamashka.

15 years agoReturn nonzero code from scaling-test program in case of failure.
Siarhei Siamashka [Fri, 10 Jul 2009 17:50:15 +0000 (13:50 -0400)]
Return nonzero code from scaling-test program in case of failure.

This can potentially help in tests automation.

15 years agoFix scaling-test to work on big endian systems
Siarhei Siamashka [Fri, 10 Jul 2009 08:49:53 +0000 (11:49 +0300)]
Fix scaling-test to work on big endian systems

15 years agoConvert some leftover instances of Alpha() in pixman-vmx.c.
Michel Dänzer [Fri, 10 Jul 2009 09:28:11 +0000 (11:28 +0200)]
Convert some leftover instances of Alpha() in pixman-vmx.c.

They were probably missed due to the space before the parens.

15 years agoAdd workarounds for X servers doing out-of-bounds accesses.
Søren Sandmann Pedersen [Thu, 9 Jul 2009 05:35:11 +0000 (01:35 -0400)]
Add workarounds for X servers doing out-of-bounds accesses.

Old X servers rely on out-of-bounds accesses when they are asked
to composite with a window as the source. They create a pixman image
pointing to some bogus position in memory, but then they set a clip
region to the position where the actual bits are.

Due to a bug in old versions of pixman, where it would not clip
against the image bounds when a clip region was set, this would
actually work.

The workaround added by this commit is to try and detect whether a
source drawable is actually a window without a client clip set. Such a
window will generally have a clip region that corresponds exactly to
the hierarchy clip in the server, whereas pixmaps will have a clip
region that is an exact match to the drawable.

When we detect such a window, we allow a fast path to run that would
normally be rejected due to the sources not completely subsuming the
composite region.

Fixed X servers should call the new function
pixman_disable_out_of_bounds_workaround() to disable the workaround.

This was reported in bug 22484.

15 years agoAdd a BUILT_SOURCES with pixman-combine{32,64}.{c.h}
Søren Sandmann Pedersen [Fri, 10 Jul 2009 03:17:56 +0000 (23:17 -0400)]
Add a BUILT_SOURCES with pixman-combine{32,64}.{c.h}

Bug 22681.

15 years agoFix the NEON build after "Convert CamelCase names to underscore_names."
Adrian Bunk [Thu, 9 Jul 2009 21:11:15 +0000 (00:11 +0300)]
Fix the NEON build after "Convert CamelCase names to underscore_names."

    This patch fixes the following build error caused
    by commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff
    (Convert CamelCase names to underscore_names.):

    <--   snip  -->

    ...
    pixman-arm-neon.c: In function 'neon_composite_over_n_8_0565':
    pixman-arm-neon.c:1784: error: 'x_dst' undeclared (first use in this function)
    pixman-arm-neon.c:1784: error: (Each undeclared identifier is reported only once
    pixman-arm-neon.c:1784: error: for each function it appears in.)
    pixman-arm-neon.c:1785: error: 'p_dst' undeclared (first use in this function)
    pixman-arm-neon.c: In function 'neon_composite_over_n_0565':
    pixman-arm-neon.c:1937: error: 'x_dst' undeclared (first use in this function)
    pixman-arm-neon.c:1938: error: 'p_dst' undeclared (first use in this function)
    pixman-arm-neon.c: In function 'neon_composite_over_8888_0565':
    pixman-arm-neon.c:2074: error: 'x_dst' undeclared (first use in this function)
    pixman-arm-neon.c:2075: error: 'p_dst' undeclared (first use in this function)
    make[3]: *** [libpixman_arm_neon_la-pixman-arm-neon.lo] Error 1
    ...

    <--  snip  -->

15 years agoUpdate the CRC value in scaling-test.c.
Søren Sandmann Pedersen [Thu, 9 Jul 2009 08:04:00 +0000 (04:04 -0400)]
Update the CRC value in scaling-test.c.

The changes in pixman behavior justifying this are:

- New clipping rules

- Bug fixes in region code. In particular, when
  pixman_region_init_rects() is called on these two boxes:

{ 2, 6, 7, 6 }
{ 4, 1, 6, 7 }

  it now ignores the first one, which is empty and produces

{ 4, 1, 6, 7 }

  Previously, it would produce:

{ 2, 1, 7, 7 }

  for some reason.

15 years agoFix bug in pixman-region.c where empty regions would not be properly initialized.
Søren Sandmann Pedersen [Thu, 9 Jul 2009 08:00:19 +0000 (04:00 -0400)]
Fix bug in pixman-region.c where empty regions would not be properly initialized.

Also add a couple more tests to region-test.c.

15 years agoFix a couple of problems with the tests when HAVE_GTK is not defined.
Søren Sandmann Pedersen [Thu, 9 Jul 2009 05:47:19 +0000 (01:47 -0400)]
Fix a couple of problems with the tests when HAVE_GTK is not defined.

- Make sure the non-gtk+ test programs are added to noinst_PROGRAMS
  when HAVE_GTK is not set.

- Don't include glib.h in oob-test.c

15 years agoMerge branch 'naming'
Søren Sandmann Pedersen [Wed, 8 Jul 2009 22:59:15 +0000 (18:59 -0400)]
Merge branch 'naming'

15 years agoEliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects().
Søren Sandmann Pedersen [Wed, 8 Jul 2009 22:41:41 +0000 (18:41 -0400)]
Eliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects().

15 years agoAdd a box with y2 < y1 in region-test.c
Søren Sandmann Pedersen [Wed, 8 Jul 2009 22:39:43 +0000 (18:39 -0400)]
Add a box with y2 < y1 in region-test.c

15 years agoFix up some overeager search-and-replace renamings
Søren Sandmann Pedersen [Tue, 7 Jul 2009 00:33:05 +0000 (20:33 -0400)]
Fix up some overeager search-and-replace renamings

15 years agoRename num_rects back to numRects.
Søren Sandmann Pedersen [Mon, 6 Jul 2009 16:48:59 +0000 (12:48 -0400)]
Rename num_rects back to numRects.

The name numRects is public API and can't be changed.

15 years agoRename combine_*_c to combine_*_ca
Søren Sandmann Pedersen [Sun, 5 Jul 2009 06:12:21 +0000 (02:12 -0400)]
Rename combine_*_c to combine_*_ca

s/combine_(.+)_c([^a-z0-9A-Z])/combine_$1_ca$2/g;

15 years agoVarious sse2 renamings
Søren Sandmann Pedersen [Sun, 5 Jul 2009 05:42:28 +0000 (01:42 -0400)]
Various sse2 renamings

15 years agos/sse2combine/sse2_combine/g
Søren Sandmann Pedersen [Sun, 5 Jul 2009 05:38:10 +0000 (01:38 -0400)]
s/sse2combine/sse2_combine/g

15 years agoConvert CamelCase names to underscore_names.
Søren Sandmann Pedersen [Sun, 5 Jul 2009 05:35:14 +0000 (01:35 -0400)]
Convert CamelCase names to underscore_names.

s/sizeRI/size_ri/g;
s/numRI/num_ri/g;
s/RepeatNone/REPEAT_NONE/g;
s/fbOver/over/g;
s/fbIn/in/g;
s/iSrc/src_image/g;
s/iMask/mask_image/g;
s/iDst/dest_image/g;
s/SaDa/Sa.Da/g;
s/FbMaskBits/MASK_BITS/g;
s/RenderSamplesX/RENDER_SAMPLES_X/g;
s/MMXData/mmx_data_t/g;
s/RegionInfo/region_info_t/g;

s/([^0x])([a-z])([A-Z])/$1$2_\l$3/g;
s/([^0x])([A-Z])([A-Z])([a-z])/$1$2_\l$3$4/g;
s/([^0x])([A-Z])([a-z]+)_([a-z])/$1\l$2$3_$4/g;
s/([a-z])_([A-Z])/$1_\l$2/g;

s/su_sE/SuSE/g;
s/X_Free86/XFree86/g;
s/X_free86/XFree86/g;

s/_ULL/ULL/g;
s/_uLL/ULL/g;

s/U_nc/UNc/g;
s/combine ##/combine_ ##/g;
s/## U/## _u/g;
s/## C/## _c/g;
s/UNc_aDD/UNc_ADD/g;

s/BLEND_MODE \((.+)\)/BLEND_MODE (\l$1)/g;
s/blend_(.+)/blend_\l$1/g;

s/AN_ds/ANDs/g;
s/O_rs/ORs/g;
s/over565/over_565/g;
s/8pix/8_pix/g;
s/Over565/over_565/g;
s/inU/in_u/g;
s/inPart/in_part/g;
s/inC/in_c/g;
s/inreverse/in_reverse/g;
s/get_exception_code/GetExceptionCode/g; # GetExceptionCode is WinCE API
s/CP_us/CPUs/g;
s/authentic_aMD/AuthenticAMD/g;
s/op_sR_cx_mAS_kx_dST/op_src_mask_dest/g;
s/no_VERBOSE/noVERBOSE/g;
s/mc_cormack/McCormack/g;
s/r1band/r1_band/g;
s/r2band/r2_band/g;
s/as GOOD things/as good things/g;
s/brokendata/broken_data/g;
s/X_render/XRender/g;
s/__open_bSD__/__OpenBSD__/g;
s/^Quick/quick/g;
s/NextRect/next_rect/g;
s/RectIn/rect_in/g;
s/pboxout/pbox_out/g;
s/F_sorted/FSorted/g;
s/usse2/u_sse2/g;
s/csse2/c_sse2/g;
s/cPixelsse2/c_pixel_sse2/g;
s/Mask565/mask_565/g;
s/565fix_rB/565_fix_rb/g;
s/565fix_g/565_fix_g/g;
s/565r/565_r/g;
s/565g/565_g/g;
s/565b/565_b/g;
s/uPixelsse2/u_pixel_sse2/g;
s/Mask00ff/mask_00ff/g;
s/Mask0080/mask_0080/g;
s/Mask0101/mask_0101/g;
s/Maskffff/mask_ffff/g;
s/Maskff000000/mask_ff000000/g;
s/load128Aligned/load_128_aligned/g;
s/load128Unaligned/load_128_unaligned/g;
s/save128Aligned/save_128_aligned/g;
s/save128Unaligned/save_128_unaligned/g;
s/fillsse2/fill_sse2/g;
s/unpack565/unpack_565/g;
s/pack565/pack_565/g;
s/bltsse2/blt_sse2/g;
s/x565Unpack/x565_unpack/g;
s/r1End/r1_end/g;
s/r2End/r2_end/g;
s/argb8Pixels/argb8_pixels/g;

15 years agoRemove reference to 8888_RevNP
Søren Sandmann Pedersen [Sun, 5 Jul 2009 05:34:07 +0000 (01:34 -0400)]
Remove reference to 8888_RevNP

15 years agoRemove reference to 8888RevNP
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:55:45 +0000 (00:55 -0400)]
Remove reference to 8888RevNP

15 years agoNoFeatures => NO_FEATURES
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:41:53 +0000 (00:41 -0400)]
NoFeatures => NO_FEATURES

15 years agos/FbScrRight/SCREEN_SHIFT_RIGHT/g
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:31:07 +0000 (00:31 -0400)]
s/FbScrRight/SCREEN_SHIFT_RIGHT/g

15 years agoCPUFeatures => cpu_features
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:26:30 +0000 (00:26 -0400)]
CPUFeatures => cpu_features

15 years agoRename FbGet8 to GET8
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:19:18 +0000 (00:19 -0400)]
Rename FbGet8 to GET8

15 years agoRename RBmask/Gmask => rb_mask/g_mask in pixman-arm-neon.c
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:11:57 +0000 (00:11 -0400)]
Rename RBmask/Gmask => rb_mask/g_mask in pixman-arm-neon.c

15 years agoUse ALPHA_8 in pixman-image.c instead of Alpha
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:06:59 +0000 (00:06 -0400)]
Use ALPHA_8 in pixman-image.c instead of Alpha

15 years agoUppercase a few more macros in pixman-combine.c.template
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:05:42 +0000 (00:05 -0400)]
Uppercase a few more macros in pixman-combine.c.template

15 years agoRename macros for non-separable blend modes
Søren Sandmann Pedersen [Sun, 5 Jul 2009 04:02:45 +0000 (00:02 -0400)]
Rename macros for non-separable blend modes

Lum => LUM
Sat => SAT
Min => CH_MIN
Max => CH_MAX