Søren Sandmann Pedersen [Sun, 3 May 2009 01:14:36 +0000 (21:14 -0400)]
Split pixel images into pixman-bits-image.c
Søren Sandmann Pedersen [Sun, 3 May 2009 01:08:12 +0000 (21:08 -0400)]
Split conical gradient images into pixman-conical-gradient.c
Søren Sandmann Pedersen [Sun, 3 May 2009 01:06:23 +0000 (21:06 -0400)]
Split radial gradient images into pixman-radial-gradient.c
Søren Sandmann Pedersen [Sun, 3 May 2009 00:54:17 +0000 (20:54 -0400)]
Split linear gradient images into pixman-linear-gradient.c
Søren Sandmann Pedersen [Sun, 3 May 2009 00:40:16 +0000 (20:40 -0400)]
Split solid fill images into pixman-solid-fill.c
Søren Sandmann Pedersen [Sat, 16 May 2009 16:51:05 +0000 (12:51 -0400)]
Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
Søren Sandmann Pedersen [Sat, 16 May 2009 12:33:35 +0000 (08:33 -0400)]
Don't read potentially uninitialized data in pixman_CombineMaskU()
This is mainly to quiet valgrind. The data in question would only be
uninitialized when the corresponding mask pixel was zero, so the end
result is zero in any case.
Loïc Minier [Fri, 15 May 2009 14:11:16 +0000 (16:11 +0200)]
Fix fd check after auxv file open() [Bug 21749]
Signed-off-by: Julien Cristau <jcristau@debian.org>
Søren Sandmann Pedersen [Fri, 15 May 2009 11:47:59 +0000 (07:47 -0400)]
Don't call hyphenated git commands as they don't exist anymore
Søren Sandmann Pedersen [Fri, 15 May 2009 11:47:22 +0000 (07:47 -0400)]
Post-release version bump
Søren Sandmann Pedersen [Fri, 15 May 2009 10:57:59 +0000 (06:57 -0400)]
Pre-release version bump
Adam Jackson [Fri, 15 May 2009 10:26:48 +0000 (06:26 -0400)]
Fix overflows during trap rasterization. [Bug 16560].
Avoid overflows when rasterizing traps that fall entirely in the space
between the final sample row and the end of the coordinate system, or
in the space between the beginning of the coordinate system and the
first sample row. Such traps don't contain any sample points, so the
top and bottom of the edges can safely be moved to the beginning/end.
Søren Sandmann Pedersen [Wed, 13 May 2009 17:10:01 +0000 (13:10 -0400)]
Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
Søren Sandmann Pedersen [Wed, 13 May 2009 17:09:45 +0000 (13:09 -0400)]
Add test that shows difference in clipping with transformed vs untransformed
Søren Sandmann Pedersen [Wed, 13 May 2009 10:17:55 +0000 (06:17 -0400)]
Remove unused CombineMask64 type
Søren Sandmann Pedersen [Wed, 13 May 2009 09:58:36 +0000 (05:58 -0400)]
Merge branch 'master' into refactor
Søren Sandmann Pedersen [Sat, 9 May 2009 12:34:12 +0000 (08:34 -0400)]
Fix divide-by-zero crash
Jonathan Morton [Thu, 7 May 2009 08:54:15 +0000 (11:54 +0300)]
Test USE_GCC_INLINE_ASM instead of USE_NEON_INLINE_ASM.
The former is now Autoconf enabled, and does what it says on the tin.
Siarhei Siamashka [Tue, 5 May 2009 12:25:43 +0000 (15:25 +0300)]
Fixed rendering bug for source alpha == 0 in OVER fastpath functions
Handling of the case when source alpha is zero was keeping destination
pixel unmodified. But this is different from how generic path behaves.
For example fbOver(0x00200483, 0x9CAC7E9F) == 0x9CCC82FF and the
destination pixel changes from 0x9CAC7E9F to 0x9CCC82FF in spite
of having zero alpha.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
Jeff Muizelaar [Wed, 6 May 2009 17:30:29 +0000 (13:30 -0400)]
Enable NEON assembly when we can build it
This adds detection for ARM NEON build support as well as gnu assembler
syntax detection from Jonathan Morton.
Søren Sandmann Pedersen [Sat, 2 May 2009 23:55:10 +0000 (19:55 -0400)]
Remove unused combineMaskU functions
Søren Sandmann Pedersen [Fri, 1 May 2009 18:18:32 +0000 (14:18 -0400)]
Optimize source reading in combine4
Søren Sandmann Pedersen [Fri, 1 May 2009 07:04:36 +0000 (03:04 -0400)]
Enable mmxCombineSaturateU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:04:29 +0000 (03:04 -0400)]
Enable mmxCombineAddU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:04:23 +0000 (03:04 -0400)]
Enable mmxCombineXorU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:04:16 +0000 (03:04 -0400)]
Enable mmxCombineAtopReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:04:10 +0000 (03:04 -0400)]
Enable mmxCombineAtopU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:04:02 +0000 (03:04 -0400)]
Enable mmxCombineOutReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:03:50 +0000 (03:03 -0400)]
Enable mmxCombineOutU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:03:39 +0000 (03:03 -0400)]
Enable mmxCombineInReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:03:32 +0000 (03:03 -0400)]
Enable mmxCombineInU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:03:24 +0000 (03:03 -0400)]
Enable mmxCombineOverReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:03:16 +0000 (03:03 -0400)]
Enable mmxCombineOverU
Søren Sandmann Pedersen [Fri, 1 May 2009 07:02:58 +0000 (03:02 -0400)]
Implement the mmx combiners with masks (disabled)
Søren Sandmann Pedersen [Fri, 1 May 2009 05:01:09 +0000 (01:01 -0400)]
Enable sse2CombineSaturateU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:52 +0000 (01:00 -0400)]
Enable sse2CombineAddU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:47 +0000 (01:00 -0400)]
Enable sse2CombineAtopXorU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:39 +0000 (01:00 -0400)]
Enable sse2CombineAtopReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:33 +0000 (01:00 -0400)]
Enable sse2CombineAtopU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:26 +0000 (01:00 -0400)]
Enable sse2CombineOutReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:20 +0000 (01:00 -0400)]
Enable sse2CombineOutU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:12 +0000 (01:00 -0400)]
Enable sse2CombineInReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 05:00:07 +0000 (01:00 -0400)]
Enable sse2CombineInU
Søren Sandmann Pedersen [Fri, 1 May 2009 04:59:59 +0000 (00:59 -0400)]
Enable sse2CombineOverReverseU
Søren Sandmann Pedersen [Fri, 1 May 2009 04:59:51 +0000 (00:59 -0400)]
Enable sse2CombineOverU
Søren Sandmann Pedersen [Fri, 1 May 2009 04:59:29 +0000 (00:59 -0400)]
Implement the sse2 combiners with masks (disabled)
Søren Sandmann Pedersen [Fri, 1 May 2009 04:58:38 +0000 (00:58 -0400)]
Use memcpy() in fbCombineSrcU when there is no mask
Søren Sandmann Pedersen [Thu, 30 Apr 2009 21:59:09 +0000 (17:59 -0400)]
Have the generic code go through the component alpha path always
Søren Sandmann Pedersen [Thu, 30 Apr 2009 21:53:48 +0000 (17:53 -0400)]
Get rid of separate combineU and combineC types
Søren Sandmann Pedersen [Thu, 30 Apr 2009 21:14:04 +0000 (17:14 -0400)]
Change type of combineU to take a mask
Søren Sandmann Pedersen [Thu, 30 Apr 2009 23:50:24 +0000 (19:50 -0400)]
Make combineC function type take const args
Fix type of mmx component alpha combiners
Fix type of sse2 component alpha combiners
Fix type of vmx component alpha combiners
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:54:32 +0000 (02:54 -0400)]
Remove accessor version of pixman-compose.c
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:51:09 +0000 (02:51 -0400)]
Remove unused xoff/yoff variables
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:50:18 +0000 (02:50 -0400)]
Move store logic into pixman-image.c
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:42:47 +0000 (02:42 -0400)]
Move fetch logic to pixman-image.c
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:25:48 +0000 (02:25 -0400)]
Simplify logic to compute store function
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:14:13 +0000 (02:14 -0400)]
Formatting
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:08:44 +0000 (02:08 -0400)]
Factor out duplicated fetcher finding code
Søren Sandmann Pedersen [Thu, 30 Apr 2009 06:03:03 +0000 (02:03 -0400)]
Get rid of SOURCE_IMAGE_CLASS_NEITHER again
Søren Sandmann Pedersen [Thu, 30 Apr 2009 05:49:13 +0000 (01:49 -0400)]
More refactoring notes
Søren Sandmann Pedersen [Thu, 30 Apr 2009 03:13:14 +0000 (23:13 -0400)]
Add notes on how Render actually works
Søren Sandmann Pedersen [Thu, 30 Apr 2009 00:15:20 +0000 (20:15 -0400)]
Move calls of the classification out of the if statements.
Søren Sandmann Pedersen [Wed, 29 Apr 2009 23:55:19 +0000 (19:55 -0400)]
Move SourcePictClassify into pixman-image.c
In preparation for making pixman_image_t more of a real object, move
SourcePictClassify into pixman-image.c and expose it through a
function pointer. Later, this function will be split into smaller
functions depending on the exact type of the image.
Søren Sandmann Pedersen [Wed, 29 Apr 2009 05:44:56 +0000 (01:44 -0400)]
More refactoring notes
Søren Sandmann Pedersen [Wed, 29 Apr 2009 03:02:49 +0000 (23:02 -0400)]
Add refactoring notes
Søren Sandmann Pedersen [Mon, 4 May 2009 22:54:27 +0000 (18:54 -0400)]
Mention utils.h in test/Makefile.am so that make dist will pick it up
Pointed out by Julien Cristau.
Søren Sandmann Pedersen [Mon, 4 May 2009 22:34:54 +0000 (18:34 -0400)]
Move all the GTK+ test code into its own file, utils.c
Søren Sandmann Pedersen [Wed, 29 Apr 2009 02:49:31 +0000 (22:49 -0400)]
Include string.h and fix warning in trap-test.c
Alan Coopersmith [Tue, 28 Apr 2009 15:44:47 +0000 (08:44 -0700)]
Add solaris-hwcap.mapfile to EXTRA_DIST
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Siarhei Siamashka [Mon, 20 Apr 2009 13:13:44 +0000 (16:13 +0300)]
Updated scaling test to support rgb565, source clipping, etc.
Now test provides better coverage for various image scaling
cases. Unused byte for x8r8g8b8 format is ignored. Running
the test program without any command line options provides
a PASS/FAIL verdict based on the precalculated crc32 value
for using pixman with all the fastpath functions disabled,
which should simplify testing for correcteness.
Søren Sandmann Pedersen [Sat, 25 Apr 2009 01:35:46 +0000 (21:35 -0400)]
Add trap-crasher.c test program
Based off of Pavel Kankovsky's test case in bug 16560.
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:38 +0000 (17:32 -0400)]
Enable fbCompositeSolidMask_nx8x8888neon
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:38 +0000 (17:32 -0400)]
Enable fbCompositeSolidMask_nx8x0565neon
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:38 +0000 (17:32 -0400)]
Enable fbCompositeSrc_8888x8x8888neon
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:38 +0000 (17:32 -0400)]
Enable fbCompositeSrc_8888x8888neon
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:37 +0000 (17:32 -0400)]
Enable fbCompositeSrc_x888x0565neon
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:37 +0000 (17:32 -0400)]
Enable fbCompositeSrcAdd_8000x8000neon
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:37 +0000 (17:32 -0400)]
Enable fbCompositeSrcAdd_8888x8x8neon
Ian Rickards [Tue, 21 Apr 2009 21:32:36 +0000 (17:32 -0400)]
Add support for ARM NEON fast paths
Currently disabled
Jeff Muizelaar [Tue, 21 Apr 2009 21:32:36 +0000 (17:32 -0400)]
Add support for doing ARM simd detection on Windows
Jeff Muizelaar [Wed, 15 Apr 2009 14:38:37 +0000 (10:38 -0400)]
Add support for doing ARM simd detection on Windows
Søren Sandmann Pedersen [Fri, 10 Apr 2009 00:38:53 +0000 (20:38 -0400)]
Post-release version bump
Søren Sandmann Pedersen [Thu, 9 Apr 2009 20:38:05 +0000 (16:38 -0400)]
Pre-release version bump
Søren Sandmann Pedersen [Mon, 6 Apr 2009 19:25:03 +0000 (15:25 -0400)]
Fix search and replace issue
Alan Coopersmith [Fri, 3 Apr 2009 20:02:37 +0000 (13:02 -0700)]
Replace custom type ullong with standard uint64_t in pixman-mmx.c
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Alan Coopersmith [Fri, 3 Apr 2009 19:40:10 +0000 (12:40 -0700)]
Fix MMX & SSE intrinsics to work with Sun compilers & Solaris
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
Søren Sandmann Pedersen [Sat, 4 Apr 2009 10:04:42 +0000 (06:04 -0400)]
Fix pixbuf_from_argb32() to take premultiplied alpha into account
Søren Sandmann Pedersen [Sat, 4 Apr 2009 09:57:20 +0000 (05:57 -0400)]
Add a new trap-test test program.
Also some tweaks to the build system in the test directory to make it
build non-gtk+-using application when use of gtk+ is disabled.
Siarhei Siamashka [Wed, 1 Apr 2009 22:26:24 +0000 (18:26 -0400)]
Set srcRepeat = False when using fbCompositeSrcScaleNearest
NORMAL repeat was broken (the optimized function can handle repeat operation
itself and can be screwed up if 'pixman_walk_composite_region' tries to help it
by splitting the work into handling multiple separate areas).
Splitting work into handling different areas does not work right for the
transform case (and it is never used for generic path). The point is that this
splitting only has full pixel precision at the moment, while correct blitting
needs to preserve some fractional part in calculations when moving from one
"tile" to another.
Siarhei Siamashka [Tue, 31 Mar 2009 17:58:56 +0000 (20:58 +0300)]
Image scaling regression test script
This test script can help in finding regressions in image scaling
fastpath implementations. It uses test program compiled with
and without fastpath code and can compare results of execution
for different pseudorandom compositing operations involving scaling.
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
Mark Kettenis [Tue, 24 Mar 2009 18:28:38 +0000 (14:28 -0400)]
Add support for BGRA and BGRx formats.
Chris Wilson [Tue, 17 Mar 2009 13:28:31 +0000 (13:28 +0000)]
Check for failure when intersecting regions.
Need to check and report the failure of intersecting the rectangle with
the clip region during pixman_image_fill_rectangles().
Chris Wilson [Tue, 17 Mar 2009 08:39:48 +0000 (08:39 +0000)]
Check for allocation errors during pixman_op()
Propagate the error returns from pixman_rect_alloc().
Søren Sandmann Pedersen [Wed, 11 Feb 2009 00:47:19 +0000 (19:47 -0500)]
Remove stale comment
Søren Sandmann Pedersen [Sat, 7 Feb 2009 00:41:24 +0000 (19:41 -0500)]
Add license and copyright holders to COPYING
Thomas Jaeger [Tue, 20 Jan 2009 23:40:46 +0000 (18:40 -0500)]
Implement PIXMAN_REPEAT_REFLECT for images
Søren Sandmann Pedersen [Fri, 6 Feb 2009 23:03:31 +0000 (18:03 -0500)]
Reinstate SrcScaledNearest optimization
Søren Sandmann Pedersen [Fri, 6 Feb 2009 23:01:57 +0000 (18:01 -0500)]
Bump version number post-release
Søren Sandmann Pedersen [Fri, 6 Feb 2009 22:31:32 +0000 (17:31 -0500)]
Bump version number pre release
Søren Sandmann Pedersen [Fri, 6 Feb 2009 22:30:24 +0000 (17:30 -0500)]
Comment out SrcScaledNearest optimization that hasn't been tested much