mirror of
https://salsa.debian.org/xorg-team/lib/pixman
synced 2025-08-31 17:31:55 +00:00
15473 lines
530 KiB
Plaintext
15473 lines
530 KiB
Plaintext
commit 973dc7d319f373fc1bbb91ea54e8a7116cfaa932
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Nov 6 16:10:33 2011 -0500
|
|
|
|
Pre-release version bump to 0.24.0
|
|
|
|
commit 6bf590f38577b4c3c6f4876291360ef95086fb37
|
|
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
Date: Sun Oct 30 09:12:06 2011 -0700
|
|
|
|
Change MMX ldq_u to return _m64 instead of forcing all callers to cast
|
|
|
|
Sun/Oracle Studio compilers allow the pointers to be cast, but not the
|
|
non-pointer forms, causing pixman compiles to fail with many errors of:
|
|
"pixman-mmx.c", line 1411: invalid cast expression
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
|
|
commit 5d7f5bc8ee178588194cb6acc2e0ceb6ff926d72
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Wed Nov 2 18:49:58 2011 -0400
|
|
|
|
Add definitions of INT64_MIN and INT64_MAX
|
|
|
|
commit 697cfe15377a8c420764ff824c0a8c2c8ff2148c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Oct 29 05:51:44 2011 -0400
|
|
|
|
Post-release version bump to 0.23.9
|
|
|
|
commit a0f1b565811388b0567c845b9b7063d5b93d325e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Oct 29 05:33:44 2011 -0400
|
|
|
|
Pre-release version bump to 0.23.8
|
|
|
|
commit 498138c293a2abce44ce122114852f4e6c5b87fe
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 25 08:45:34 2011 -0400
|
|
|
|
Fix use of uninitialized fields reported by valgrind
|
|
|
|
In pixman-noop.c and pixman-sse2.c, we are accessing
|
|
image->bits.width/height without first making sure the image is a bits
|
|
image. The warning is harmless because we never act on this
|
|
information without checking that the image is a8r8g8b8, but valgrind
|
|
does warn about it.
|
|
|
|
In pixman-noop.c, just reorder the clauses in the if statement; in
|
|
pixman-sse2.c require images to have the FAST_PATH_BITS_IMAGE flag
|
|
set.
|
|
|
|
commit 6131707e8fc39187d1d358481f7c57c57cfab206
|
|
Merge: 3d4d705 ec7c9c2
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Oct 20 09:13:12 2011 -0400
|
|
|
|
Merge branch 'gradients'
|
|
|
|
commit 3d4d705d2ffa4aeab3dc02a23c2aadbea1374a3f
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Tue Oct 18 21:50:18 2011 +0900
|
|
|
|
ARM: NEON: Fix assembly typo error in src_n_8_8888
|
|
|
|
Binutils 2.21 does not complain about missing comma between ARM
|
|
register and alignement specifier in vld/vst instructions which
|
|
causes build error on binutils 2.20.
|
|
|
|
commit 19f118f41f8725f22395d31eac5670cb350b55ec
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Mon Sep 26 18:33:27 2011 +0900
|
|
|
|
ARM: NEON: Standard fast path src_n_8_8
|
|
|
|
Performance numbers of before/after on cortex-a8 @ 1GHz
|
|
|
|
- before
|
|
L1: 28.05 L2: 28.26 M: 26.97 ( 4.48%) HT: 19.79 VT: 19.14 R: 17.61 RT: 9.88 ( 101Kops/s)
|
|
|
|
- after
|
|
L1:1430.28 L2:1252.10 M:421.93 ( 75.48%) HT:170.16 VT:138.03 R:145.86 RT: 35.51 ( 255Kops/s)
|
|
|
|
commit 4db9e2bc13d3ed26416f249e57acec4b41f58b7f
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Mon Sep 26 17:03:54 2011 +0900
|
|
|
|
ARM: NEON: Standard fast path src_n_8_8888
|
|
|
|
Performance numbers of before/after on cortex-a8 @ 1GHz
|
|
|
|
- before
|
|
L1: 32.39 L2: 31.79 M: 30.84 ( 13.77%) HT: 21.58 VT: 19.75 R: 18.83 RT: 10.46 ( 106Kops/s)
|
|
|
|
- after
|
|
L1: 516.25 L2: 372.00 M:193.49 ( 85.59%) HT:136.93 VT:109.10 R:104.48 RT: 34.77 ( 253Kops/s)
|
|
|
|
commit 26659de6cd2775c83a9a6e6660324d5baacf61f9
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Mon Sep 26 19:04:53 2011 +0900
|
|
|
|
ARM: NEON: Instruction scheduling of bilinear over_8888_8_8888
|
|
|
|
Instructions are reordered to eliminate pipeline stalls and get
|
|
better memory access.
|
|
|
|
Performance of before/after on cortex-a8 @ 1GHz
|
|
|
|
<< 2000 x 2000 with scale factor close to 1.x >>
|
|
before : 40.53 Mpix/s
|
|
after : 50.76 Mpix/s
|
|
|
|
commit 4481920f405e47b3a92811a8cb06afbd37dee01b
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Sep 21 15:52:13 2011 +0900
|
|
|
|
ARM: NEON: Instruction scheduling of bilinear over_8888_8888
|
|
|
|
Instructions are reordered to eliminate pipeline stalls and get
|
|
better memory access.
|
|
|
|
Performance of before/after on cortex-a8 @ 1GHz
|
|
|
|
<< 2000 x 2000 with scale factor close to 1.x >>
|
|
before : 50.43 Mpix/s
|
|
after : 61.09 Mpix/s
|
|
|
|
commit 1cd916f3a5ebeb943f66eecf0b8ce99af0b95d11
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Fri Sep 23 00:03:22 2011 +0900
|
|
|
|
ARM: NEON: Replace old bilinear scanline generator with new template
|
|
|
|
Bilinear scanline functions in pixman-arm-neon-asm-bilinear.S can
|
|
be replaced with new template just by wrapping existing macros.
|
|
|
|
commit 6682b2b3597c9f431900bfe7b1b42dfbe006bae5
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Tue Sep 20 21:32:35 2011 +0900
|
|
|
|
ARM: NEON: Bilinear macro template for instruction scheduling
|
|
|
|
This macro template takes 6 code blocks.
|
|
|
|
1. process_last_pixel
|
|
2. process_two_pixels
|
|
3. process_four_pixels
|
|
4. process_pixblock_head
|
|
5. process_pixblock_tail
|
|
6. process_pixblock_tail_head
|
|
|
|
process_last_pixel does not need to update horizontal weight. This
|
|
is done by the template. two and four code block should update
|
|
horizontal weight inside of them. head/tail/tail_head blocks
|
|
consist unrolled core loop. You can apply instruction scheduling
|
|
to the tail_head blocks.
|
|
|
|
You can also specify size of the pixel block. Supported size is 4
|
|
and 8. If you want to use mask, give BILINEAR_FLAG_USE_MASK flags
|
|
to the template, then you can use register MASK. When using d8~d15
|
|
registers, give BILINEAR_FLAG_USE_ALL_NEON_REGS to make sure
|
|
registers are properly saved on the stack and later restored.
|
|
|
|
commit b5e4355fa4973e3edd4abeb11bdc47c42371cc76
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Tue Sep 20 19:46:25 2011 +0900
|
|
|
|
ARM: NEON: Some cleanup of bilinear scanline functions
|
|
|
|
Use STRIDE and initial horizontal weight update is done before
|
|
entering interpolation loop. Cache preload for mask and dst.
|
|
|
|
commit ec7c9c2b6865b48b8bd14e4509538f8fcbe93463
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Oct 14 09:04:48 2011 -0400
|
|
|
|
Simplify gradient_walker_reset()
|
|
|
|
The code that searches for the closest color stop to the given
|
|
position is duplicated across the various repeat modes. Replace the
|
|
switch with two if/else constructions, and put the search code between
|
|
them.
|
|
|
|
commit 2d0da8ab8d8fef60ed1bbb9d6b75f66577c3f85d
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Oct 14 09:02:14 2011 -0400
|
|
|
|
Use sentinels instead of special casing first and last stops
|
|
|
|
When storing the gradient stops internally, allocate two more stops,
|
|
one before the beginning of the stop list and one after the
|
|
end. Initialize those stops based on the repeat property of the
|
|
gradient.
|
|
|
|
This allows gradient_walker_reset() to be simplified because it can
|
|
now simply pick the two closest stops to the position without special
|
|
casing the first and last stops.
|
|
|
|
commit 84d6ca7c891601b019d4862a556ed98b7e6fe525
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Oct 14 07:42:00 2011 -0400
|
|
|
|
gradient walker: Correct types and fix formatting
|
|
|
|
The type of pos in gradient_walker_reset() and gradient_walker_pixel()
|
|
is pixman_fixed_48_16_t and not pixman_fixed_32_32. The types of the
|
|
positions in the walker struct are pixman_fixed_t and not int32_t, and
|
|
need_reset is a boolean, not an integer. The spread field should be
|
|
called repeat and have the type pixman_repeat_t.
|
|
|
|
Also fix some formatting issues, make gradient_walker_reset() static,
|
|
and delete the pointless PIXMAN_GRADIENT_WALKER_NEED_RESET() macro.
|
|
|
|
commit ace225b53dee88d134753ac901f26ba3db6781da
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 11 16:12:24 2011 -0400
|
|
|
|
Add stable release / development snapshot to draft release notes
|
|
|
|
This will hopefully serve as a reminder to me that I should put this
|
|
information in the release notes.
|
|
|
|
commit bb7142d361d56d66ac40debb60a7c4d099764ba8
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 11 06:10:39 2011 -0400
|
|
|
|
Post-release version bump to 0.23.7
|
|
|
|
commit e20ac40bd30484f0f711b52d0c1993ef08760284
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 11 06:00:51 2011 -0400
|
|
|
|
Pre-release version bump to 0.23.6
|
|
|
|
commit a43946a51fbbdc76be1af9bc25fe7c5c2a6314bb
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Thu Sep 22 18:42:38 2011 +0900
|
|
|
|
Simple repeat: Extend too short source scanlines into temporary buffer
|
|
|
|
Too short scanlines can cause repeat handling overhead and optimized
|
|
pixman composite functions usually process a bunch of pixels in a
|
|
single loop iteration it might be beneficial to pre-extend source
|
|
scanlines. The temporary buffers will usually reside in cache, so
|
|
accessing them should be quite efficient.
|
|
|
|
commit eaff774a3f8af6651a245711b9ab8af3211eeb10
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Mon Aug 29 21:44:36 2011 +0900
|
|
|
|
Simple repeat fast path
|
|
|
|
We can implement simple repeat by stitching existing fast path
|
|
functions. First lookup COVER_CLIP function for given input and
|
|
then stitch horizontally using the function.
|
|
|
|
commit a258e33fcb6cf08a2ef76e374cb92a12c9adb171
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Thu Sep 22 16:33:02 2011 +0900
|
|
|
|
Move _pixman_lookup_composite_function() to pixman-utils.c
|
|
|
|
commit fc62785aabbe890b656c9cbaa57f2e65e74bbcc2
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jun 27 21:17:04 2011 +0000
|
|
|
|
Add src, mask, and dest flags to the composite args struct.
|
|
|
|
These flags are useful in the various compositing routines, and the
|
|
flags stored in the image structs are missing some bits of information
|
|
that can only be computed when pixman_image_composite() is called.
|
|
|
|
commit fa6523d13ae9b7986bb890df5ad66e8599bc3ed8
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Thu Sep 22 16:26:55 2011 +0900
|
|
|
|
Add new fast path flag FAST_PATH_BITS_IMAGE
|
|
|
|
This fast path flag indicate that type of the image is bits image.
|
|
|
|
commit 7272e2fcd2ff8e546cef19929cd370ae2f946135
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Thu Sep 22 16:20:03 2011 +0900
|
|
|
|
init/fini functions for pixman_image_t
|
|
|
|
pixman_image_t itself can be on stack or heap. So segregating
|
|
init/fini from create/unref can be useful when we want to use
|
|
pixman_image_t on stack or other memory.
|
|
|
|
commit 4dcf1b0107334857e1f0bb203c34efed1146535c
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Sep 7 23:00:29 2011 +0900
|
|
|
|
sse2: Bilinear scaled over_8888_8_8888
|
|
|
|
commit 81050f2784407b260a1897efa921631a19eeec6b
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Sep 7 22:57:29 2011 +0900
|
|
|
|
sse2: Bilinear scaled over_8888_8888
|
|
|
|
commit d67c0b883daeeaacf3f21f1ddbdcf9ecf94fac43
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Sep 7 22:51:46 2011 +0900
|
|
|
|
sse2: Macros for assembling bilinear interpolation code fractions
|
|
|
|
Primitive bilinear interpolation code is reusable to implement other
|
|
bilinear functions.
|
|
|
|
BILINEAR_DECLARE_VARIABLES
|
|
- Declare variables needed to interpolate src pixels.
|
|
|
|
BILINEAR_INTERPOLATE_ONE_PIXEL
|
|
- Interpolate one pixel and advance to next pixel
|
|
|
|
BILINEAR_SKIP_ONE_PIXEL
|
|
- Skip interpolation and just advance to next pixel
|
|
This is useful for skipping zero mask
|
|
|
|
commit 741eb8462c3ff72cbf2d9acfeb1e97208a414fcd
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Thu Oct 6 17:56:09 2011 -0400
|
|
|
|
Correct the minimum gcc version needed for iwmmxt
|
|
|
|
Spotted by Søren Sandmann.
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 0a34277180d29f471a2554afc2e2b682fee33c79
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Wed Oct 5 22:54:36 2011 -0400
|
|
|
|
Make sure iwMMXt is only detected on ARM
|
|
|
|
iwMMXt is incorrectly detected on x86 and amd64. This happens because
|
|
the test uses standard _mm_* intrinsic functions which it compiles with
|
|
-march=iwmmxt, but when the user has set CFLAGS=-march=k8 for instance,
|
|
no error is generated from -march=iwmmxt, even though it's not a valid
|
|
flag on x86/amd64. Passing CFLAGS=-march=native does not override the
|
|
-march=iwmmxt flag though, which is why it wasn't noticed before.
|
|
|
|
So, just #error out in the test if the __arm__ preprocessor directive
|
|
isn't defined.
|
|
|
|
Fixes https://bugs.gentoo.org/show_bug.cgi?id=385179
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 879b7c21e45b092272e689e05dc867f6260e258f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 27 11:32:13 2011 -0400
|
|
|
|
Don't include stdint.h in scaling-helpers-test.
|
|
|
|
Fixes bug 41257.
|
|
|
|
commit 01c2dcbe6936a868651160d2617d783d5b8d3d7d
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Wed Sep 14 17:52:03 2011 +0200
|
|
|
|
build: replace @VAR@ with $(VAR) in makefiles
|
|
|
|
commit 100f16eae94a54fbb9ee1f44fa3c34602ba25c4d
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Wed Sep 14 17:01:51 2011 +0200
|
|
|
|
tests: Add PNG_CFLAGS/LIBS to tests
|
|
|
|
PNG flags were accidentally included by gdk-pixbuf. This has been fixed
|
|
recently, so we need to make sure to include it ourselves.
|
|
|
|
commit d1313febbec2124ee175cd323a338caa3c1a8fc2
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Thu Sep 22 15:28:00 2011 -0400
|
|
|
|
mmx: optimize unaligned 64-bit ARM/iwmmxt loads
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 7ab94c5f99cc524ddfbbcedca4304ec7943f74e1
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Sun Jul 31 22:42:24 2011 -0400
|
|
|
|
mmx: compile on ARM for iwmmxt optimizations
|
|
|
|
Check in configure for at least gcc-4.6, since gcc-4.7 (and hopefully
|
|
4.6) will be the eariest version capable of compiling the _mm_*
|
|
intrinsics on ARM/iwmmxt. Even for suitable compile versions I use
|
|
_mm_srli_si64 which is known to cause unpatched compilers to fail.
|
|
|
|
Select iwmmxt at runtime only after NEON, since we expect the NEON
|
|
optimizations to be more capable and faster than iwmmxt.
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit f66887d9eae9646c838d518020168b1403705b1e
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Sun Sep 4 14:11:46 2011 -0400
|
|
|
|
mmx: prepare pixman-mmx.c to be compiled for ARM/iwmmxt
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 7c6d5d1999989187b60f1e0e82e55ed55238eb27
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Thu Sep 8 20:33:45 2011 +0200
|
|
|
|
mmx: fix unaligned accesses
|
|
|
|
Simply return *p in the unaligned access functions, since alignment
|
|
constraints are very relaxed on x86 and this allows us to generate
|
|
identical code as before.
|
|
|
|
Tested with the test suite, lowlevel-blit-test, and cairo-perf-trace on
|
|
ARM and Alpha with no unaligned accesses found.
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 5d98abb14ca9042af6d0ec7c14c8398cf4046b80
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Thu Sep 22 15:39:53 2011 -0400
|
|
|
|
mmx: wrap x86/MMX inline assembly in ifdef USE_X86_MMX
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 02c1f1a022e86ced69fc91376232d75d5d6583c5
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Sun Jul 31 20:20:12 2011 +0000
|
|
|
|
mmx: rename USE_MMX to USE_X86_MMX
|
|
|
|
This will make upcoming ARM usage of pixman-mmx.c unambiguous.
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 57fd8c37aa3148b1d70bad65e1a49721e9a47d7e
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Fri Sep 23 14:10:52 2011 -0400
|
|
|
|
mmx: convert while (w) to if (w) when possible
|
|
|
|
gcc isn't able to see that w is no greater than 1, so it generates
|
|
unnecessary loop instructions with while (w).
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 38a7aae1d9c8e1e41de22f9c3846dfc975af6838
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Fri Sep 9 15:33:14 2011 +0200
|
|
|
|
mmx: fix formats in commented code
|
|
|
|
b8r8g8 is apparently no longer supported sometime since this code was
|
|
commented.
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit b6b77488a0259da3662edf68568e78806ca97444
|
|
Author: Matt Turner <mattst88@gmail.com>
|
|
Date: Fri Sep 9 15:34:04 2011 +0200
|
|
|
|
lowlevel-blt: add over_x888_8_8888
|
|
|
|
Signed-off-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 9126f36b964c71b83c69235df4c3a46ab81ab5d5
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun May 22 22:51:00 2011 +0300
|
|
|
|
BILINEAR->NEAREST filter optimization for simple rotation and translation
|
|
|
|
Simple rotation and translation are the additional cases when BILINEAR
|
|
filter can be safely reduced to NEAREST.
|
|
|
|
commit ad5c6bbb36c1c5e72313f7c7bc7c6e6b7e79daba
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Sep 4 02:53:39 2011 -0400
|
|
|
|
Strength-reduce BILINEAR filter to NEAREST filter for identity transforms
|
|
|
|
An image with a bilinear filter and an identity transform is
|
|
equivalent to one with a nearest filter, so there is no reason the
|
|
standard fast paths shouldn't be usable.
|
|
|
|
But because a BILINEAR filter samples a 2x2 pixel block in the source
|
|
image, FAST_PATH_SAMPLES_COVER_CLIP can't be set in the case where the
|
|
source area is the entire image, because some compositing operations
|
|
might then read pixels outside the image.
|
|
|
|
This patch fixes the problem by splitting the
|
|
FAST_PATH_SAMPLES_COVER_CLIP flag into two separate flags
|
|
FAST_PATH_SAMPLES_COVER_CLIP_NEAREST and
|
|
FAST_PATH_SAMPLES_COVER_CLIP_BILINEAR that indicate that the clip
|
|
covers the samples taking into account NEAREST/BILINEAR filters
|
|
respectively.
|
|
|
|
All the existing compositing operations that require
|
|
FAST_PATH_SAMPLES_COVER_CLIP then have their flags modified to pick
|
|
either COVER_CLIP_NEAREST or COVER_CLIP_BILINEAR depending on which
|
|
filter they depend on.
|
|
|
|
In compute_image_info() both COVER_CILP_NEAREST and
|
|
COVER_CLIP_BILINEAR can be set depending on how much room there is
|
|
around the clip rectangle.
|
|
|
|
Finally, images with an identity transform and a bilinear filter get
|
|
FAST_PATH_NEAREST_FILTER set as well as FAST_PATH_BILINEAR_FILTER.
|
|
|
|
Performance measurementas with render_bench against Xephyr:
|
|
|
|
Before
|
|
|
|
*** ROUND 1 ***
|
|
---------------------------------------------------------------
|
|
Test: Test Xrender doing non-scaled Over blends
|
|
Time: 5.720 sec.
|
|
---------------------------------------------------------------
|
|
Test: Test Xrender (offscreen) doing non-scaled Over blends
|
|
Time: 5.149 sec.
|
|
---------------------------------------------------------------
|
|
Test: Test Imlib2 doing non-scaled Over blends
|
|
Time: 6.237 sec.
|
|
|
|
After:
|
|
|
|
*** ROUND 1 ***
|
|
---------------------------------------------------------------
|
|
Test: Test Xrender doing non-scaled Over blends
|
|
Time: 4.947 sec.
|
|
---------------------------------------------------------------
|
|
Test: Test Xrender (offscreen) doing non-scaled Over blends
|
|
Time: 4.487 sec.
|
|
---------------------------------------------------------------
|
|
Test: Test Imlib2 doing non-scaled Over blends
|
|
Time: 6.235 sec.
|
|
|
|
commit eb2e7ed81b324af730c1a7639c9ca9ed60152875
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Sep 5 14:43:25 2011 -0400
|
|
|
|
test: Occasionally use a BILINEAR filter in blitters-test
|
|
|
|
To test that reductions of BILINEAR->NEAREST for identity
|
|
transformations happen correctly, occasionally use a bilinear filter
|
|
in blitters test.
|
|
|
|
commit 2a9f88430e7088eccfbbbd6c6b4f4e534126b1e1
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun May 22 22:16:38 2011 +0300
|
|
|
|
test: better coverage for BILINEAR->NEAREST filter optimization
|
|
|
|
The upcoming optimization which is going to be able to replace BILINEAR filter
|
|
with NEAREST where appropriate needs to analyze the transformation matrix
|
|
and not to make any mistakes.
|
|
|
|
The changes to affine-test include:
|
|
1. Higher chance of using the same scale factor for x and y axes. This can help
|
|
to stress some special cases (for example the case when both x and y scale
|
|
factors are integer). The same applies to x/y translation.
|
|
2. Introduced a small chance for "corrupting" transformation matrix by flipping
|
|
random bits. This supposedly can help to identify the cases when some of the
|
|
fast paths or other code logic is wrongly activated due to insufficient checks.
|
|
|
|
commit 054922e2fce1f8d9db4b9b756e54b0fa5655956d
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Sep 5 00:19:51 2011 -0400
|
|
|
|
Eliminate compute_sample_extents() function
|
|
|
|
In analyze_extents(), instead of calling compute_sample_extents() call
|
|
compute_transformed_extents() and inline the remaining part of
|
|
compute_sample_extents(). The upcoming bilinear->nearest optimization
|
|
will do something different with these two pieces of code.
|
|
|
|
commit 577b6c46fd39c43c2c328fed48854b50b9e85e5b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Sep 4 17:43:29 2011 -0400
|
|
|
|
Split computation of sample area into own function
|
|
|
|
compute_sample_extents() have two parts: one that computes the
|
|
transformed extents, and one that checks whether the computed extents
|
|
fit within the 16.16 coordinate space.
|
|
|
|
Split the first part into its own function
|
|
compute_transformed_extents().
|
|
|
|
commit 5064f1803136cbc28d1e9f636feb2ff8ccfbdded
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Sep 4 17:17:53 2011 -0400
|
|
|
|
Remove x and y coordinates from analyze_extents() and compute_sample_extents()
|
|
|
|
These coordinates were only ever used for subtracting from the extents
|
|
box to put it into the coordinate space of the image, so we might as
|
|
well do this coordinate translation only once before entering the
|
|
functions.
|
|
|
|
commit dbcb4af60d8c688eaaa027c3c5bce9527a410465
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Aug 16 06:13:59 2011 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate accessors for paletted formats
|
|
|
|
Add support in convert_pixel_from_a8r8g8b8() and
|
|
convert_pixel_to_a8r8g8b8() for conversion to/from paletted formats,
|
|
then use MAKE_ACCESSORS() to generate accessors for the indexed
|
|
formats: c8, g8, g4, c4, g1
|
|
|
|
commit c82c2c38538f5c3f25cf81ad697040d2332d64de
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun May 30 12:36:58 2010 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate accessors for the a1 format.
|
|
|
|
Add FETCH_1 and STORE_1 macros and use them to add support for 1bpp
|
|
pixels to fetch_and_convert_pixel() and convert_and_store_pixel(),
|
|
then use MAKE_ACCESSORS() to generate the accessors for the a1
|
|
format. (Not the g1 format as it is indexed).
|
|
|
|
commit 2114dd8aa1f292541e55b6b84152732b37c1c1eb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Aug 16 14:38:44 2011 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate accessors for 24bpp formats
|
|
|
|
Add FETCH_24 and STORE_24 macros and use them to add support for 24bpp
|
|
pixels in fetch_and_convert_pixel() and
|
|
convert_and_store_pixel(). Then use MAKE_ACCESSORS() to generate
|
|
accessors for the 24 bpp formats:
|
|
|
|
r8g8b8
|
|
b8g8r8
|
|
|
|
commit f19f5daa1b111368bcf75435dce12483e08756f2
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Aug 18 05:09:07 2011 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate accessors for 4 bpp RGB formats
|
|
|
|
Use FETCH_4 and STORE_4 macros to add support for 4bpp pixels to
|
|
fetch_and_convert_pixel() and convert_and_store_pixel(), then use
|
|
MAKE_ACCESSORS() to generate accessors for 4 bpp formats, except g4 and
|
|
c4 which are indexed:
|
|
|
|
a4
|
|
r1g2b1
|
|
b1g2r1
|
|
a1r1g1b1
|
|
a1b1g1r1
|
|
|
|
commit af78fe24e41c30b5c9b3da4449813c75f760c845
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Aug 18 08:13:58 2011 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate accessors for 8bpp RGB formats
|
|
|
|
Add support for 8 bpp formats to fetch_and_convert_pixel() and
|
|
convert_and_store_pixel(), then use MAKE_ACCESSORS() to generate the
|
|
accessors for all the 8 bpp formats, except g8 and c8, which are
|
|
indexed:
|
|
|
|
a8
|
|
r3g3b2
|
|
b2g3r3
|
|
a2r2g2b2
|
|
a2b2g2r2
|
|
x4a4
|
|
|
|
commit 5e1b9f897532ac0fa220880bf94dd660c837afe9
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Aug 18 08:13:44 2011 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate accessors for all the 16bpp formats
|
|
|
|
Add support for 16bpp pixels to fetch_and_convert_pixel() and
|
|
convert_and_store_pixel(), then use MAKE_ACCESSORS() to generate
|
|
accessors for all the 16bpp formats:
|
|
|
|
r5g6b5
|
|
b5g6r5
|
|
a1r5g5b5
|
|
x1r5g5b5
|
|
a1b5g5r5
|
|
x1b5g5r5
|
|
a4r4g4b4
|
|
x4r4g4b4
|
|
a4b4g4r4
|
|
x4b4g4r4
|
|
|
|
commit a77597bcb8d10afd66980b8db8839049181b3743
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Aug 18 08:13:30 2011 -0400
|
|
|
|
Use MAKE_ACCESSORS() to generate all the 32 bit accessors
|
|
|
|
Add support for 32bpp formats in fetch_and_convert_pixel() and
|
|
convert_and_store_pixel(), then use MAKE_ACCESSORS() to generate
|
|
accessors for all the 32 bpp formats:
|
|
|
|
a8r8g8b8
|
|
x8r8g8b8
|
|
a8b8g8r8
|
|
x8b8g8r8
|
|
x14r6g6b6
|
|
b8g8r8a8
|
|
b8g8r8x8
|
|
r8g8b8x8
|
|
r8g8b8a8
|
|
|
|
commit 814af33df3e9892e4fc790c7ccd2702ce2b8ea97
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Aug 17 17:27:58 2011 -0400
|
|
|
|
Add initial version of the MAKE_ACCESSORS() macro
|
|
|
|
This macro will eventually allow the fetchers and storers to be
|
|
generated automatically. For now, it's just a skeleton that doesn't
|
|
actually do anything.
|
|
|
|
commit 5cae7a3fe6e148d2bb42b86efb7daf27dbf12ee0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 15 18:42:38 2011 -0400
|
|
|
|
Add general pixel converter
|
|
|
|
This function can convert between any <= 32 bpp formats. Nothing uses
|
|
it yet.
|
|
|
|
commit 22f54dde6bbf87251a0b4ad93bacbdaa7cb508d8
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 15 10:22:05 2011 -0400
|
|
|
|
Add a generic unorm_to_unorm() conversion utility
|
|
|
|
This function can convert between normalized numbers of different
|
|
depths. When converting to higher bit depths, it will replicate the
|
|
existing bits, when converting to lower bit depths, it will simply
|
|
truncate.
|
|
|
|
This function replaces the expand16() function in pixman-utils.c
|
|
|
|
commit d842669a467be490bb0a40000d0c0fccea0b1b85
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Sep 19 09:08:33 2011 -0400
|
|
|
|
A few tweaks to a comment in pixman-combine.c.template
|
|
|
|
Include a link to
|
|
|
|
http://marc.info/?l=xfree-render&m=99792000027857&w=2
|
|
|
|
where Keith explains how the disjoint/conjoint operators work.
|
|
|
|
commit 3432e1a3444a55f71e294da7d350957a8e1232c3
|
|
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
Date: Mon Sep 19 06:17:58 2011 -0400
|
|
|
|
Fix build on cygwin after commit efdf65c0c4fff551fb3cd9104deda9adb6261e22
|
|
|
|
libutils depends on pixman and so needs to preceed it in the link order
|
|
|
|
Found by tinderbox, see [1]
|
|
|
|
[1] http://tinderbox.freedesktop.org/builds/2011-09-15-0005/logs/pixman/#build
|
|
|
|
Signed-off-by: Jon TURNEY <jon.turney at dronecode.org.uk>
|
|
|
|
commit f9faf4df440366ed36b197dc09b1c2b51af3387b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Sep 12 23:17:39 2011 -0400
|
|
|
|
test: Use smaller boxes in region_contains_test()
|
|
|
|
The boxes used region_contains_test() sometimes overflow causing
|
|
|
|
*** BUG ***
|
|
In pixman_region32_union_rect: Invalid rectangle passed
|
|
Set a breakpoint on '_pixman_log_error' to debug
|
|
|
|
messages to be printed when pixman is compiled with DEBUG. Fix this by
|
|
dividing the x, y, w, h coordinates by 4 to prevent overflows.
|
|
|
|
commit 9623b478f7e872af36ca77af5cc9e85f5ea132cf
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 21:33:05 2011 +0200
|
|
|
|
build-win32: Add 'check' target
|
|
|
|
On win32 the tests are built but they are not run automatically by the
|
|
build system.
|
|
|
|
A minimal 'check' target (depending on the tests being built) can
|
|
simply run them and log to the console their success/failure.
|
|
|
|
commit 479d0944851fffda7ed860523feb388fec028545
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 13:52:53 2011 -0700
|
|
|
|
test: Do not include config.h unless HAVE_CONFIG_H is defined
|
|
|
|
The win32 build system does not generate config.h and correctly runs
|
|
the compiler without defining HAVE_CONFIG_H. Nevertheless some files
|
|
include config.h without checking for its availability, breaking the
|
|
build from a clean directory:
|
|
|
|
test\utils.h(2) : fatal error C1083: Cannot open include file:
|
|
'config.h': No such file or directory
|
|
...
|
|
|
|
commit d46a9f3acef21b50639c64f190a0de7eca21747c
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 21:56:20 2011 +0200
|
|
|
|
build-win32: Add root Makefile.win32
|
|
|
|
Add Makefile.win32 to the pixman root. This makefile can recursively
|
|
run the other ones to compile the library or the test suite.
|
|
|
|
commit a76b78c2daa61900572014070d3e856a460fd554
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 18:00:38 2011 +0200
|
|
|
|
build-win32: Share targets and variables across win32 makefiles
|
|
|
|
The win32 build system repeatedly defines some basic variables
|
|
(notably program names and flags) and C sources compilation rules.
|
|
|
|
They can be factored out to a common Makefile, to be included in every
|
|
other Makefile.win32.
|
|
|
|
commit efdf65c0c4fff551fb3cd9104deda9adb6261e22
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 20:07:42 2011 +0200
|
|
|
|
build: Reuse test sources
|
|
|
|
Makefile.am and Makefile.win32 should not duplicate content, as this
|
|
leads to breaking the build when they are not kept in sync.
|
|
|
|
This can be avoided by listing sources, headers and common build
|
|
variables/rules in a Makefile.sources file.
|
|
|
|
In order to further simplify the test makefiles, the utility functions
|
|
are now in a static library, which gets linked to all the tests and
|
|
benchmarks.
|
|
|
|
commit a4f95d083b1aa644923d79e7b61df6c2eacca7c2
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 09:41:41 2011 -0700
|
|
|
|
build: Reuse sources and pixman-combine build rules
|
|
|
|
Makefile.am and Makefile.win32 should not duplicate content, as this
|
|
leads to breaking the build when they are not kept in sync.
|
|
|
|
This can be avoided by listing sources, headers and common build
|
|
variables/rules in a Makefile.sources file.
|
|
|
|
commit 25bd96a3d0e935646d54c938bf065696d3a79e07
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 4 20:07:57 2011 +0200
|
|
|
|
test: Fix compilation on win32
|
|
|
|
Adding scaling-helpers-test to the testsuite on win32 makes MSVC
|
|
complain about int64_t being used as an expression:
|
|
|
|
scaling-helpers-test.c(27) : error C2275: 'int64_t' : illegal use of
|
|
this type as an expression
|
|
|
|
commit 9882d832f60419094c0b379b88fa344490ea36eb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Sep 11 19:44:06 2011 -0400
|
|
|
|
Use pkg-config to determine the flags to use with libpng
|
|
|
|
Previously we would unconditionally link with -lpng leading to build
|
|
failures on systems without libpng.
|
|
|
|
commit 99a53667da3014a463b8a0e2b6c317efe0ebb220
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 22 05:20:36 2011 -0500
|
|
|
|
test: New function to save a pixman image to .png
|
|
|
|
When debugging it is often very useful to be able to save an image as
|
|
a png file. This commit adds a function "write_png()" that does that.
|
|
|
|
If libpng is not available, then the function becomes a noop.
|
|
|
|
commit 1e1ae0bf6e9dd2189133539b9c34a0f6826b7393
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Sep 9 23:59:20 2011 -0400
|
|
|
|
Post-release version bump to 0.23.5
|
|
|
|
commit f901e3b58b5d710cf136af89fc7395942bea9dfb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Sep 9 23:51:11 2011 -0400
|
|
|
|
Pre-release version bump to 0.23.4
|
|
|
|
commit f5da52b6774bdefdfa88a28fdc3904797adb7e26
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Mon Aug 22 15:29:25 2011 +0100
|
|
|
|
bits: optimise fetching width==1 repeats
|
|
|
|
Profiling ign.com, 20% of the entire render time was absorbed in this
|
|
single operation:
|
|
|
|
<< /content //COLOR_ALPHA /width 480 /height 800 >> surface context
|
|
<< /width 1 /height 677 /format //ARGB32 /source <|!!!@jGb!m5gD']#$jFHGWtZcK&2i)Up=!TuR9`G<8;ZQp[FQk;emL9ibhbEL&NTh-j63LhHo$E=mSG,0p71`cRJHcget4%<S\X+~> >> image pattern
|
|
//EXTEND_REPEAT set-extend
|
|
set-source
|
|
n 0 0 480 677 rectangle
|
|
fill+
|
|
pop
|
|
|
|
which is a simple composition of a single pixel wide image. Sadly this
|
|
is a workaround for lack of independent repeat-x/y handling in cairo and
|
|
pixman. Worse still is that the worst-case behaviour of the general repeat
|
|
path is for width 1 images...
|
|
|
|
Signed-off-by: Chris Wilson <chris@chris-wilson.co.uk>
|
|
|
|
commit 7ef44cae6ba6d1c2aae94cdc10851fa8d14821f7
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Fri Aug 19 21:20:08 2011 +0900
|
|
|
|
ARM: NEON better instruction scheduling of over_n_8888
|
|
|
|
New head, tail, tail/head blocks are added and instructions
|
|
are reordered to eliminate pipeline stalls
|
|
|
|
Performance numbers of before/after
|
|
|
|
- cortex a8 -
|
|
before : L1: 375.39 L2: 391.93 M:114.39 ( 40.99%) HT: 99.37 VT: 98.20 R: 90.24 RT: 32.87 ( 240Kops/s)
|
|
after : L1: 481.90 L2: 483.46 M:114.29 ( 40.69%) HT:106.91 VT: 93.38 R: 90.74 RT: 29.51 ( 236Kops/s)
|
|
|
|
- cortex a9 -
|
|
before : L1: 324.50 L2: 332.79 M:155.55 ( 47.51%) HT:111.93 VT: 93.58 R: 71.92 RT: 28.21 ( 233Kops/s)
|
|
after : L1: 355.87 L2: 364.49 M:156.90 ( 47.59%) HT:111.52 VT: 91.76 R: 72.16 RT: 28.22 ( 234Kops/s)
|
|
|
|
commit 6aa82b7a729ae7f0a26ae5a7c08ac74ebd5051cd
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Tue Aug 23 15:00:11 2011 +0900
|
|
|
|
ARM: NEON better instruction scheduling of over_n_8_8888
|
|
|
|
tail/head block is expanded and reordered to eliminate stalls
|
|
|
|
Performance numbers of before/after
|
|
|
|
- cortex a8 -
|
|
before : L1: 201.35 L2: 190.48 M:101.94 ( 54.85%) HT: 78.41 VT: 63.83 R: 58.25 RT: 21.74 ( 191Kops/s)
|
|
after : L1: 257.65 L2: 255.49 M:102.04 ( 55.33%) HT: 79.19 VT: 65.46 R: 59.23 RT: 21.12 ( 189Kops/s)
|
|
|
|
- cortex a9 -
|
|
before : L1: 157.35 L2: 159.81 M:133.00 ( 60.94%) HT: 82.44 VT: 63.64 R: 51.66 RT: 19.15 ( 179Kops/s)
|
|
after : L1: 216.83 L2: 219.40 M:135.83 ( 61.80%) HT: 85.60 VT: 64.80 R: 52.23 RT: 19.16 ( 179Kops/s)
|
|
|
|
commit 4ffa077487cb71ab17d12c37d298ca8a17e5bf35
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sat Aug 13 16:18:17 2011 +0200
|
|
|
|
Workaround bug in llvm-gcc
|
|
|
|
llvm-gcc (shipped in Apple XCode 4.1.1 as the default compiler or in
|
|
the 2.9 release of LLVM) performs an invalid optimization which
|
|
unifies the empty_region and the bad_region structures because they
|
|
have the same content.
|
|
|
|
A bugreport has been filed against Apple Developers Tool for this
|
|
issue. This commit works around this bug by making one of the two
|
|
structures volatile, so that it cannot be merged.
|
|
|
|
Fixes region-contains-test.
|
|
|
|
commit a1ebff0dcbb52cd9eba2bf953b3ba251df6dd787
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Wed Jun 29 14:14:38 2011 +0200
|
|
|
|
win32: Build benchmarks
|
|
|
|
Add the makefile rules needed to compile lowlevel-blt-bench on win32
|
|
and fix the compilation errors.
|
|
|
|
commit 2644d5a947ad82a82e914acf72bbb411097a4bae
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 11 17:09:34 2011 -0500
|
|
|
|
Move bilinear interpolation to pixman-inlines.h
|
|
|
|
commit 12ad42dd32240f08708eddb157a6b23904ae39a7
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 11 16:09:21 2011 -0500
|
|
|
|
Use repeat() function from pixman-inlines.h in pixman-bits-image.c
|
|
|
|
The repeat() functionality was duplicated between pixman-bits-image.c
|
|
and pixman-inlines.h
|
|
|
|
commit 2f443466bb9b8901f658e30c606ddacc4fed8535
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 11 16:07:24 2011 -0500
|
|
|
|
Rename pixman-fast-path.h to pixman-inlines.h
|
|
|
|
It is not really specific to pixman-fast-path.c.
|
|
|
|
commit e58b208958900803f74d5e20c855bcb14752d976
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Aug 11 06:30:43 2011 -0400
|
|
|
|
In pixman_image_create_bits() allow images larger than 2GB
|
|
|
|
There is no reason for pixman_image_create_bits() to check that the
|
|
image size fits in int32_t. The correct check is against size_t since
|
|
that is what the argument to calloc() is.
|
|
|
|
This patch fixes this by adding a new _pixman_multiply_overflows_size()
|
|
and using it in create_bits(). Also prepend an underscore to the names
|
|
of other similar functions since they are internal to pixman.
|
|
|
|
V2: Use int, not ssize_t for the arguments in create_bits() since
|
|
width/height are still limited to 32 bits, as pointed out by Chris
|
|
Wilson.
|
|
|
|
commit bdfb5944ffd460631c082e560c89a6c9830b37de
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 8 10:18:07 2011 -0400
|
|
|
|
Don't include stdint.h in lowlevel-blt-bench.c
|
|
|
|
Some systems don't have the file, and the types are already defined in
|
|
pixman.h.
|
|
|
|
https://bugs.freedesktop.org//show_bug.cgi?id=37422
|
|
|
|
commit e5d85ce6629c84b9dad5a9c76bd9f895157c5a74
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Aug 2 03:03:48 2011 -0400
|
|
|
|
Use find_box_for_y() in pixman_region_contains_point() too
|
|
|
|
The same binary search from the previous commit can be used in this
|
|
function too.
|
|
|
|
V2: Remove check from loop that is not needed anymore, pointed out by
|
|
Andrea Canciani.
|
|
|
|
commit 04bd4bdca622f060d7d39caddeaa495d3e6eb0cb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 1 22:32:09 2011 -0400
|
|
|
|
Speed up pixman_region{,32}_contains_rectangle()
|
|
|
|
When someone selects some text in Firefox under a non-composited X
|
|
server and initiates a drag, a shaped window is created with a complex
|
|
shape corresponding to the outline of the text. Then, on every mouse
|
|
movement pixman_region_contains_rectangle() is called many times on
|
|
that complicated region. And pixman_region_contains_rectangle() is
|
|
doing a linear scan through the rectangles in the region, although the
|
|
scan does exit when it finds the first box that can't possibly
|
|
intersect the passed-in rectangle.
|
|
|
|
This patch changes the loop so that it uses a binary search to skip
|
|
boxes that don't overlap the current y position. The performance
|
|
improvement for the text dragging case is easily noticable.
|
|
|
|
V2: Use the binary search for the "getting up to speed or skippping
|
|
remainder of band" as well.
|
|
|
|
commit 795ec5af2fc86fb0ebeca9ce82913d6002267a12
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Aug 2 01:32:15 2011 -0400
|
|
|
|
New test of pixman_region_contains_{rectangle,point}
|
|
|
|
This test generates random regions and checks whether random boxes and
|
|
points are contained within them. The results are combined and a CRC32
|
|
value is computed and compared to a known-correct one.
|
|
|
|
commit 842591d9d12a24a9a06308ae03996153c5a99e64
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Aug 3 18:38:20 2011 -0400
|
|
|
|
Fix lcg_rand_u32() to return 32 random bits.
|
|
|
|
The lcg_rand() function only returns 15 random bits, so lcg_rand_u32()
|
|
would always have 0 in bit 31 and bit 15. Fix that by calling
|
|
lcg_rand() three times, to generate 15, 15, and 2 random bits
|
|
respectively.
|
|
|
|
V2: Use the 10/11 most significant bits from the 3 lcg results and mix
|
|
them with the low ones from the adjacent one, as suggested by Andrea
|
|
Canciani.
|
|
|
|
commit 12da53f81c4a507a963641796132bbafe0cd6224
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Thu Aug 4 22:21:04 2011 +0900
|
|
|
|
ARM NEON: Standard fast path out_reverse_8_8888
|
|
|
|
This fast path is frequently used by cairo to do polygon rendering.
|
|
Existing NEON code generation framework is used.
|
|
|
|
commit b395c3c5a28570ceac7cea55cb66a94096559897
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Mon Jul 18 08:15:23 2011 +0200
|
|
|
|
radial: Fix typos and trailing whitespace
|
|
|
|
Correct a typo reported by James Cloos and some reported by automatic
|
|
spellchecking.
|
|
|
|
Remove trailing whitespace.
|
|
|
|
commit b8d6babc91459a9f854695b56f0265298a3c6427
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Jul 23 00:27:34 2011 +0300
|
|
|
|
ARM: workaround binutils bug #12931 (code sections alignment)
|
|
|
|
More details in binutils bugtracker:
|
|
http://sourceware.org/bugzilla/show_bug.cgi?id=12931
|
|
|
|
The problem was encountered in the wild by Mozilla:
|
|
https://bugzilla.mozilla.org/show_bug.cgi?id=672787
|
|
|
|
commit 5754e5689d4cac8868d6416dffa4a7d0c2d15423
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 15 23:35:21 2011 +0300
|
|
|
|
C fast path for scaled src_x888_8888 with nearest filter
|
|
|
|
The necessity is justified by a message in the pixman mailing list:
|
|
http://lists.freedesktop.org/archives/pixman/2011-July/001330.html
|
|
|
|
NONE repeat is not supported, but could be added by tweaking
|
|
the interpretation and making use of 'fully_transparent_src'
|
|
scanline function argument.
|
|
|
|
commit c06af104546868ed748c8f771817f5e9ae9a6a2d
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Fri Jul 15 22:02:01 2011 +0200
|
|
|
|
radial: Improve documentation and naming
|
|
|
|
Add a comment to explain why the tests guarantee that the code always
|
|
computes the greatest valid root.
|
|
|
|
Rename "det" as "discr" to make it match the mathematical name
|
|
"discriminant".
|
|
|
|
Based on a patch by Jeff Muizelaar <jmuizelaar@mozilla.com>.
|
|
|
|
commit e814b50877bf313619fbf777dcab98d39874f8a4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jul 4 15:55:52 2011 -0400
|
|
|
|
Makefile.am: Add pixman@lists.freedesktop.org to RELEASE_ANNOUNCE_LIST
|
|
|
|
commit ed6d2f1cecb2f6d0cfe92bf493fde1abb4004856
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jul 4 15:35:17 2011 -0400
|
|
|
|
Post-release version bump to 0.23.3
|
|
|
|
commit 6c4001a0e1cc0350147638ba941d23e129d00e0d
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jul 4 08:13:19 2011 -0400
|
|
|
|
Pre-release version bump to 0.23.2
|
|
|
|
commit eff7c8efabe2da33edbf0bdc06e101352981286b
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Mon Jun 13 19:53:49 2011 +0900
|
|
|
|
Bilinear REPEAT_NORMAL source line extension for too short src_width
|
|
|
|
To avoid function call and other calculation overhead, extend source
|
|
scanline into temporary buffer when source width is too small.
|
|
Temporary buffer will be repeatedly accessed, so extension cost is
|
|
very small due to cache effect.
|
|
|
|
commit 828794d328e7ad1efc860baee8d6e72450b486b9
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Jun 8 17:17:42 2011 +0900
|
|
|
|
Enable REPEAT_NORMAL bilinear fast path entries
|
|
|
|
commit 1161b3f9edb6f5c396438b79f2df3218ea8d194e
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Jun 8 17:14:29 2011 +0900
|
|
|
|
ARM: Add REPEAT_NORMAL functions to bilinear BIND macros
|
|
|
|
Now bilinear template support REPEAT_NORMAL, so functions for that
|
|
is added to PIXMAN_ARM_BIND_SCALED_BILINEAR_ macros. Fast path
|
|
entries are not enabled yet.
|
|
|
|
commit ebd2f06d96ee91f9f7f13b906ae328862da7dde8
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Jun 8 17:11:24 2011 +0900
|
|
|
|
sse2: Declare bilinear src_8888_8888 REPEAT_NORMAL composite function
|
|
|
|
Now bilinear template support REPEAT_NORMAL, so declare composite
|
|
functions using it. Function is just declared not used yet.
|
|
|
|
commit 7e22b2f7824f844076e1bb1fb26a6ec5e5d029cd
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Jun 8 15:58:01 2011 +0900
|
|
|
|
REPEAT_NORMAL support for bilinear fast path template
|
|
|
|
The basic idea is to break down normal repeat into a set of
|
|
non-repeat scanline compositions and stitching them together.
|
|
|
|
Bilinear may interpolate last and first pixels of source scanline.
|
|
In this case, we can use temporary wrap around buffer.
|
|
|
|
commit 2f025bad436982a2b1c54d7cb49b426ebf198350
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Jun 8 15:37:31 2011 +0900
|
|
|
|
Replace boolean arguments with flags for bilinear fast path template
|
|
|
|
By replacing boolean arguments with flags, the code can be more
|
|
readable and flags can be extended to do some more things later.
|
|
|
|
Currently following flags are defined.
|
|
|
|
FLAG_NONE
|
|
- No flags are turned on.
|
|
|
|
FLAG_HAVE_SOLID_MASK
|
|
- Template will generate solid mask composite functions.
|
|
|
|
FLAG_HAVE_NON_SOLID_MASK
|
|
- Template will generate bits mask composite functions.
|
|
|
|
FLAG_HAVE_SOLID_MASK and FLAG_NON_SOLID_MASK should be mutually
|
|
exclusive.
|
|
|
|
commit 4d4d1760e8118aaea06783079a3b87f83deb4907
|
|
Author: Søren Sandmann <ssp@redhat.com>
|
|
Date: Sat Jun 25 10:16:25 2011 -0400
|
|
|
|
test: Make fuzzer-find-diff.pl executable
|
|
|
|
commit ece8d13bf77d050662bb9db9716576dabff37554
|
|
Author: Søren Sandmann <sandmann@cs.au.dk>
|
|
Date: Sun Jun 19 20:29:08 2011 -0400
|
|
|
|
ARM: Fix two bugs in neon_composite_over_n_8888_0565_ca().
|
|
|
|
The first bug is that a vmull.u8 instruction would store its result in
|
|
the q1 register, clobbering the d2 register used later on. The second
|
|
is that a vraddhn instruction would overwrite d25, corrupting the q12
|
|
register used later.
|
|
|
|
Fixing the second bug caused a pipeline bubble where the d18 register
|
|
would be unavailable for a clock cycle. This is fixed by swapping the
|
|
instruction with its successor.
|
|
|
|
commit 5715a394c41b2fd259ce7bf07b859d2a4eb2ec09
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jun 19 19:10:45 2011 -0400
|
|
|
|
blitters-test: Make common formats more likely to be tested.
|
|
|
|
Move the eight most common formats to the top of the list of image
|
|
formats and make create_random_image() much more likely to select one
|
|
of those eight formats.
|
|
|
|
This should help catch more bugs in SIMD optimized operations.
|
|
|
|
commit d815a1c54ae6ea6ccd16dedb7f83db0d2526d637
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Fri Jun 10 08:56:10 2011 +0200
|
|
|
|
Silence autoconf warnings
|
|
|
|
Autoconf 2.86 reports:
|
|
|
|
warning: AC_LANG_CONFTEST: no AC_LANG_SOURCE call detected in body
|
|
|
|
Every code fragment must be wrapped in [AC_LANG_SOURCE([...])]
|
|
|
|
commit a89f8cfaf11d0149b73ce40eca6e8a7f262f305a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 25 15:09:17 2011 -0400
|
|
|
|
Replace argumentxs to composite functions with a pointer to a struct
|
|
|
|
This allows more information, such as flags or the composite region,
|
|
to be passed to the composite functions.
|
|
|
|
commit 99e7d8fab546257ef729ea6db6e9beede984cec1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 25 14:20:43 2011 -0400
|
|
|
|
In pixman-general.c rename image_parameters to {src, mask, dest}_image
|
|
|
|
All the fast paths generally use these names as well.
|
|
|
|
commit 4d713e3120909d82e37b0405d035e85bbc8a61a9
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 25 14:17:08 2011 -0400
|
|
|
|
Replace instances of "dst_*" with "dest_*"
|
|
|
|
The variables in question were dst_x, dst_y, dst_image. The majority
|
|
of _x and _y uses were already dest_x and dest_y, while the majority
|
|
of _image uses were dst_image.
|
|
|
|
commit 6aceb767aa6eea38ec3021263ca1d83aa9e0a3df
|
|
Author: Søren Sandmann <ssp@redhat.com>
|
|
Date: Sat May 28 12:32:35 2011 -0400
|
|
|
|
demos: Comment out some unused variables
|
|
|
|
commit 4abe76432a59dec2e7978bfa4a01ad032178da0a
|
|
Author: Søren Sandmann <ssp@redhat.com>
|
|
Date: Sat May 28 11:56:32 2011 -0400
|
|
|
|
sse2: Delete some unused variables
|
|
|
|
commit 5c60e1855b082b1a323319e1d0ba2d6f916fb3d5
|
|
Author: Søren Sandmann <ssp@redhat.com>
|
|
Date: Sat May 28 11:51:31 2011 -0400
|
|
|
|
mmx: Delete some unused variables
|
|
|
|
commit 827e61333865dc94851eb79c8e640b103e3fd629
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Mon May 23 12:08:54 2011 +0200
|
|
|
|
Include noop in win32 builds
|
|
|
|
commit 65b63728cc8ada802c9798e11e6fa92d21f2fbf8
|
|
Author: Nis Martensen <nis.martensen@web.de>
|
|
Date: Mon May 2 21:43:58 2011 +0200
|
|
|
|
Fix a few typos in pixman-combine.c.template
|
|
|
|
Some equations have too much multiplication with alpha.
|
|
|
|
commit dd449a2a8ee1381fdc5297257917bc0786bf0ac4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 23 10:26:49 2011 -0400
|
|
|
|
Move NOP src iterator into noop implementation.
|
|
|
|
The iterator for sources where neither RGB nor ALPHA is needed, really
|
|
belongs in the noop implementation.
|
|
|
|
commit ba480882aa465d8414dc8a4472d89d94911af60a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 23 10:24:41 2011 -0400
|
|
|
|
Move NULL iterator into pixman-noop.c
|
|
|
|
Iterating a NULL image returns NULL for all scanlines. We may as well
|
|
do this in the noop iterator.
|
|
|
|
commit a4e984de19f7f2ca30b1d736cdd2dded91a75907
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 8 23:42:36 2011 -0500
|
|
|
|
Add a noop src iterator
|
|
|
|
When the image is a8r8g8b8 and not transformed, and the fetched
|
|
rectangle is within the image bounds, scanlines can be fetched by
|
|
simply returning a pointer instead of copying the bits.
|
|
|
|
commit d4fff4a95921f734f26ef51953f4dddfcf423eab
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jan 24 12:16:03 2011 -0500
|
|
|
|
Move noop dest fetching to noop implementation
|
|
|
|
It will at some point become useful to have CPU specific destination
|
|
iterators. However, a problem with that, is that such iterators should
|
|
not be used if we can composite directly in the destination image.
|
|
|
|
By moving the noop destination iterator to the noop implementation, we
|
|
can ensure that it will be chosen before any CPU specific iterator.
|
|
|
|
commit 13ce88f80095d0fa18330a23e03819368987e277
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jan 24 11:35:27 2011 -0500
|
|
|
|
Add a noop composite function for the DST operator
|
|
|
|
The DST operator doesn't actually do anything, so add a noop "fast
|
|
path" for it, instead of checking in pixman_image_composite32().
|
|
|
|
The performance tradeoff here is that we get rid of a test for DST in
|
|
the common case where the operator is not DST, in return for an extra
|
|
walk over the clip rectangles in the uncommon case where the operator
|
|
actually is DST.
|
|
|
|
commit 8c76235f41b2ac70ce6e652dcd1cab975e1283a4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jan 24 11:31:49 2011 -0500
|
|
|
|
Add a "noop" implementation.
|
|
|
|
This new implementation is ahead of all other implementations in the
|
|
fallback chain and is supposed to contain operations that are "noops",
|
|
ie., they don't require any work. For example, it might contain a
|
|
"fast path" for the DST operator that doesn't actually do anything or
|
|
an iterator for a8r8g8b8 that just returns a pointer into the image.
|
|
|
|
commit 0f6a4d45886d64b244d57403609f0377b58cc7fb
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Thu May 5 10:17:08 2011 +0200
|
|
|
|
test: Fix compilation on win32
|
|
|
|
MSVC complains about uint32_t being used as an expression:
|
|
|
|
composite.c(902) : error C2275: 'uint32_t' : illegal use of this type
|
|
as an expression
|
|
|
|
commit 838c2b593ec5ebbbf82de5b7790f5b68fd86bbc1
|
|
Author: Dave Yeo <dave.r.yeo@gmail.com>
|
|
Date: Mon May 9 12:38:44 2011 +0200
|
|
|
|
Check for working mmap()
|
|
|
|
OS/2 doesn't have a working mmap().
|
|
|
|
commit c53625a36e28883684c3a6e640aa3656ecca7615
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon May 2 05:11:49 2011 -0400
|
|
|
|
Post-release version bump to 0.23.1
|
|
|
|
commit 918a544406df8f428056daff8a634ad6eadf67c9
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon May 2 05:06:33 2011 -0400
|
|
|
|
Pre-release version bump to 0.22.0
|
|
|
|
commit 71b2e2745be31e7d18a11f8c2cba8f6031ace17c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Apr 19 00:22:29 2011 -0400
|
|
|
|
Post-release version bump to 0.21.9
|
|
|
|
commit 89868e93bd8d66f0fac0f0b42cf7718756992e4e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Apr 19 00:00:37 2011 -0400
|
|
|
|
Pre-release version bump to 0.21.8
|
|
|
|
commit 33f1652b953467f3910605b3be723e21b3ebe078
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Apr 13 11:57:35 2011 +0900
|
|
|
|
ARM: Enable bilinear fast paths using scanline functions in pixman-arm-neon-asm-bilinear.S
|
|
|
|
Enable fast paths which is supported by scanline functions in
|
|
pixman-arm-neon-asm-bilinear.S
|
|
|
|
commit e8185f1cb43417d9f7b1d2856bb899f1b84fde81
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Apr 13 11:48:40 2011 +0900
|
|
|
|
ARM: NEON scanline functions for bilinear scaling
|
|
|
|
General fetch->combine->store based bilinear scanline functions.
|
|
Need further optimizations and eventually will be replaced with optimal
|
|
functions one by one.
|
|
General functions should be located in pixman-arm-neon-asm-bilinear.S and
|
|
optimal functions in pixman-arm-neon-asm.S
|
|
|
|
Following general bilinear scanline functions are implemented
|
|
over_8888_8888
|
|
add_8888_8888
|
|
src_8888_8_8888
|
|
src_8888_8_0565
|
|
src_0565_8_x888
|
|
src_0565_8_0565
|
|
over_8888_8_8888
|
|
add_8888_8_8888
|
|
|
|
commit 00939d35628e733fab63606cfb1d7fcb667860d3
|
|
Author: Taekyun Kim <tkq.kim@samsung.com>
|
|
Date: Wed Apr 13 11:43:44 2011 +0900
|
|
|
|
ARM: Common macro for scaled bilinear scanline function with A8 mask
|
|
|
|
Defining PIXMAN_ARM_BIND_SCALED_BILINEAR_SRC_A8_DST macro for declaration of
|
|
scaled bilinear scanline functions in common header.
|
|
|
|
commit b455496890f7f941d561c284aca14783300bedd6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 11 07:52:57 2011 -0500
|
|
|
|
Offset rendering in pixman_composite_trapezoids() by (x_dst, y_dst)
|
|
|
|
Previously, this function would do coordinate calculations in such a
|
|
way that (x_dst, y_dst) would only affect the alignment of the source
|
|
image, but not of the traps, which would always be considered to be in
|
|
absolute destination coordinates. This is unlike the
|
|
pixman_image_composite() function which also registers the mask to the
|
|
destination.
|
|
|
|
This patch makes it so that traps are also offset by (x_dst, y_dst).
|
|
|
|
Also add a comment explaining how this function is supposed to
|
|
operate, and update tri-test.c and composite-trap-test.c to deal with
|
|
the new semantics.
|
|
|
|
commit e75e6a4ef5c5a8ac8b0e8464f08f83fd2b6e86ed
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 2 23:24:48 2011 -0400
|
|
|
|
ARM: Add 'neon_composite_over_n_8888_0565_ca' fast path
|
|
|
|
This improves the performance of the firefox-talos-gfx benchmark with
|
|
the image16 backend. Benchmark on an 800 MHz ARM Cortex A8:
|
|
|
|
Before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image16 firefox-talos-gfx 121.773 122.218 0.15% 6/6
|
|
|
|
After:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image16 firefox-talos-gfx 85.247 85.563 0.22% 6/6
|
|
|
|
V2: Slightly better instruction scheduling based on comments from Taekyun Kim.
|
|
V3: Eliminate all stalls from the inner loop. Also based on comments from Taekyun Kim.
|
|
|
|
commit 1670b952143284f480c39ff087b5694a64eb7db3
|
|
Author: Gilles Espinasse <g.esp@free.fr>
|
|
Date: Tue Apr 12 22:44:56 2011 +0200
|
|
|
|
Fix OpenMP not supported case
|
|
|
|
PIXMAN_LINK_WITH_ENV did not fail unless -Wall -Werror is used.
|
|
So even when the compiler did not support OpenMP, USE_OPENMP was defined.
|
|
Fix that by running the second OpenMP test only when first AC_OPENMP find supported
|
|
|
|
configure tested in the cases :
|
|
gcc without libgomp support, no openmp option, --enable-openmp and --disable-openmp
|
|
gcc with libgomp support, no openmp option, --enable-openmp and --disable-openmp
|
|
|
|
Not tested with autoconf version not knowing openmp (<2.62)
|
|
|
|
Warn when --enable-openmp is requested but no support is found
|
|
|
|
Signed-off-by: Gilles Espinasse <g.esp@free.fr>
|
|
|
|
commit b9e8f7fb7494e4ee4be56d1555632233a494b28e
|
|
Author: Gilles Espinasse <g.esp@free.fr>
|
|
Date: Tue Apr 12 22:44:25 2011 +0200
|
|
|
|
Fix missing AC_MSG_RESULT value from Werror test
|
|
|
|
Use the correct variable name
|
|
|
|
Signed-off-by: Gilles Espinasse <g.esp@free.fr>
|
|
|
|
commit caae4e82ffdeebfb9aa98a6c49dd563e065c0959
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 21 20:25:27 2011 +0200
|
|
|
|
ARM: pipelined NEON implementation of bilinear scaled 'src_8888_0565'
|
|
|
|
Benchmark on ARM Cortex-A8 r1p3 @600MHz, 32-bit LPDDR @166MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=10020565, speed=33.59 MPix/s
|
|
after: op=1, src=20028888, dst=10020565, speed=46.25 MPix/s
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=10020565, speed=63.86 MPix/s
|
|
after: op=1, src=20028888, dst=10020565, speed=84.22 MPix/s
|
|
|
|
commit d080d59b802c351daed84b92bd4eb20c775b81c7
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 16 17:24:49 2011 +0200
|
|
|
|
ARM: pipelined NEON implementation of bilinear scaled 'src_8888_8888'
|
|
|
|
Performance of the inner loop when working with the data in L1 cache:
|
|
ARM Cortex-A8: 41 cycles per 4 pixels (no stalls and partial dual issue)
|
|
ARM Cortex-A9: 48 cycles per 4 pixels (no stalls)
|
|
|
|
It might be still possible to improve performance even more on ARM Cortex-A8
|
|
with a better use of dual issue.
|
|
|
|
Benchmark on ARM Cortex-A8 r1p3 @600MHz, 32-bit LPDDR @166MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=40.38 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=48.47 MPix/s
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=79.68 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=93.11 MPix/s
|
|
|
|
commit b496a8b279baebb8b9ab4fbcb2101583be08fe3b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Mar 17 19:42:01 2011 +0200
|
|
|
|
ARM: support different levels of loop unrolling in bilinear scaler
|
|
|
|
Now an extra 'flag' parameter is supported in bilinear scaline scaling
|
|
function generation macro. It can be used to enable 4 or 8 pixels per
|
|
loop iteration unrolling and provide save/restore code for d8-d15
|
|
registers.
|
|
|
|
commit 34ca9cf03fa897cd377cdb19acc22e876b2f4b0e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 21 18:41:53 2011 +0200
|
|
|
|
ARM: use less ARM instructions in NEON bilinear scaling code
|
|
|
|
This reduces code size and also puts less pressure on the
|
|
instruction decoder.
|
|
|
|
commit 0f7be9f72ef6bfe2555b7f2cc29297c4f4762740
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 16 16:33:41 2011 +0200
|
|
|
|
ARM: support for software pipelining in bilinear macros
|
|
|
|
Now it's possible to override the main loop of bilinear scaling code
|
|
with optimized pipelined implementation.
|
|
|
|
commit 9638af95832563040d6bd861cf4c20ab632058df
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Mar 10 16:12:23 2011 +0200
|
|
|
|
ARM: use aligned memory writes in NEON bilinear scaling code
|
|
|
|
commit 8bba3a0e1e54f03ea78fb44314f3bfa57ec8da31
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Mar 10 15:34:10 2011 +0200
|
|
|
|
ARM: tweaked horizontal weights update in NEON bilinear scaling code
|
|
|
|
Moving horizontal interpolation weights update instructions from the
|
|
beginning of loop to its end allows to hide some pipeline stalls and
|
|
improve performance.
|
|
|
|
commit a2153222677327be43251012f462d19a7e98ce14
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Apr 3 20:32:30 2011 -0400
|
|
|
|
ARM: Tiny improvement in over_n_8888_8888_ca_process_pixblock_head
|
|
|
|
Instead of two
|
|
|
|
mvn d24, d24
|
|
mvn d25, d25
|
|
|
|
use just one
|
|
|
|
mvn q12, q12
|
|
|
|
Also move another vmvn instruction into the created pipeline bubble,
|
|
as pointed out by Siarhei.
|
|
|
|
commit 44f99735d9c6a897078db12172d9d2d07b204f37
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 2 14:12:12 2011 -0400
|
|
|
|
Makefile.am: Put development releases in "snapshots" directory
|
|
|
|
Up until now, all pixman release, both snapshots and releases were
|
|
uploaded to the "releases" directory on www.cairographics.org, but
|
|
it's better to development snapshots in the "snapshots" directory.
|
|
|
|
This patch changes Makefile.am to do that.
|
|
|
|
commit ad3cbfb073fc325e1b3152898ca71b8255675957
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 22 13:42:05 2011 -0400
|
|
|
|
test: Fix infinite loop in composite
|
|
|
|
When run in PIXMAN_RANDOMIZE_TESTS mode, this test would go into an
|
|
infinite loop because the loop started at 'seed' but the stop
|
|
condition was still N_TESTS.
|
|
|
|
commit b514e63cfc58af21f7097db5a1b04292a758782a
|
|
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
|
|
Date: Fri Mar 18 14:37:27 2011 +0200
|
|
|
|
Add support for the r8g8b8a8 and r8g8b8x8 formats to the tests.
|
|
|
|
commit f05a90e5f8d1d0af60e2c684cbe9f1327c33135a
|
|
Author: Alexandros Frantzis <alexandros.frantzis@linaro.org>
|
|
Date: Fri Mar 18 14:36:15 2011 +0200
|
|
|
|
Add simple support for the r8g8b8a8 and r8g8b8x8 formats.
|
|
|
|
This format is particularly useful on big-endian architectures, where RGBA in
|
|
memory/file order corresponds to r8g8b8a8 as an uint32_t. This is important
|
|
because RGBA is in some cases the only available choice (for example as a pixel
|
|
format in OpenGL ES 2.0).
|
|
|
|
commit 7eb0abb5e819046537b9f809c7ec332c6679c557
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Mar 14 14:56:22 2011 -0400
|
|
|
|
test: Randomize some tests if PIXMAN_RANDOMIZE_TESTS is set
|
|
|
|
This patch makes so that composite and stress-test will start from a
|
|
random seed if the PIXMAN_RANDOMIZE_TESTS environment variable is
|
|
set. Running the test suite in this mode is useful to get more test
|
|
coverage.
|
|
|
|
Also, in stress-test.c make it so that setting the initial seed causes
|
|
threads to be turned off. This makes it much easier to see when
|
|
something fails.
|
|
|
|
commit 6b27768d81c254a4f1d05473157328d5a5d99b9c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Mar 12 19:42:58 2011 -0500
|
|
|
|
Simplify the prototype for iterator initializers.
|
|
|
|
All of the information previously passed to the iterator initializers
|
|
is now available in the iterator itself, so there is no need to pass
|
|
it as arguments anymore.
|
|
|
|
commit 74d0f44b6d6d613d24541b849835da0464cc6fd0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Mar 12 19:12:35 2011 -0500
|
|
|
|
Fill out parts of iters in _pixman_implementation_{src,dest}_iter_init()
|
|
|
|
This makes _pixman_implementation_{src,dest}_iter_init() responsible
|
|
for filling parts of the information in the iterators. Specifically,
|
|
the information passed as arguments is stored in the iterator.
|
|
|
|
Also add a height field to pixman_iter_t().
|
|
|
|
commit be4eaa0e4f79af38b7b89c5b09ca88d3a88d9396
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Mar 12 19:06:02 2011 -0500
|
|
|
|
In delegate_{src,dest}_iter_init() call delegate directly.
|
|
|
|
There is no reason to go through
|
|
_pixman_implementation_{src,dest}_iter_init(), especially since
|
|
_pixman_implementation_src_iter_init() is doing various other checks
|
|
that only need to be done once.
|
|
|
|
Also call delegate->src_iter_init() directly in pixman-sse2.c
|
|
|
|
commit 70a923882ca24664344ba91a649e7aa12c3063f7
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 13:55:48 2011 +0200
|
|
|
|
ARM: a bit faster NEON bilinear scaling for r5g6b5 source images
|
|
|
|
Instructions scheduling improved in the code responsible for fetching r5g6b5
|
|
pixels and converting them to the intermediate x8r8g8b8 color format used in
|
|
the interpolation part of code. Still a lot of NEON stalls are remaining,
|
|
which can be resolved later by the use of pipelining.
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=10020565, dst=10020565, speed=32.29 MPix/s
|
|
op=1, src=10020565, dst=20020888, speed=36.82 MPix/s
|
|
after: op=1, src=10020565, dst=10020565, speed=41.35 MPix/s
|
|
op=1, src=10020565, dst=20020888, speed=49.16 MPix/s
|
|
|
|
commit fe99673719091d4a880d031add1369332a75731b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 13:27:41 2011 +0200
|
|
|
|
ARM: NEON optimization for bilinear scaled 'src_0565_0565'
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=10020565, dst=10020565, speed=3.30 MPix/s
|
|
after: op=1, src=10020565, dst=10020565, speed=32.29 MPix/s
|
|
|
|
commit 29003c3befe2159396d181ef9ac1caaadcabf382
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 13:21:53 2011 +0200
|
|
|
|
ARM: NEON optimization for bilinear scaled 'src_0565_x888'
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=10020565, dst=20020888, speed=3.39 MPix/s
|
|
after: op=1, src=10020565, dst=20020888, speed=36.82 MPix/s
|
|
|
|
commit 2ee27e7d79637da9173ee1bf3423e5a81534ccb4
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 11:53:04 2011 +0200
|
|
|
|
ARM: NEON optimization for bilinear scaled 'src_8888_0565'
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=10020565, speed=6.56 MPix/s
|
|
after: op=1, src=20028888, dst=10020565, speed=61.65 MPix/s
|
|
|
|
commit 11a0c5badbc59ce967707ef836313cc98f8aec4e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 11:46:48 2011 +0200
|
|
|
|
ARM: use common macro template for bilinear scaled 'src_8888_8888'
|
|
|
|
This is a cleanup for old and now duplicated code. The performance improvement
|
|
is mostly coming from the enabled use of software prefetch, but instructions
|
|
scheduling is also slightly better.
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=53.24 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=74.36 MPix/s
|
|
|
|
commit 34098dba6763afd3636a14f9c2a079ab08f23b2d
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 11:34:15 2011 +0200
|
|
|
|
ARM: NEON: common macro template for bilinear scanline scalers
|
|
|
|
This allows to generate bilinear scanline scaling functions targeting
|
|
various source and destination color formats. Right now a8r8g8b8/x8r8g8b8
|
|
and r5g6b5 color formats are supported. More formats can be added if needed.
|
|
|
|
commit 66f4ee1b3bccf4516433d61dbf2035551a712fa2
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Mar 9 10:59:46 2011 +0200
|
|
|
|
ARM: new bilinear fast path template macro in 'pixman-arm-common.h'
|
|
|
|
It can be reused in different ARM NEON bilinear scaling fast path functions.
|
|
|
|
commit 5921c17639fe5fdc595c850e3347281c1c8746ba
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun Mar 6 22:16:32 2011 +0200
|
|
|
|
ARM: assembly optimized nearest scaled 'src_8888_8888'
|
|
|
|
Benchmark on ARM Cortex-A8 r1p3 @500MHz, 32-bit LPDDR @166MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=44.36 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=39.79 MPix/s
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=102.36 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=163.12 MPix/s
|
|
|
|
commit f3e17872f5522e25da8e32de83e62bee8cc198d7
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 7 03:10:43 2011 +0200
|
|
|
|
ARM: common macro for nearest scaling fast paths
|
|
|
|
The code of nearest scaled 'src_0565_0565' function was generalized
|
|
and moved to a common macro, so that it can be reused for other
|
|
fast paths.
|
|
|
|
commit bb3d1b67fd0f42ae00af811c624ea1c44541034d
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun Mar 6 16:17:12 2011 +0200
|
|
|
|
ARM: use prefetch in nearest scaled 'src_0565_0565'
|
|
|
|
Benchmark on ARM Cortex-A8 r1p3 @500MHz, 32-bit LPDDR @166MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=10020565, dst=10020565, speed=75.02 MPix/s
|
|
after: op=1, src=10020565, dst=10020565, speed=73.63 MPix/s
|
|
|
|
Benchmark on ARM Cortex-A8 r2p2 @1GHz, 32-bit LPDDR @200MHz:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=10020565, dst=10020565, speed=176.12 MPix/s
|
|
after: op=1, src=10020565, dst=10020565, speed=267.50 MPix/s
|
|
|
|
commit 84e361c8e357e26f299213fbeefe64c73447b116
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 4 15:51:18 2011 -0500
|
|
|
|
test: Do endian swapping of the source and destination images.
|
|
|
|
Otherwise the test fails on big endian. Fix for bug 34767, reported by
|
|
Siarhei Siamashka.
|
|
|
|
commit 84f3c5a71a2de1a96dcf0c7f9ab0a8ee1b1b158f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Mar 7 13:45:54 2011 -0500
|
|
|
|
test: In image_endian_swap() use pixman_image_get_format() to get the bpp.
|
|
|
|
There is no reason to pass in the bpp as an argument; it can be gotten
|
|
directly from the image.
|
|
|
|
commit 17feaa9c50bb8521b0366345efe181bd99754957
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Feb 22 18:45:03 2011 +0200
|
|
|
|
ARM: NEON optimization for bilinear scaled 'src_8888_8888'
|
|
|
|
Initial NEON optimization for bilinear scaling. Can be probably
|
|
improved more.
|
|
|
|
Benchmark on ARM Cortex-A8:
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=6.70 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=44.27 MPix/s
|
|
|
|
commit 350029396d911941591149cc82b5e68a78ad6747
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Feb 21 20:18:02 2011 +0200
|
|
|
|
SSE2 optimization for bilinear scaled 'src_8888_8888'
|
|
|
|
A primitive naive implementation of bilinear scaling using SSE2 intrinsics,
|
|
which only handles one pixel at a time. It is approximately 2x faster than
|
|
pixman general compositing path. Single pass processing without intermediate
|
|
temporary buffer contributes to ~15% and loop unrolling contributes to ~20%
|
|
of this speedup.
|
|
|
|
Benchmark on Intel Core i7 (x86-64):
|
|
Using cairo-perf-trace:
|
|
before: image firefox-planet-gnome 12.566 12.610 0.23% 6/6
|
|
after: image firefox-planet-gnome 10.961 11.013 0.19% 5/6
|
|
|
|
Microbenchmark (scaling 2000x2000 image with scale factor close to 1x):
|
|
before: op=1, src=20028888, dst=20028888, speed=70.48 MPix/s
|
|
after: op=1, src=20028888, dst=20028888, speed=165.38 MPix/s
|
|
|
|
commit 0df43b8ae5031dd83775d00b57b6bed809db0e89
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Feb 21 02:07:09 2011 +0200
|
|
|
|
test: check correctness of 'bilinear_pad_repeat_get_scanline_bounds'
|
|
|
|
Individual correctness check for the new bilinear scaling related
|
|
supplementary function. This test program uses a bit wider range
|
|
of input arguments, not covered by other tests.
|
|
|
|
commit d506bf68fd0e9a1c5dd484daee70631699918387
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Feb 21 01:29:02 2011 +0200
|
|
|
|
Main loop template for fast single pass bilinear scaling
|
|
|
|
Can be used for implementing SIMD optimized fast path
|
|
functions which work with bilinear scaled source images.
|
|
|
|
Similar to the template for nearest scaling main loop, the
|
|
following types of mask are supported:
|
|
1. no mask
|
|
2. non-scaled a8 mask with SAMPLES_COVER_CLIP flag
|
|
3. solid mask
|
|
|
|
PAD repeat is fully supported. NONE repeat is partially
|
|
supported (right now only works if source image has alpha
|
|
channel or when alpha channel of the source image does not
|
|
have any effect on the compositing operation).
|
|
|
|
commit 9ebde285fa990bfa1524f166fbfb1368c346b14a
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Thu Feb 24 12:53:39 2011 +0100
|
|
|
|
test: Silence MSVC warnings
|
|
|
|
MSVC does not notice non-returning functions (abort() / assert(0))
|
|
and warns about paths which end with them in non-void functions:
|
|
|
|
c:\cygwin\home\ranma42\code\fdo\pixman\test\fetch-test.c(114) :
|
|
warning C4715: 'reader' : not all control paths return a value
|
|
c:\cygwin\home\ranma42\code\fdo\pixman\test\stress-test.c(133) :
|
|
warning C4715: 'real_reader' : not all control paths return a value
|
|
c:\cygwin\home\ranma42\code\fdo\pixman\test\composite.c(431) :
|
|
warning C4715: 'calc_op' : not all control paths return a value
|
|
|
|
These warnings can be silenced by adding a return after the
|
|
termination call.
|
|
|
|
commit 8868778ea1fdc8e70da76b3b00ea78106c5840d8
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Feb 22 22:43:48 2011 +0100
|
|
|
|
Do not include unused headers
|
|
|
|
pixman-combine32.h is included without being used both in
|
|
pixman-image.c and in pixman-general.c.
|
|
|
|
commit 72f5e5f608506c18c484bc5bc3e58bd83aeb7691
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Feb 22 22:04:49 2011 +0100
|
|
|
|
test: Add Makefile for Win32
|
|
|
|
commit 11305b4ecdd36a17592c5c75de9157874853ab20
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Feb 22 21:46:37 2011 +0100
|
|
|
|
test: Fix tests for compilation on Windows
|
|
|
|
The Microsoft C compiler cannot handle subobject initialization and
|
|
Win32 does not provide snprintf.
|
|
|
|
Work around these limitations by using normal struct initialization
|
|
and using sprintf (a manual check shows that the buffer size is
|
|
sufficient).
|
|
|
|
commit 20ed723a5a42fb8636bc9a5f32974dec1b66a785
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Thu Feb 24 10:44:04 2011 +0100
|
|
|
|
Fix compilation on Win32
|
|
|
|
Makefile.win32 contained a typo and was missing the dependency from
|
|
the built sources.
|
|
|
|
commit 48e951000c7ff14f40c671f3efb6abb18162c840
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 22 16:13:32 2011 -0500
|
|
|
|
Post-release version bump to 0.21.7
|
|
|
|
commit 8b3332166094db657e96c365a524b2cd7513359b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 22 15:43:41 2011 -0500
|
|
|
|
Pre-release version bump to 0.21.6
|
|
|
|
commit 2cb67d2a0b6bed4490a41c34a185cc54a445559a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 22 15:40:34 2011 -0500
|
|
|
|
Minor fix to the RELEASING file
|
|
|
|
commit 3cdf74257bdb9d054637252f4fa7503abf580db9
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 22 15:28:17 2011 -0500
|
|
|
|
Delete pixman-x64-mmx-emulation.h from pixman/Makefile.am
|
|
|
|
commit 65919ad17fd7b4c6f963690fc78155c7cfe1a51a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Feb 22 19:28:08 2011 +0200
|
|
|
|
Ensure that tests run as the last step of a build for 'make check'
|
|
|
|
Previously 'make check' would compile and run tests first, and only
|
|
then proceed to compiling demos. Which is not very convenient
|
|
because of the need to scroll back console output to see the
|
|
tests verdict. Swapping order of SUBDIRS variable entries in
|
|
Makefile.am resolves this.
|
|
|
|
commit 34a7ac047411d6c1f1708cb8dd4469cd1aa40b31
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 07:38:49 2011 -0500
|
|
|
|
sse2: Minor coding style cleanups.
|
|
|
|
Also make pixman_fill_sse2() static.
|
|
|
|
commit 10f69e5ec844e2630f8e5b21fd5392719d34d060
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 07:40:02 2011 -0500
|
|
|
|
sse2: Remove pixman-x64-mmx-emulation.h
|
|
|
|
Also stop including mmintrin.h
|
|
|
|
commit 984be4def2e62a05e9a91e77ac8c703fed30718b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 07:38:03 2011 -0500
|
|
|
|
sse2: Delete obsolete or redundant comments
|
|
|
|
commit 33d98902261ad73c1b6b1366968e49a1cb2bf68b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 07:07:45 2011 -0500
|
|
|
|
sse2: Remove all the core_combine_* functions
|
|
|
|
Now that _mm_empty() is not used anymore, they are no longer different
|
|
from the sse2_combine_* functions, so they can be consolidated.
|
|
|
|
commit 87cd6b8056bbacb835eeb991f03b9135dcd58334
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 05:15:50 2011 -0500
|
|
|
|
sse2: Don't compile pixman-sse2.c with -mmmx anymore
|
|
|
|
It's not necessary now that the file doesn't use MMX instructions.
|
|
|
|
commit e7fe5e35e9640c6d6bb08c24b96ce882434a7f9f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 05:07:08 2011 -0500
|
|
|
|
sse2: Delete unused MMX functions and constants and all _mm_empty()s
|
|
|
|
These are not needed because the SSE2 implementation doesn't use MMX
|
|
anymore.
|
|
|
|
commit f88ae14c15040345a12ff0488c7b23d25639e49b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 03:56:20 2011 -0500
|
|
|
|
sse2: Convert all uses of MMX registers to use SSE2 registers instead.
|
|
|
|
By avoiding use of MMX registers we won't need to call emms all over
|
|
the place, which avoids various miscompilation issues.
|
|
|
|
commit 7fb75bb3e6c3e004374d186ea2d6f02d1caccba4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 18 03:57:55 2011 -0500
|
|
|
|
Coding style: core_combine_in_u_pixelsse2 -> core_combine_in_u_pixel_sse2
|
|
|
|
commit 510c0d088a975efe75cc2b796547f3aaed1c18e6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 15 09:11:44 2011 -0500
|
|
|
|
In pixman_image_set_transform() allow NULL for transform
|
|
|
|
Previously, this would crash unless the existing transform were also
|
|
NULL.
|
|
|
|
commit 7feb710e60cdab5c448a396537a8de16e72091e2
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Feb 15 04:55:02 2011 -0500
|
|
|
|
Avoid marking images dirty when properties are reset
|
|
|
|
When an image property is set to the same value that it already is,
|
|
there is no reason to mark the image dirty and incur a recomputation
|
|
of the flags.
|
|
|
|
commit 3598ec26ecf761488e2ac1536553eaf3bb361e72
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Feb 11 08:57:42 2011 -0500
|
|
|
|
Add new public function pixman_add_triangles()
|
|
|
|
This allows some more code to be deleted from the X server. The
|
|
implementation consists of converting to trapezoids, and is shared
|
|
with pixman_composite_triangles().
|
|
|
|
commit 964c7e7cd20a6ed414fdf92b71fdc83db91d7578
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jan 14 06:19:08 2011 -0500
|
|
|
|
Optimize adding opaque trapezoids onto a8 destination.
|
|
|
|
When the source is opaque and the destination is alpha only, we can
|
|
avoid the temporary mask and just add the trapezoids directly.
|
|
|
|
commit 0bc03482f10d7bfe64a4199e9cd484ff1129d709
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jan 12 03:02:59 2011 -0500
|
|
|
|
Add a test program, tri-test
|
|
|
|
This program tests whether the new triangle support works.
|
|
|
|
commit 79e69aac8cfe7d45707098735376a6e6c2dcfa06
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jan 11 10:15:21 2011 -0500
|
|
|
|
Add support for triangles to pixman.
|
|
|
|
The Render X extension can draw triangles as well as trapezoids, but
|
|
the implementation has always converted them to trapezoids. This patch
|
|
moves the X server's triangle conversion code into pixman, where we
|
|
can reuse the pixman_composite_trapezoid() code.
|
|
|
|
commit 4e6dd4928d817338ae406a620f5658bbddb66df1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Feb 10 10:37:08 2011 -0500
|
|
|
|
Add a test program for pixman_composite_trapezoids().
|
|
|
|
A CRC32 based test program to check that pixman_composite_trapezoids()
|
|
actually works.
|
|
|
|
commit 803272e38c5b9b9abe347390c2ecd2ac4be7b9be
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jan 11 09:23:43 2011 -0500
|
|
|
|
Add pixman_composite_trapezoids().
|
|
|
|
This function is an implementation of the X server request
|
|
Trapezoids. That request is what the X backend of cairo is using all
|
|
the time; by moving it into pixman we can hopefully make it faster.
|
|
|
|
commit 1feaf6bea707a97db44643c5bfa6218afea9b6be
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jan 18 19:40:53 2011 -0500
|
|
|
|
test/Makefile.am: Move all the TEST_LDADD into a new global LDADD.
|
|
|
|
This gets rid of a bunch of replicated *_LDADD clauses
|
|
|
|
commit 1237fd9bc84a27f232ceddf1c7b72645fcc99aec
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jan 18 19:20:18 2011 -0500
|
|
|
|
Add @TESTPROGS_EXTRA_LDFLAGS@ to AM_LDFLAGS
|
|
|
|
Instead of explicitly adding it to each test program.
|
|
|
|
commit 7dfe845786920d50c6f93165ef6f539e6f4d1b53
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jan 18 19:16:39 2011 -0500
|
|
|
|
Move all the GTK+ based test programs to a new subdir, "demos"
|
|
|
|
This separates the test suite from the random gtk+ using test
|
|
programs. "demos" is somewhat misleading because the programs there
|
|
are not particularly exciting (with the possible exception of
|
|
composite-test which shows off all the compositing operators).
|
|
|
|
commit 8e4100260bbdb827abc45a2a5e352a53246fe614
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Feb 4 00:47:36 2011 +0200
|
|
|
|
SSE2 optimization for nearest scaled over_8888_n_8888
|
|
|
|
This operation shows up a little bit in some of the html5 based
|
|
games from http://www.kesiev.com/akihabara/
|
|
|
|
=== Cairo trace of the game intro animation for 'Legend of Sadness' ===
|
|
|
|
before:
|
|
[ 0] image firefox-legend-of-sadness 46.286 46.298 0.01% 5/6
|
|
|
|
after:
|
|
[ 0] image firefox-legend-of-sadness 45.088 45.102 0.04% 6/6
|
|
|
|
=== Microbenchmark (scaling ~2000x~2000 -> ~2000x~2000) ===
|
|
|
|
before:
|
|
translucent: op=3, src=8888, mask=s dst=8888, speed=131.30 MPix/s
|
|
transparent: op=3, src=8888, mask=s dst=8888, speed=132.38 MPix/s
|
|
opaque: op=3, src=8888, mask=s dst=8888, speed=167.90 MPix/s
|
|
after:
|
|
translucent: op=3, src=8888, mask=s dst=8888, speed=301.93 MPix/s
|
|
transparent: op=3, src=8888, mask=s dst=8888, speed=770.70 MPix/s
|
|
opaque: op=3, src=8888, mask=s dst=8888, speed=301.80 MPix/s
|
|
|
|
commit 39b86b032d1b81958d4dfc880ba7f129aecb1de0
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 3 15:22:28 2010 +0200
|
|
|
|
ARM: NEON optimization for nearest scaled over_0565_8_0565
|
|
|
|
In some cases may be used for html5 video when hardware acceleration
|
|
is not available.
|
|
|
|
commit 9a90c1c90f1d128de68b3ed855a2ea1c3bed20c3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 3 15:16:28 2010 +0200
|
|
|
|
ARM: NEON optimization for nearest scaled over_8888_8_0565
|
|
|
|
In some cases may be used for html5 video when hardware acceleration
|
|
is not available.
|
|
|
|
commit cd1062ded44978fa97aa3d3295af016c80c6e2eb
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 3 15:15:15 2010 +0200
|
|
|
|
ARM: new macro template for using scaled fast paths with a8 mask
|
|
|
|
commit b099957887ef69b795d542f8f2980b5a94fb823f
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Feb 2 18:14:56 2011 +0200
|
|
|
|
Better support for NONE repeat in nearest scaling main loop template
|
|
|
|
Scaling function now gets an extra boolean argument, which is set
|
|
to TRUE when we are fetching padding pixels for NONE repeat. This
|
|
allows to make a decision whether to interpret alpha as 0xFF or 0x00
|
|
for such pixels when working with formats which don't have alpha
|
|
channel (for example x8r8g8b8 and r5g6b5).
|
|
|
|
commit 14f82083a12be07f340fdea491759b3bb77b4e66
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Oct 22 17:54:41 2010 +0300
|
|
|
|
Support for a8 and solid mask in nearest scaling main loop template
|
|
|
|
In addition to the most common case of not having any mask at all, two
|
|
variants of scaling with mask show up in cairo traces:
|
|
1. non-scaled a8 mask with SAMPLES_COVER_CLIP flag
|
|
2. solid mask
|
|
|
|
This patch extends the nearest scaling main loop template to also
|
|
support these cases.
|
|
|
|
commit e83cee5aac26522f31a7e81ea3f972ae2248f6b0
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Oct 22 16:29:01 2010 +0300
|
|
|
|
test: Extend scaling-test to support a8/solid mask and ADD operation
|
|
|
|
Image width also has been increased because SIMD optimizations typically
|
|
do more unrolling in the inner loops, and this needs to be tested.
|
|
|
|
commit 97447f440fec9889bba6cc21c6d9366183c47e7e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Jan 17 02:29:43 2011 +0200
|
|
|
|
Use const modifiers for source buffers in nearest scaling fast paths
|
|
|
|
commit 8d359b00c5bb9960c3c584a7f77a943c0ce61368
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 30 18:37:51 2010 +0300
|
|
|
|
C fast paths for a simple 90/270 degrees rotation
|
|
|
|
Depending on CPU architecture, performance is in the range of 1.5 to 4 times
|
|
slower than simple nonrotated copy (which would be an ideal case, perfectly
|
|
utilizing memory bandwidth), but still is more than 7 times faster if
|
|
compared to general path.
|
|
|
|
This implementation sets a performance baseline for rotation. The use
|
|
of SIMD instructions may further improve memory bandwidth utilization.
|
|
|
|
commit e0c7948c970b816f323a6402241ca70fa855c12c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Jul 29 17:58:13 2010 +0300
|
|
|
|
New flags for 90/180/270 rotation
|
|
|
|
These flags are set when the transform is a simple nonscaled 90/180/270
|
|
degrees rotation.
|
|
|
|
commit 3b68c295fd45297a631569b35608364dbcb6d452
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Oct 26 15:40:01 2010 +0300
|
|
|
|
test: affine-test updated to stress 90/180/270 degrees rotation more
|
|
|
|
commit 56f173f0af5a59a12596cf1ed9d6fb7c8ebe6318
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Feb 10 05:21:42 2011 -0500
|
|
|
|
Add pixman-conical-gradient.c to Makefile.win32.
|
|
|
|
Pointed out by Kirill Tishin.
|
|
|
|
commit 7fd4897730412977f730b850e6e697156fb3734b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jan 23 16:53:26 2011 -0500
|
|
|
|
Add SSE2 fetcher for 0565
|
|
|
|
Before:
|
|
|
|
add_0565_0565 = L1: 61.08 L2: 61.03 M: 60.57 ( 10.95%) HT: 46.85 VT: 45.25 R: 39.99 RT: 20.41 ( 233Kops/s)
|
|
|
|
After:
|
|
|
|
add_0565_0565 = L1: 77.84 L2: 76.25 M: 75.38 ( 13.71%) HT: 55.99 VT: 54.56 R: 45.41 RT: 21.95 ( 255Kops/s)
|
|
|
|
commit 8414aa76c20732a6ed29a2d80175936570c5e592
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 31 00:57:46 2010 -0500
|
|
|
|
Improve performance of sse2_combine_over_u()
|
|
|
|
Split this function into two, one that has a mask, and one that
|
|
doesn't. This is a fairly substantial speed-up in many cases.
|
|
|
|
New output of lowlevel-blt-bench over_x888_8_0565:
|
|
|
|
over_x888_8_0565 = L1: 63.76 L2: 62.75 M: 59.37 ( 21.55%) HT: 45.89 VT: 43.55 R: 34.51 RT: 16.80 ( 201Kops/s)
|
|
|
|
commit 08e855f15cba24aac83145b994069d0bb50be5a1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jan 23 16:17:17 2011 -0500
|
|
|
|
Add SSE2 fetcher for a8
|
|
|
|
New output of lowlevel-blt-bench over_x888_8_0565:
|
|
|
|
over_x888_8_0565 = L1: 57.85 L2: 56.80 M: 54.14 ( 19.50%) HT: 42.64 VT: 40.56 R: 32.67 RT: 16.22 ( 195Kops/s)
|
|
|
|
Based in part on code by Steve Snyder from
|
|
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=21173
|
|
|
|
commit 2b6b0cf3591ce4438f7e0571c7a762972a999cd8
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jan 12 06:38:54 2011 -0500
|
|
|
|
Add SSE2 fetcher for x8r8g8b8
|
|
|
|
New output of lowlevel-blt-bench over_x888_8_0565:
|
|
|
|
over_x888_8_0565 = L1: 55.68 L2: 55.11 M: 52.83 ( 19.04%) HT: 39.62 VT: 37.70 R: 30.88 RT: 14.62 ( 174Kops/s)
|
|
|
|
The fetcher is looked up in a table, so that other fetchers can easily
|
|
be added.
|
|
|
|
See also https://bugs.freedesktop.org/show_bug.cgi?id=20709
|
|
|
|
commit 13aed37758d1af5b5bc2a80d886b764d4c45827e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jan 22 17:13:19 2011 -0500
|
|
|
|
Add a test for over_x888_8_0565 in lowlevel_blt_bench().
|
|
|
|
The next few commits will speed this up quite a bit.
|
|
|
|
Current output:
|
|
|
|
---
|
|
reference memcpy speed = 2217.5MB/s (554.4MP/s for 32bpp fills)
|
|
---
|
|
over_x888_8_0565 = L1: 54.67 L2: 54.01 M: 52.33 ( 18.88%) HT: 37.19 VT: 35.54 R: 29.40 RT: 13.63 ( 162Kops/s)
|
|
|
|
commit 2de397c272fd60d6ce4311b411ad37a8e39daff6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jan 24 12:24:42 2011 -0500
|
|
|
|
Move fallback decisions from implementations into pixman-cpu.c.
|
|
|
|
Instead of having each individual implementation decide which fallback
|
|
to use, move it into pixman-cpu.c, where a more global decision can be
|
|
made.
|
|
|
|
This is accomplished by adding a "fallback" argument to all the
|
|
pixman_implementation_create_*() implementations, and then in
|
|
_pixman_choose_implementation() pass in the desired fallback.
|
|
|
|
commit ed781df1cc30748c8193be9b9a497def0b768b6b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jan 21 14:47:33 2011 -0500
|
|
|
|
Print a warning when a development snapshot is being configured.
|
|
|
|
It seems to be relatively common for people to use development
|
|
snapshots of pixman thinking they are ordinary releases. This patch
|
|
makes it such that if the current minor version is odd, configure will
|
|
print a banner explaining the version number scheme plus information
|
|
about where to report bugs.
|
|
|
|
commit fead9eb82a7fc78a4927fff960d4cacea799bd9b
|
|
Author: Rolland Dudemaine <rolland@ghs.com>
|
|
Date: Tue Jan 25 15:08:26 2011 +0200
|
|
|
|
Fix "variable was set but never used" warnings
|
|
|
|
Removes useless variable declarations. This can only result in more
|
|
efficient code, as these variables where sometimes assigned, but
|
|
their values were never used.
|
|
|
|
commit 32e556df33b3cd3b31de8184f144b3065206406b
|
|
Author: Rolland Dudemaine <rolland@ghs.com>
|
|
Date: Tue Jan 25 14:14:57 2011 +0200
|
|
|
|
test: Use the right enum types instead of int to fix warnings
|
|
|
|
Green Hills Software MULTI compiler was producing a number
|
|
of warnings due to incorrect uses of int instead of the correct
|
|
corresponding pixman_*_t type.
|
|
|
|
commit b61ec0a6862ba101fff0afa082fb7490a0c44785
|
|
Author: Rolland Dudemaine <rolland@ghs.com>
|
|
Date: Tue Jan 25 14:52:49 2011 +0200
|
|
|
|
Correct the initialization of 'max_vx'
|
|
|
|
http://lists.freedesktop.org/archives/pixman/2011-January/000937.html
|
|
|
|
commit e8a1b1c4e502ecbb70028bd5a86034bfe1b16997
|
|
Author: Rolland Dudemaine <rolland@ghs.com>
|
|
Date: Tue Jan 25 13:55:28 2011 +0200
|
|
|
|
test: Fix for mismatched 'fence_malloc' prototype/implementation
|
|
|
|
Solves compilation problem when 'mprotect' is not available. For
|
|
example, when using Green Hills Software MULTI compiler or mingw:
|
|
http://lists.freedesktop.org/archives/pixman/2011-January/000939.html
|
|
|
|
commit a8e4677ecc2fcbf16a53902e26fc82d0860e9a21
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Jan 10 21:01:16 2011 +0200
|
|
|
|
The code in 'bitmap_addrect' already assumes non-null 'reg->data'
|
|
|
|
So the check of 'reg->data' pointer can be safely removed.
|
|
|
|
commit a6a04c07c354e10d787193af8d2f6a6d27f374ad
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jan 19 07:47:52 2011 -0500
|
|
|
|
Post-release version bump to 0.21.5
|
|
|
|
commit 4e56cec5649b7e122ccfc815b4ff45611953afce
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jan 19 07:38:24 2011 -0500
|
|
|
|
Pre-release version bump to 0.21.4
|
|
|
|
commit 1d7195dd6c68eab73d063f37de3a9331446111d4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jan 17 14:12:20 2011 -0500
|
|
|
|
Fix dangling-pointer bug in bits_image_fetch_bilinear_no_repeat_8888().
|
|
|
|
The mask_bits variable is only declared in a limited scope, so the
|
|
pointer to it becomes invalid instantly. Somehow this didn't actually
|
|
trigger any bugs, but Brent Fulgham reported that Bounds Checker was
|
|
complaining about it.
|
|
|
|
Fix the bug by moving mask_bits to the function scope.
|
|
|
|
commit 2ac4ae1ae253f7c2efedab036a677dac2f9c9eed
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Wed Jan 12 17:43:40 2011 +0100
|
|
|
|
Add a test for radial gradients
|
|
|
|
radial-test is a port of the radial-gradient test from the cairo test
|
|
suite. It has been modified so that some pixels have 0 in both the a
|
|
and b coefficients of the quadratic equation solved by the rasterizer,
|
|
to expose a division by zero in the original implementation.
|
|
|
|
commit 7f4eabbeec92e55fd8f812c0e5d8568eacbb633d
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Dec 12 07:34:42 2010 -0500
|
|
|
|
Fix destination fetching
|
|
|
|
When fetching from destinations, we need to ignore transformations,
|
|
repeat and filtering. Currently we don't ignore them, which means all
|
|
kinds of bad things can happen.
|
|
|
|
This bug fixes this problem by directly calling the scanline fetchers
|
|
for destinations instead of going through the full
|
|
get_scanline_32/64().
|
|
|
|
commit 9489c2e04a5361fe19a89a0da9d7be28436c0a4b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Dec 12 09:19:13 2010 -0500
|
|
|
|
Turn on testing for destination transformation
|
|
|
|
commit fffeda703e40ced90ec5ad6d6cd37a44294d3fe4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Dec 11 08:10:04 2010 -0500
|
|
|
|
Skip fetching pixels when possible
|
|
|
|
Add two new iterator flags, ITER_IGNORE_ALPHA and ITER_IGNORE_RGB that
|
|
are set when the alpha and rgb values are not needed. If both are set,
|
|
then we can skip fetching entirely and just use
|
|
_pixman_iter_get_scanline_noop.
|
|
|
|
commit 3e635d6491d883304662aff3c72558dc9065f1f1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 16:55:55 2010 -0500
|
|
|
|
Add direct-write optimization back
|
|
|
|
Introduce a new ITER_LOCALIZED_ALPHA flag that indicates that the
|
|
alpha value computed is used only for the alpha channel of the output;
|
|
it doesn't affect the RGB channels.
|
|
|
|
Then in pixman-bits-image.c, if a destination is either a8r8g8b8 or
|
|
x8r8g8b8 with localized alpha, the iterator will return a pointer
|
|
directly into the image.
|
|
|
|
commit 0f1a5c4a27d34dcf4525dc38fcb48c14f653e828
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 15:18:48 2010 -0500
|
|
|
|
Get rid of the classify methods
|
|
|
|
They are not used anymore, and the linear gradient is now doing the
|
|
optimization in a different way.
|
|
|
|
commit b66cabb88488413c4787845c7da67901dc988ee6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 15:14:24 2010 -0500
|
|
|
|
Linear: Optimize for horizontal gradients
|
|
|
|
If the gradient is horizontal, we can reuse the same scanline over and
|
|
over. Add support for this optimization to
|
|
_pixman_linear_gradient_iter_init().
|
|
|
|
commit cf14189c6993e42ae71977a4a4061417941ffee8
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 14:59:20 2010 -0500
|
|
|
|
Consolidate the various get_scanline_32() into get_scanline_narrow()
|
|
|
|
The separate get_scanline_32() functions in solid, linear, radial and
|
|
conical images are no longer necessary because all access to these
|
|
images now go through iterators.
|
|
|
|
commit 0a6360a7ee0983dd52d368f5352d8c313fb0570b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 14:44:22 2010 -0500
|
|
|
|
Allow NULL property_changed function
|
|
|
|
Initialize the field to NULL, and then delete the empty functions from
|
|
the solid, linear, radial, and conical images.
|
|
|
|
commit 34b5633105e5e2838ac8deb32d26e3bbe73a3d1a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 14:39:01 2010 -0500
|
|
|
|
Move get_scanline_32/64 to the bits part of the image struct
|
|
|
|
At this point these functions are basically a cache that the bits
|
|
image uses for its fetchers, so they can be moved to the bits image.
|
|
|
|
With the scanline getters only being initialized in the bits image,
|
|
the _pixman_image_get_scanline_generic_64 can be moved to
|
|
pixman-bits-image.c. That gets rid of the final user of
|
|
_pixman_image_get_scanline_32/64, so these can be deleted.
|
|
|
|
commit d6b13f99b41eac535d961b89d4b53f616c910c1e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 10:53:02 2010 -0500
|
|
|
|
Use an iterator in pixman_image_get_solid()
|
|
|
|
This is a step towards getting rid of the
|
|
_pixman_image_get_scanline_32/64() functions.
|
|
|
|
commit 51a5e949f394560b057911d46aab768f8e07bd54
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 13:26:53 2010 -0500
|
|
|
|
Virtualize iterator initialization
|
|
|
|
Make src_iter_init() and dest_iter_init() virtual methods in the
|
|
implementation struct. This allows individual implementations to plug
|
|
in their own CPU specific scanline fetchers.
|
|
|
|
commit 6503c6edccbc6b08ea8efe398da3265126efa896
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 12:40:26 2010 -0500
|
|
|
|
Move iterator initialization to the respective image files
|
|
|
|
Instead of calling _pixman_image_get_scanline_32/64(), move the
|
|
iterator initialization into the respecive image implementations and
|
|
call the scanline generators directly.
|
|
|
|
commit 23c6e1d2c007cc661b31e1bcdfd84604d7a9a560
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 12:31:29 2010 -0500
|
|
|
|
Eliminate the _pixman_image_store_scanline_32/64 functions
|
|
|
|
They were only called from next_line_write_narrow/wide, so they could
|
|
simply be absorbed into those functions.
|
|
|
|
commit b2c9eaa5020d08cfaac6c2296895e5a65c971ffd
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 12:19:50 2010 -0500
|
|
|
|
Move initialization of iterators for bits images to pixman-bits-image.c
|
|
|
|
pixman_iter_t is now defined in pixman-private.h, and iterators for
|
|
bits images are being initialized in pixman-bits-image.c
|
|
|
|
commit 15b1645c7b96498788c9376e3bb7d8a5e7b4e584
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Dec 10 11:30:27 2010 -0500
|
|
|
|
Add iterators in the general implementation
|
|
|
|
We add a new structure called a pixman_iter_t that encapsulates the
|
|
information required to read scanlines from an image. It contains two
|
|
functions, get_scanline() and write_back(). The get_scanline()
|
|
function will generate pixels for the current scanline. For iterators
|
|
for source images, it will also advance to the next scanline. The
|
|
write_back() function is only called for destination images. Its
|
|
function is to write back the modified pixels to the image and then
|
|
advance to the next scanline.
|
|
|
|
When an iterator is initialized, it is passed this information:
|
|
|
|
- The image to iterate
|
|
|
|
- The rectangle to be iterated
|
|
|
|
- A buffer that the iterator may (but is not required to) use. This
|
|
buffer is guaranteed to have space for at least width pixels.
|
|
|
|
- A flag indicating whether a8r8g8b8 or a16r16g16b16 pixels should
|
|
be fetched
|
|
|
|
There are a number of (eventual) benefits to the iterators:
|
|
|
|
- The initialization of the iterator can be virtualized such that
|
|
implementations can plug in their own CPU specific get_scanline()
|
|
and write_back() functions.
|
|
|
|
- If an image is horizontal, it can simply plug in an appropriate
|
|
get_scanline(). This way we can get rid of the annoying
|
|
classify() virtual function.
|
|
|
|
- In general, iterators can remember what they did on the last
|
|
scanline, so for example a REPEAT_NONE image might reuse the same
|
|
data for all the empty scanlines generated by the zero-extension.
|
|
|
|
- More detailed information can be passed to iterator, allowing
|
|
more specialized fetchers to be used.
|
|
|
|
- We can fix the bug where destination filters and transformations
|
|
are not currently being ignored as they should be.
|
|
|
|
However, this initial implementation is not optimized at all. We lose
|
|
several existing optimizations:
|
|
|
|
- The ability to composite directly in the destination
|
|
- The ability to only fetch one scanline for horizontal images
|
|
- The ability to avoid fetching the src and mask for the CLEAR
|
|
operator
|
|
|
|
Later patches will re-introduce these optimizations.
|
|
|
|
commit 255d624e508e29b452e567c249ac75ae8d8e2abe
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Jan 11 14:36:24 2011 +0200
|
|
|
|
ARM: do /proc/self/auxv based cpu features detection only in linux
|
|
|
|
This method is linux specific, but earlier it was tried for any platform
|
|
that did not have _MSC_VER macro defined.
|
|
|
|
commit 2bbd553bd21dcc1b199eb11ec6cb78a5b9769d49
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Sep 13 04:21:33 2010 +0300
|
|
|
|
A new configure option --enable-static-testprogs
|
|
|
|
This option can be used for building fully static binaries of the test
|
|
programs so that they can be easily run using qemu-user. With binfmt-misc
|
|
configured, 'make check' works fine for crosscompiled pixman builds.
|
|
|
|
commit 55bbccf84e475b2e3c4536606cd08c946c041fd0
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Jan 10 18:29:33 2011 +0200
|
|
|
|
Make 'fast_composite_scaled_nearest_*' less suspicious
|
|
|
|
Taking address of a variable and then using it as an array looks suspicious
|
|
to static code analyzers. So change it into an array with 1 element to make
|
|
them happy. Both old and new variants of this code are correct because 'vx'
|
|
and 'unit_x' arguments are set to 0 and it means that the called scanline
|
|
function can only access a single element of 'zero' buffer.
|
|
|
|
commit ae70b38d40a587e29dc5e0dfe6250693598beca7
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Jan 10 18:09:16 2011 +0200
|
|
|
|
Bugfix for a corner case in 'pixman_transform_is_inverse'
|
|
|
|
When 'pixman_transform_multiply' fails, the result of multiplication just
|
|
could not have been identity matrix (one of the values in the resulting
|
|
matrix can't be represented as 16.16 fixed point value). So it is safe
|
|
to return FALSE.
|
|
|
|
commit ab3809f4da0d833944363c5c039c3a2e6a8389c5
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Jan 4 13:42:29 2011 +0200
|
|
|
|
Workaround for a preprocessor issue in old Sun Studio
|
|
|
|
Patch from Peter O'Gorman with some modifications
|
|
|
|
https://bugs.freedesktop.org//show_bug.cgi?id=32764
|
|
|
|
commit f5c0a60ac8c32ac37aaf58f67048585af58f3141
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Jan 4 08:41:02 2011 +0200
|
|
|
|
Fix for "syntax error: empty declaration" Solaris Studio warnings
|
|
|
|
commit c71e24c9fc312cf0b8ec56d2e657efe79d062d2f
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Jan 4 08:18:38 2011 +0200
|
|
|
|
Revert "Fix "syntax error: empty declaration" warnings."
|
|
|
|
This reverts commit b924bb1f8191cc7c386d8211d9822aeeaadcab44.
|
|
|
|
There is a better fix for these Solaris Studio warnings.
|
|
|
|
commit 29439bd7724031504e965ffe5b366baaeeae07d8
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Nov 23 11:37:54 2010 +0100
|
|
|
|
Improve handling of tangent circles
|
|
|
|
When b is 0, avoid the division by zero and just return transparent
|
|
black.
|
|
|
|
When the solution t would have an invalid radius (negative or outside
|
|
[0,1] for none-extended gradients), return transparent black.
|
|
|
|
commit a484a9c49c98dfad0d74af4440039f61bef24d48
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Dec 20 16:11:48 2010 -0500
|
|
|
|
sse2: Skip src pixels that are zero in sse2_composite_over_8888_n_8888()
|
|
|
|
This is a big speed-up in the SVG helicopter game:
|
|
|
|
http://ie.microsoft.com/testdrive/Performance/Helicopter/Default.xhtml
|
|
|
|
when rendered by Firefox 4 since it is compositing big images
|
|
consisting almost entirely of zeros.
|
|
|
|
commit 2610323545cb5ee3dff0b7d7da505a1cd1e01b73
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Dec 18 06:06:39 2010 -0500
|
|
|
|
Fix divide-by-zero in set_lum().
|
|
|
|
When (l - min) or (max - l) are zero, simply set all the channels to
|
|
the limit, 0 in the case of (l - min), and a in the case of (max - l).
|
|
|
|
commit 3479050216a65e3ef6e966a8e801415145261216
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Dec 18 06:05:52 2010 -0500
|
|
|
|
Add a test compositing with the various PDF operators.
|
|
|
|
The test has floating point exceptions enabled, and currently fails
|
|
with a divide-by-zero.
|
|
|
|
commit 45a2d010773d05666e87b7a6502e8fcb25add4eb
|
|
Author: Cyril Brulebois <kibi@debian.org>
|
|
Date: Sun Dec 19 19:37:26 2010 +0100
|
|
|
|
Fix linking issues when HAVE_FEENABLEEXCEPT is set.
|
|
|
|
All objects using test/util.c fail to link:
|
|
| CCLD region-test
|
|
| /usr/bin/ld: utils.o: in function enable_fp_exceptions:utils.c(.text+0x939): error: undefined reference to 'feenableexcept'
|
|
|
|
There's indeed no explicit dependency on -lm, and if HAVE_FEENABLEEXCEPT
|
|
happens to be set, test/util.c uses feenableexcept(), which is nowhere
|
|
to be found while linking.
|
|
|
|
Fix this by adding -lm to TEST_LDADD, although two alternatives could be
|
|
thought of:
|
|
- Only specifying -lm for objects using util.c.
|
|
- Introducing a conditional to add -lm only when configure detects
|
|
have_feenableexcept=yes.
|
|
|
|
Signed-off-by: Cyril Brulebois <kibi@debian.org>
|
|
|
|
commit 303de045ff21bd5c9cb756d50a41fe4cb8bc97b8
|
|
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
Date: Sat Dec 18 18:32:39 2010 +0000
|
|
|
|
Remove stray #include <fenv.h>
|
|
|
|
Remove a stray #include <fenv.h> added in commit 2444b2265abeaf6dcf3df1763bc2711684e63bb8
|
|
to fix compilation on platforms which don't have fenv.h
|
|
|
|
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
|
|
commit f914cf448630d4ba4af6603b827c621ae6705387
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 23 21:55:02 2010 -0400
|
|
|
|
Add a stress-test program.
|
|
|
|
This test program tries to use as many rarely-used features as
|
|
possible, including alpha maps, accessor functions, oddly-sized
|
|
images, strange transformations, conical gradients, etc.
|
|
|
|
The hope is to provoke crashes or irregular behavior in pixman.
|
|
|
|
commit 7d7b03c0911584f687a7fd57a3f5d5eed21080e0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 12 10:56:26 2010 -0400
|
|
|
|
Make the argument to fence_malloc() an int64_t
|
|
|
|
That way we can detect if someone attempts to allocate a negative size
|
|
and abort instead of just returning NULL and segfaulting later.
|
|
|
|
commit d41522113ec84e74f7915599fd7624f842be8862
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 29 18:02:02 2010 -0400
|
|
|
|
test/utils.c: Initialize palette->rgba to 0.
|
|
|
|
That way it can be used with palettes that are not statically
|
|
allocated, without causing valgrind issues.
|
|
|
|
commit 337f0bff0d8965cb702175e0eedbf418b1e7f0b5
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 23 21:02:02 2010 -0400
|
|
|
|
test: Move palette initialization to utils.[ch]
|
|
|
|
commit 2444b2265abeaf6dcf3df1763bc2711684e63bb8
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 20 13:12:37 2010 -0400
|
|
|
|
Extend gradient-crash-test
|
|
|
|
Test the gradients with various transformations, and test cases where
|
|
the gradients are specified with two identical points.
|
|
|
|
commit de2e51dacb1ccd312c0461088b942ef4e93e2731
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 20 13:53:07 2010 -0400
|
|
|
|
Add enable_fp_exceptions() function in utils.[ch]
|
|
|
|
This function enables floating point traps if possible.
|
|
|
|
commit a2afcc9ba4ed5a2843fd133ca23704960846185b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 23 20:56:11 2010 -0400
|
|
|
|
test: Make composite test use some existing macros instead of defining its own
|
|
|
|
Also move the ARRAY_LENGTH macro into utils.h so it can be used elsewhere.
|
|
|
|
commit 4d8d2fa47e457e3c8a5ab956b52cff4785aa45c3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Dec 17 15:29:58 2010 +0200
|
|
|
|
COPYING: added Nokia to the list of copyright holders
|
|
|
|
commit 3d094997b1820719d15cec7dc633ed37e1912bfc
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 30 00:31:06 2010 +0200
|
|
|
|
Fix for potential unaligned memory accesses
|
|
|
|
The temporary scanline buffer allocated on stack was declared
|
|
as uint8_t array. As a result, the compiler was free to select
|
|
any arbitrary alignment for it (even though there is typically
|
|
no reason to use really weird alignments here and the stack is
|
|
normally at least 4 bytes aligned on most platforms). Having
|
|
improper alignment is non-portable and can impact performance
|
|
or even make the code misbehave depending on the target platform.
|
|
|
|
Using uint64_t type for this array should ensure that any possible
|
|
memory accesses done by pixman code are going to be handled correctly
|
|
(pixman-combine64.c can access this buffer via uint64_t * pointer).
|
|
|
|
Some alignment related problem was reported in:
|
|
http://lists.freedesktop.org/archives/pixman/2010-November/000747.html
|
|
|
|
commit 985e59a82fa5e644cb6516dc174ab3f79f1448df
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Nov 25 02:28:29 2010 +0200
|
|
|
|
ARM: added 'neon_src_rpixbuf_8888' fast path
|
|
|
|
With this optimization added, pixman assisted conversion from
|
|
non-premultiplied to premultiplied alpha format is now fully
|
|
NEON optimized (both with and without R/B color components
|
|
swapping in the process).
|
|
|
|
commit 733f68912f4a44c24ad3973049a7e1d98f4c6ea8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 29 09:11:29 2010 +0200
|
|
|
|
ARM: added 'neon_composite_in_n_8' fast path
|
|
|
|
commit af7a69d90ea2b43a4e850870727723d719f09a1c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 29 09:00:46 2010 +0200
|
|
|
|
ARM: added flags parameter to some asm fast path wrapper macros
|
|
|
|
Not all types of operations can be skipped when having transparent
|
|
solid source or transparent solid mask. Add an extra flags parameter
|
|
for providing this information to the wrappers.
|
|
|
|
commit f6843e3797eea7e4aed7614b1086f5cefc06c0f9
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 29 03:31:32 2010 +0200
|
|
|
|
ARM: added 'neon_composite_add_8888_n_8888' fast path
|
|
|
|
commit b066b520dfaf0a9f4d1bc9a73c789091e9ce7cc8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 29 02:38:52 2010 +0200
|
|
|
|
ARM: added 'neon_composite_add_n_8_8888' fast path
|
|
|
|
commit 1fba7790367d7b726d05a33bbbcebe10b9280a31
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 29 02:10:22 2010 +0200
|
|
|
|
ARM: better NEON instructions scheduling for add_8888_8888_8888
|
|
|
|
Provides a minor performance improvement by using pipelining and hiding
|
|
instructions latencies. Also do not clobber d0-d3 registers (source
|
|
image pixels) while doing calculations in order to allow the use of
|
|
the same macro for add_n_8_8888 fast path later.
|
|
|
|
Benchmark from ARM Cortex-A8 @500MHz:
|
|
|
|
== before ==
|
|
|
|
add_8888_8888_8888 = L1: 95.94 L2: 42.27 M: 25.60 (121.09%)
|
|
HT: 14.54 VT: 13.13 R: 12.77 RT: 4.49 (48Kops/s)
|
|
add_8888_8_8888 = L1: 104.51 L2: 57.81 M: 36.06 (106.62%)
|
|
HT: 19.24 VT: 16.45 R: 14.71 RT: 4.80 (51Kops/s)
|
|
|
|
== after ==
|
|
|
|
add_8888_8888_8888 = L1: 106.66 L2: 47.82 M: 27.32 (129.30%)
|
|
HT: 15.44 VT: 13.96 R: 12.86 RT: 4.48 (48Kops/s)
|
|
add_8888_8_8888 = L1: 107.72 L2: 61.02 M: 38.26 (113.16%)
|
|
HT: 19.48 VT: 16.72 R: 14.82 RT: 4.80 (51Kops/s)
|
|
|
|
commit c3f48b6aa2f9354af02ffc8c938ec6753fdcbde3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun Nov 28 22:05:53 2010 +0200
|
|
|
|
ARM: added 'neon_composite_add_8888_8_8888' fast path
|
|
|
|
commit 6d2f7f981b52b41f4321071c325babcf792bd666
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Nov 27 15:53:54 2010 +0200
|
|
|
|
ARM: added 'neon_composite_over_0565_n_0565' fast path
|
|
|
|
commit 3990931bf6197eff1cec06cf24bce53ddf9a539a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Nov 27 04:47:39 2010 +0200
|
|
|
|
ARM: reuse common NEON code for over_{n_8|8888_n|8888_8}_0565
|
|
|
|
Renamed suppementary macros from 'over_n_8_0565' to 'over_8888_8_0565',
|
|
because they can actually support all variants of this operation:
|
|
over_8888_8_0565/over_n_8_0565/over_8888_n_0565.
|
|
|
|
Also 'over_8888_8_0565' now uses more optimized common code instead of its
|
|
own variant, improving performance a bit. Even though this operation is
|
|
still memory bandwidth limited, scaled variants of these fast paths may
|
|
put more stress on CPU later.
|
|
|
|
Benchmarked on ARM Cortex-A8 @500MHz:
|
|
|
|
== before ==
|
|
|
|
over_8888_8_0565 = L1: 67.10 L2: 53.82 M: 44.70 (105.17%)
|
|
HT: 18.73 VT: 16.91 R: 14.25 RT: 4.80 (52Kops/s)
|
|
|
|
== after ==
|
|
|
|
over_8888_8_0565 = L1: 77.83 L2: 58.14 M: 44.82 (105.52%)
|
|
HT: 20.58 VT: 17.44 R: 15.05 RT: 4.88 (52Kops/s)
|
|
|
|
commit a7c36681c0c1955ff9110b81f1789e56abb10a95
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Nov 27 03:53:12 2010 +0200
|
|
|
|
ARM: added 'neon_composite_over_8888_n_0565' fast path
|
|
|
|
commit e6814837a6ccd3e4db329e0131eaf2055d2c864b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Nov 26 17:06:58 2010 +0200
|
|
|
|
ARM: better NEON instructions scheduling for over_n_8_0565
|
|
|
|
Code rearranged to get better instructions scheduling for ARM Cortex-A8/A9.
|
|
Now it is ~30% faster for the pixel data in L1 cache and makes better use
|
|
of memory bandwidth when running at lower clock frequencies (ex. 500MHz).
|
|
Also register d24 (pixels from the mask image) is now not clobbered by
|
|
supplementary macros, which allows to reuse them for the other variants
|
|
of compositing operations later.
|
|
|
|
Benchmark from ARM Cortex-A8 @500MHz:
|
|
|
|
== before ==
|
|
|
|
over_n_8_0565 = L1: 63.90 L2: 63.15 M: 60.97 ( 73.53%)
|
|
HT: 28.89 VT: 24.14 R: 21.33 RT: 6.78 ( 67Kops/s)
|
|
|
|
== after ==
|
|
|
|
over_n_8_0565 = L1: 82.64 L2: 75.19 M: 71.52 ( 84.14%)
|
|
HT: 30.49 VT: 25.56 R: 22.36 RT: 6.89 ( 68Kops/s)
|
|
|
|
commit 3be86a92ccab240859062a541cdb871d81c9501a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun Nov 28 21:45:06 2010 +0200
|
|
|
|
ARM: introduced 'fetch_mask_pixblock' macro to simplify code
|
|
|
|
This macro hides the implementation details of pixels fetching
|
|
for the mask image just like 'fetch_src_pixblock' does for the
|
|
source image. This provides more possibilities for reusing the
|
|
same code blocks in different compositing functions.
|
|
|
|
This patch does not introduce any functional changes and the
|
|
resulting code in the compiled object file is exactly the same.
|
|
|
|
commit 98d08b37f17a3379d0ceff8bb7de8f943873fbd8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Nov 26 08:55:49 2010 +0200
|
|
|
|
ARM: added 'neon_composite_over_n_8_8' fast path
|
|
|
|
commit 4b5b5a2a832cd67f2a0ec231f75a2825b45571fa
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 15 18:26:43 2010 +0200
|
|
|
|
C fast path for a1 fill operation
|
|
|
|
Can be used as one of the solutions to fix bug
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=31604
|
|
|
|
commit 654961efe405ad1a7e54a77548ca8af322ecc1f8
|
|
Author: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
Date: Sun Nov 21 11:42:22 2010 -0800
|
|
|
|
Sun's copyrights belong to Oracle now
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
|
|
|
|
commit e7ee43c39d2370716a4d011afa8f5067eced9899
|
|
Author: Cyril Brulebois <kibi@debian.org>
|
|
Date: Wed Nov 17 16:16:56 2010 +0100
|
|
|
|
Fix argument quoting for AC_INIT.
|
|
|
|
One gets rid of this accordingly:
|
|
| autoreconf -vfi
|
|
| autoreconf: Entering directory `.'
|
|
| autoreconf: configure.ac: not using Gettext
|
|
| autoreconf: running: aclocal --force
|
|
| configure.ac:61: warning: AC_INIT: not a literal: "pixman@lists.freedesktop.org"
|
|
| autoreconf: configure.ac: tracing
|
|
| configure.ac:61: warning: AC_INIT: not a literal: "pixman@lists.freedesktop.org"
|
|
|
|
Signed-off-by: Cyril Brulebois <kibi@debian.org>
|
|
|
|
commit c59db8af66510e8e0a852e5775cff46f7476c71c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Nov 16 17:14:47 2010 -0500
|
|
|
|
Post-release version bump to 0.21.3
|
|
|
|
commit 4646c238589986499834b28ed903c366b5ba15ed
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Nov 16 16:43:26 2010 -0500
|
|
|
|
Pre-release version bump
|
|
|
|
commit 536cf4dd3bd144ad1c65fc05f4883a31247a0f5d
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Nov 2 23:38:10 2010 -0400
|
|
|
|
Generate {a,x}8r8g8b8, a8, 565 fetchers for nearest/affine images
|
|
|
|
There are versions for all combinations of x8r8g8b8/a8r8g8b8 and
|
|
pad/repeat/none/normal repeat modes. The bulk of each function is an
|
|
inline function that takes a format and a repeat mode as parameters.
|
|
|
|
commit da0176e8534e5b027818f6b695343d3e04130a93
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Nov 2 17:04:35 2010 +0100
|
|
|
|
Improve conical gradients opacity check
|
|
|
|
Conical gradients are completely opaque if all of their stops are
|
|
opaque and the repeat mode is not 'none'.
|
|
|
|
commit 151f2554fc9c098ff86b0fdc0d785aa3ff496328
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Nov 2 17:02:01 2010 +0100
|
|
|
|
Fix opacity check
|
|
|
|
Radial gradients are "conical", thus they can have some non-opaque
|
|
parts even if all of their stops are completely opaque.
|
|
|
|
To guarantee that a radial gradient is actually opaque, it needs to
|
|
also have one of the two circles containing the other one. In this
|
|
case when extrapolating, the whole plane is completely covered (as
|
|
explained in the comment in pixman-radial-gradient.c).
|
|
|
|
commit 19ed415b74521ad5dcc7b6e3ed4bb644711c7bef
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Oct 31 16:59:45 2010 +0100
|
|
|
|
Remove unused stop_range field
|
|
|
|
commit d8fe87a6262ee661af8fb0d46bab223e4ab3d88e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Oct 4 01:56:59 2010 +0300
|
|
|
|
ARM: optimization for scaled src_0565_0565 with nearest filter
|
|
|
|
The performance improvement is only in the ballpark of 5% when
|
|
compared against C code built with a reasonably good compiler
|
|
(gcc 4.5.1). But gcc 4.4 produces approximately 30% slower code
|
|
here, so assembly optimization makes sense to avoid dependency
|
|
on the compiler quality and/or optimization options.
|
|
|
|
Benchmark from ARM11:
|
|
== before ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=34.86 MPix/s
|
|
|
|
== after ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=36.62 MPix/s
|
|
|
|
Benchmark from ARM Cortex-A8:
|
|
== before ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=89.55 MPix/s
|
|
|
|
== after ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=94.91 MPix/s
|
|
|
|
commit b8007d042354fd9bd15711d9921e6f1ebb1c3c22
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 16:12:42 2010 +0200
|
|
|
|
ARM: NEON optimization for scaled src_0565_8888 with nearest filter
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz:
|
|
== before ==
|
|
op=1, src_fmt=10020565, dst_fmt=20028888, speed=8.99 MPix/s
|
|
|
|
== after ==
|
|
op=1, src_fmt=10020565, dst_fmt=20028888, speed=76.98 MPix/s
|
|
|
|
== unscaled ==
|
|
op=1, src_fmt=10020565, dst_fmt=20028888, speed=137.78 MPix/s
|
|
|
|
commit 2e855a2b4a2bb7b3d2ed1826cb4426d14080ca67
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 15:25:51 2010 +0200
|
|
|
|
ARM: NEON optimization for scaled src_8888_0565 with nearest filter
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz:
|
|
== before ==
|
|
op=1, src_fmt=20028888, dst_fmt=10020565, speed=42.51 MPix/s
|
|
|
|
== after ==
|
|
op=1, src_fmt=20028888, dst_fmt=10020565, speed=55.61 MPix/s
|
|
|
|
== unscaled ==
|
|
op=1, src_fmt=20028888, dst_fmt=10020565, speed=117.99 MPix/s
|
|
|
|
commit 4a09e472b8fbfae3e67d05a26ecc9c8a17225053
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 14:39:02 2010 +0200
|
|
|
|
ARM: NEON optimization for scaled over_8888_0565 with nearest filter
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz:
|
|
== before ==
|
|
op=3, src_fmt=20028888, dst_fmt=10020565, speed=10.29 MPix/s
|
|
|
|
== after ==
|
|
op=3, src_fmt=20028888, dst_fmt=10020565, speed=36.36 MPix/s
|
|
|
|
== unscaled ==
|
|
op=3, src_fmt=20028888, dst_fmt=10020565, speed=79.40 MPix/s
|
|
|
|
commit 67a4991f3341d38bc3477c8f99f2ef581cd609e3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 14:29:57 2010 +0200
|
|
|
|
ARM: NEON optimization for scaled over_8888_8888 with nearest filter
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz:
|
|
== before ==
|
|
op=3, src_fmt=20028888, dst_fmt=20028888, speed=12.73 MPix/s
|
|
|
|
== after ==
|
|
op=3, src_fmt=20028888, dst_fmt=20028888, speed=28.75 MPix/s
|
|
|
|
== unscaled ==
|
|
op=3, src_fmt=20028888, dst_fmt=20028888, speed=53.03 MPix/s
|
|
|
|
commit 0b56244ac81f2bb2402629f8720c7e22893a24df
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 19:16:46 2010 +0200
|
|
|
|
ARM: performance tuning of NEON nearest scaled pixel fetcher
|
|
|
|
Interleaving the use of NEON registers helps to avoid some stalls
|
|
in NEON pipeline and provides a small performance improvement.
|
|
|
|
commit 6e76af0d4b60ab74b309994926f28c532c5af155
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 14:26:13 2010 +0200
|
|
|
|
ARM: macro template in C code to simplify using scaled fast paths
|
|
|
|
This template can be used to instantiate scaled fast path functions
|
|
by providing main loop code and calling NEON assembly optimized
|
|
scanline processing functions from it. Another macro can be used
|
|
to simplify adding entries to fast path tables.
|
|
|
|
commit 88014a0e6ffaa22b3ac363c2c73b72530cdba0cc
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 1 10:03:59 2010 +0200
|
|
|
|
ARM: nearest scaling support for NEON scanline compositing functions
|
|
|
|
Now it is possible to generate scanline processing functions
|
|
for the case when the source image is scaled with NEAREST filter.
|
|
|
|
Only 16bpp and 32bpp pixel formats are supported for now. But the
|
|
others can be also added later when needed. All the existing NEON
|
|
fast path functions should be quite easy to reuse for implementing
|
|
fast paths which can work with scaled source images.
|
|
|
|
commit 324712e48cf04df3cfcfc463fb221fcdf96e020a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 1 05:10:34 2010 +0200
|
|
|
|
ARM: NEON: source image pixel fetcher can be overrided now
|
|
|
|
Added a special macro 'pixld_src' which is now responsible for fetching
|
|
pixels from the source image. Right now it just passes all its arguments
|
|
directly to 'pixld' macro, but it can be used in the future to provide
|
|
a special pixel fetcher for implementing nearest scaling.
|
|
|
|
The 'pixld_src' has a lot of arguments which define its behavior. But
|
|
for each particular fast path implementation, we already know NEON
|
|
registers allocation and how many pixels are processed in a single block.
|
|
That's why a higher level macro 'fetch_src_pixblock' is also introduced
|
|
(it's easier to use because it has no arguments) and used everywhere
|
|
in 'pixman-arm-neon-asm.S' instead of VLD instructions.
|
|
|
|
This patch does not introduce any functional changes and the resulting code
|
|
in the compiled object file is exactly the same.
|
|
|
|
commit cb3f1830257a56f56abf7d50a8b34e215c616aec
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Nov 2 22:53:55 2010 +0200
|
|
|
|
ARM: fix 'vld1.8'->'vld1.32' typo in add_8888_8888 NEON fast path
|
|
|
|
This was mostly harmless and had no effect on little endian systems.
|
|
But wrong vector element size is at least inconsistent and also
|
|
can theoretically cause problems on big endian ARM systems.
|
|
|
|
commit fed4a2fde540916fc182917762b85b38052c04de
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Sep 24 16:36:16 2010 +0300
|
|
|
|
Do CPU features detection from 'constructor' function when compiled with gcc
|
|
|
|
There is attribute 'constructor' supported since gcc 2.7 which allows
|
|
to have a constructor function for library initialization. This eliminates
|
|
an extra branch for each composite operation and also helps to avoid
|
|
complains from race condition detection tools like helgrind.
|
|
|
|
The other compilers may or may not support this attribute properly.
|
|
Ideally, the compilers should fail to compile the code with unknown
|
|
attribute, so the configure check should do the right job. But in
|
|
reality the problems are surely possible. Fortunately such problems
|
|
should be quite easy to find because NULL pointer dereference should
|
|
happen almost immediately if the constructor fails to run.
|
|
|
|
clang 2.7:
|
|
supports __attribute__((constructor)) properly and pretends to be gcc
|
|
|
|
tcc 0.9.25:
|
|
ignores __attribute__((constructor)), but does not pretend to be gcc
|
|
|
|
commit 99699771cd82e108fbace655bf44013bdccde3bf
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Oct 31 01:40:57 2010 -0400
|
|
|
|
Delete the source_image_t struct.
|
|
|
|
It serves no purpose anymore now that the source_class_t field is gone.
|
|
|
|
commit f405b4079872ecc312f9514fdadc5287e8f20b08
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Oct 30 17:20:22 2010 -0400
|
|
|
|
[mmx] Mark some of the output variables as early-clobber.
|
|
|
|
GCC assumes that input variables in inline assembly are fully consumed
|
|
before any output variable is written. This means it may allocate the
|
|
variables in the same register unless the output variables are marked
|
|
as early-clobber.
|
|
|
|
From Jeremy Huddleston:
|
|
|
|
I noticed a problem building pixman with clang and reported it to
|
|
the clang developers. They responded back with a comment about
|
|
the inline asm in pixman-mmx.c and suggested a fix:
|
|
|
|
"""
|
|
Incidentally, Jeremy, in the asm that reads
|
|
__asm__ (
|
|
"movq %7, %0\n"
|
|
"movq %7, %1\n"
|
|
"movq %7, %2\n"
|
|
"movq %7, %3\n"
|
|
"movq %7, %4\n"
|
|
"movq %7, %5\n"
|
|
"movq %7, %6\n"
|
|
: "=y" (v1), "=y" (v2), "=y" (v3),
|
|
"=y" (v4), "=y" (v5), "=y" (v6), "=y" (v7)
|
|
: "y" (vfill));
|
|
|
|
all the output operands except the last one should be marked as
|
|
earlyclobber ("=&y"). This is working by accident with gcc.
|
|
"""
|
|
|
|
Cc: jeremyhu@apple.com
|
|
Reviewed-by: Matt Turner <mattst88@gmail.com>
|
|
|
|
commit 9c19a85b0037d48fdd180a2c59ef05bdc4f46680
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Oct 28 20:14:03 2010 -0400
|
|
|
|
Remove workaround for a bug in the 1.6 X server.
|
|
|
|
There used to be a bug in the X server where it would rely on
|
|
out-of-bounds accesses when it was asked to composite with a
|
|
window as the source. It would create a pixman image pointing
|
|
to some bogus position in memory, but then set a clip region
|
|
to the position where the actual bits were.
|
|
|
|
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. So when the pixman bug was fixed, a workaround was
|
|
added to allow certain out-of-bound accesses.
|
|
|
|
However, the 1.6 X server is so old now that we can remove this
|
|
workaround. This does mean that if you update pixman to 0.22 or later,
|
|
you will need to use a 1.7 X server or later.
|
|
|
|
commit 56748ea9a698daec8f445d2bebbbaed5515380af
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Oct 30 15:51:30 2010 +0300
|
|
|
|
Fixed broken configure check for __thread support
|
|
|
|
Somehow the patch from [1] was not applied correctly, fixing that.
|
|
|
|
1. http://lists.cairographics.org/archives/cairo/2010-September/020826.html
|
|
|
|
commit ecc3612995d5d699a3dd49016a7e9ed40f0a4564
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Nov 1 17:52:29 2010 -0400
|
|
|
|
COPYING: Stop saying that a modification is currently under discussion.
|
|
|
|
Also put the copyright text into a C comment for easier cut and paste.
|
|
|
|
commit c993cd9614a47657228e3125bdcedc0bd0e34164
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 27 17:21:06 2010 -0400
|
|
|
|
Version bump 0.21.1.
|
|
|
|
The previous bump to 0.20.1 was a mistake; it belongs on the 0.20 branch.
|
|
|
|
commit d890b684f68905ea5e242360f20e2a70251c89fd
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 27 16:58:29 2010 -0400
|
|
|
|
Post-release version bump to 0.20.1
|
|
|
|
commit c5e048d46c32c43172fb8d1c067e82587f916953
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 27 16:51:40 2010 -0400
|
|
|
|
Pre-release version bump to 0.20.0
|
|
|
|
commit 6a6d9758af478e9f5eae48ccf15f1cbea2cf30ed
|
|
Author: Scott McCreary <scottmc2@gmail.com>
|
|
Date: Wed Oct 27 12:31:27 2010 -0700
|
|
|
|
Added check to find pthread on Haiku.
|
|
|
|
commit 00fdb3d8e8d5c04d01c352315b6a8e2e2dfe53ae
|
|
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
Date: Sun Oct 24 15:58:39 2010 +0100
|
|
|
|
Plug another leak in alphamap test
|
|
|
|
Even after commit e46be417cebac984a858da05e61d924889695c9e alphamap
|
|
test is still leaking the alphamap pixmap, leading to mmap() failures
|
|
on cygwin
|
|
|
|
Signed-off-by: Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
|
|
commit 1c23142efa056124c594c72022e7f383e839d3b1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 20 16:31:57 2010 -0400
|
|
|
|
Post-release version bump to 0.19.7
|
|
|
|
commit d1051340155a099a523e71377b1d889eec8b972e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 20 16:25:55 2010 -0400
|
|
|
|
Pre-release version bump to 0.19.6
|
|
|
|
commit a966cd04c16ad0c34b0f17e9021a4f3532575ca4
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Oct 12 15:38:20 2010 +0200
|
|
|
|
Fix an overflow in the new radial gradient code
|
|
|
|
huge-radial in the cairo test suite pointed out an undocumented
|
|
overflow in the radial gradient code.
|
|
By casting to pixman_fixed_48_16_t before doing the operations,
|
|
the overflow can be avoided.
|
|
|
|
commit 70658f0a6bd451a21fbb43df7865a7dac95abe24
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 20 16:09:44 2010 -0400
|
|
|
|
Remove the class field from source_image_t
|
|
|
|
The linear gradient was the only image type that relied on the class
|
|
being stored in the image struct itself. With the previous changes, it
|
|
doesn't need that anymore, so we can delete the field.
|
|
|
|
commit 741c30d9d9cf445fa2e3a2c43d37c221d49831b4
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Wed Oct 20 21:24:32 2010 +0200
|
|
|
|
Remove unused enum value
|
|
|
|
The new linear gradient code doesn't use SOURCE_IMAGE_CLASS_VERTICAL
|
|
anymore and it was not used anywhere else.
|
|
|
|
commit 9b72fd1b857494ea928795c89a4f827e56fe26d3
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Mon Oct 18 22:21:52 2010 +0200
|
|
|
|
Make classification consistent with rasterization
|
|
|
|
Use the same computations to classify the gradient and to
|
|
rasterize it.
|
|
This improves the correctness of the classification by
|
|
avoiding integer division.
|
|
|
|
commit 1d4f2d71facd5f2bbce74fbe3407ccea6cf4bea1
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Wed Aug 11 09:58:05 2010 +0200
|
|
|
|
Improve precision of linear gradients
|
|
|
|
Integer division (without keeping the remainder) can discard a lot
|
|
of information. Doing the division maths in floating point (and
|
|
paying attention to error propagation) allows to greatly improve
|
|
the precision of linear gradients.
|
|
|
|
commit f6ab20ca6604739b82311fc078d6ce850f43adc0
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Oct 12 09:52:53 2010 +0200
|
|
|
|
Add comments about errors
|
|
|
|
Explain how errors are introduced in the computation performed for
|
|
radial gradients.
|
|
|
|
commit 1ca715ed1e6914e9bd9f050065e827d7a9e2efc9
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Aug 15 09:07:33 2010 +0200
|
|
|
|
Draw radial gradients with PDF semantics
|
|
|
|
Change radial gradient computations and definition to reflect the
|
|
radial gradients in PDF specifications (see section 8.7.4.5.4,
|
|
Type 3 (Radial) Shadings of the PDF Reference Manual).
|
|
|
|
Instead of having a valid interpolation parameter value for every
|
|
point of the plane, define it only for points withing the area
|
|
covered by the family of circles generated by interpolating or
|
|
extrapolating the start and end circles.
|
|
|
|
Points outside this area are now transparent black (rgba 0 0 0 0).
|
|
Points within this area have the color assiciated with the maximum
|
|
value of the interpolation parameter in that point (if multiple
|
|
solutions exist within the range specified by the extend mode).
|
|
|
|
commit e46be417cebac984a858da05e61d924889695c9e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Oct 8 07:44:20 2010 -0400
|
|
|
|
Plug leak in the alphamap test.
|
|
|
|
The images are being created with non-NULL data, so we have to free it
|
|
outselves. This is important because the Cygwin tinderbox is running
|
|
out of memory and produces this:
|
|
|
|
mmap failed on 20000 1507328
|
|
mmap failed on 40000 1507328
|
|
mmap failed on 20000 1507328
|
|
mmap failed on 40000 1507328
|
|
mmap failed on 40000 1507328
|
|
mmap failed on 40000 1507328
|
|
|
|
http://tinderbox.x.org/builds/2010-10-05-0014/logs/pixman/#check
|
|
|
|
commit 6ed7164de5f74b752d85834b53e89810f1d0a560
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Oct 6 02:40:39 2010 -0400
|
|
|
|
Add no-op combiners for DST and the CA versions of the HSL operators.
|
|
|
|
We already exit early for DST, but for the HSL operators with
|
|
component alpha, we crash at the moment. Fix that by adding a dummy
|
|
combine_dst() function.
|
|
|
|
commit 233b27257b63ecd502c6392e5ef3a7f736f14365
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 5 11:05:25 2010 -0400
|
|
|
|
test: Add some more colors to the color table in composite.c
|
|
|
|
Specifically, add transparent black and superluminescent white with
|
|
alpha = 0.
|
|
|
|
commit 3f7da59352b604bd6974230d0b149e8e7da77b5c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 5 09:49:45 2010 -0400
|
|
|
|
test: Parallize composite.c with OpenMP
|
|
|
|
Each test uses the test number as the random number seed; if it
|
|
didn't, all the threads would run the same tests since they would all
|
|
start from the same seed.
|
|
|
|
commit a10ccc9f303ca6b4577afe68cc6b2d8840de5a27
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Mar 7 11:26:16 2010 -0500
|
|
|
|
test: Change composite so that it tests randomly generated images
|
|
|
|
Previously this test would try to exhaustively test all combinations
|
|
of formats and operators, which meant that it would take hours to run.
|
|
Instead, generate images randomly and test compositing those.
|
|
|
|
Cc: chris@chris-wilson.co.uk
|
|
|
|
commit 55e4065cbbc5ffe2ce1986b51ef63e8a0b50fccb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Mar 7 11:24:30 2010 -0500
|
|
|
|
test: Fix eval_diff() so that it provides useful error values.
|
|
|
|
Previously, this function would evaluate the error under the
|
|
assumption that the format was 565 or wider. This patch changes it to
|
|
take the actual format into account.
|
|
|
|
With that fixed, we can turn on testing for the rest of the formats.
|
|
|
|
Cc: chris@chris-wilson.co.uk
|
|
|
|
commit fe411cf2ac4d5b26a319b906dee87e0cc69d2ad6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Mar 7 10:31:04 2010 -0500
|
|
|
|
test: Fix bug in color_correct() in composite.c
|
|
|
|
This function was using the number of bits in a channel as if it were
|
|
a mask, which lead to many spurious errors. With that fixed, we can
|
|
turn on testing for all formats where all channels have 5 or more
|
|
bits.
|
|
|
|
Cc: chris@chris-wilson.co.uk
|
|
|
|
commit 4e89a5b7f3b039fcc86dff7fb8bec79884c913e8
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Oct 5 11:08:42 2010 -0400
|
|
|
|
Remove broken optimizations in combine_disjoint_over_u()
|
|
|
|
The first broken optimization is that it checks "a != 0x00" where it
|
|
should check "s != 0x00". The other is that it skips the computation
|
|
when alpha is 0xff. That is wrong because in the formula:
|
|
|
|
min (1, (1 - Aa)/Ab)
|
|
|
|
the render specification states that if Ab is 0, the quotient is
|
|
defined to positive infinity. That is the case even if (1 - Aa) is 0.
|
|
|
|
commit 8d76c1b3391e1165aaf9e0f331749aee1394f62c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Oct 4 04:49:08 2010 +0300
|
|
|
|
ARM: restore fallback to ARMv6 implementation from NEON in the delegate chain
|
|
|
|
After fast path cache introduction, the overhead of having this fallback is
|
|
insignificant. On the other hand, some of the ARM assembly optimizations (for
|
|
example nearest neighbor scaling) do not need NEON.
|
|
|
|
commit c748650d700c2f18f1587f06ada3b58d6ddc18d3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Sep 8 09:30:23 2010 +0300
|
|
|
|
Use more unrolling for scaled src_0565_0565 with nearest filter
|
|
|
|
Benchmark from Intel Core i7 860:
|
|
|
|
== before ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=1335.29 MPix/s
|
|
|
|
== after ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=1550.96 MPix/s
|
|
|
|
== performance of nonscaled src_0565_0565 operation as a reference ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=2401.31 MPix/s
|
|
|
|
Benchmark from ARM Cortex-A8:
|
|
|
|
== before ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=81.79 MPix/s
|
|
|
|
== after ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=89.55 MPix/s
|
|
|
|
== performance of nonscaled src_0565_0565 operation as a reference ==
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=197.44 MPix/s
|
|
|
|
commit a520c15e1134d9e801bc2ab461a3c5ade60544f2
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 23 23:41:50 2010 +0300
|
|
|
|
ARM: added 'neon_composite_out_reverse_8_0565' fast path
|
|
|
|
== before ==
|
|
|
|
outrev_8_0565 = L1: 22.91 L2: 22.40 M: 18.75 ( 10.47%)
|
|
HT: 12.62 VT: 12.22 R: 11.32 RT: 5.30 ( 58Kops/s)
|
|
|
|
== after ==
|
|
|
|
outrev_8_0565 = L1: 176.27 L2: 151.70 M:108.79 ( 60.81%)
|
|
HT: 50.43 VT: 37.16 R: 32.26 RT: 9.62 ( 97Kops/s)
|
|
|
|
commit d8820360f79d07e03c91ecd201880bc6b1706f19
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 23 22:28:55 2010 +0300
|
|
|
|
ARM: added 'neon_composite_add_0565_8_0565' fast path
|
|
|
|
== before ==
|
|
|
|
add_0565_8_0565 = L1: 14.05 L2: 14.03 M: 11.57 ( 12.94%)
|
|
HT: 8.31 VT: 8.10 R: 7.47 RT: 3.64 ( 42Kops/s)
|
|
|
|
== after ==
|
|
|
|
add_0565_8_0565 = L1: 123.36 L2: 94.70 M: 74.36 ( 83.15%)
|
|
HT: 31.17 VT: 23.97 R: 21.06 RT: 6.42 ( 70Kops/s)
|
|
|
|
commit 2f6c7b4f9d36261d2efe494a925faf063376ba30
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri May 21 16:31:03 2010 +0300
|
|
|
|
ARM: NEON: added forgotten cache preload for over_n_8888/over_n_0565
|
|
|
|
Prefetch provides up to 40-50% better performance when working
|
|
with large images and/or when having lots of L2 cache misses
|
|
on ARM Cortex-A8 @ 720MHz:
|
|
|
|
== before ==
|
|
|
|
over_n_8888 = L1: 225.83 L2: 181.02 M: 55.57 ( 41.41%)
|
|
HT: 38.96 VT: 36.92 R: 32.84 RT: 14.15 ( 123Kops/s)
|
|
|
|
over_n_0565 = L1: 153.91 L2: 149.69 M: 83.17 ( 30.95%)
|
|
HT: 50.41 VT: 49.15 R: 40.56 RT: 15.45 ( 131Kops/s)
|
|
|
|
== after ==
|
|
|
|
over_n_8888 = L1: 222.39 L2: 170.95 M: 76.86 ( 57.27%)
|
|
HT: 58.80 VT: 53.03 R: 45.51 RT: 14.13 ( 124Kops/s)
|
|
|
|
over_n_0565 = L1: 151.87 L2: 149.54 M:125.63 ( 46.80%)
|
|
HT: 67.85 VT: 57.54 R: 50.21 RT: 15.32 ( 130Kops/s)
|
|
|
|
commit b924bb1f8191cc7c386d8211d9822aeeaadcab44
|
|
Author: Mika Yrjola <mika.yrjola@movial.com>
|
|
Date: Fri Oct 1 16:17:50 2010 +0300
|
|
|
|
Fix "syntax error: empty declaration" warnings.
|
|
|
|
These minor changes should fix a large number of
|
|
macro declaration - related "syntax error: empty declaration" warnings
|
|
which are seen while compiling the code with the Solaris Studio
|
|
compiler.
|
|
|
|
commit 73c1fefa1b99efa36b74599f455df9426209378e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 28 00:51:07 2010 -0400
|
|
|
|
Delete simple repeat code
|
|
|
|
This was supposedly an optimization, but it has pathological cases
|
|
where it definitely isn't. For example a 1 x n image will cause it to
|
|
have terrible memory access patterns and to generate a ton of modulus
|
|
operations.
|
|
|
|
Since no one has ever measured whether it actually is an improvement,
|
|
and since it is doing the repeating at the wrong the stage in the
|
|
pipeline, and since with the previous commit it can't be triggered
|
|
anymore because we now require SAMPLES_COVER_CLIP for regular fast
|
|
paths, just delete it.
|
|
|
|
commit a4d1c9d3831751008db61a48d6a6cb12ed33f314
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 28 00:42:25 2010 -0400
|
|
|
|
Fix bug in FAST_PATH_STD_FAST_PATH
|
|
|
|
The standard fast paths deal with two kinds of images: solids and
|
|
bits. These two image types require different flags, but
|
|
PIXMAN_STD_FAST_PATH uses the same ones for both.
|
|
|
|
This patch makes it so that solid images just get the standard flags,
|
|
while bits images must be untransformed contain the destination clip
|
|
within the sample grid.
|
|
|
|
This means that the old FAST_PATH_COVERS_CLIP flag is now not used
|
|
anymore, so it can be deleted.
|
|
|
|
commit 10e13135c3538f0909f27eaacc17e9e13f199a7c
|
|
Author: Dmitri Vorobiev <dmitri.vorobiev@movial.com>
|
|
Date: Tue Sep 28 14:42:02 2010 +0300
|
|
|
|
Some clean-ups in fence_malloc() and fence_free()
|
|
|
|
This patch removes an unnecessary typecast of MAP_FAILED,
|
|
replaces an erroneous free() by the correct munmap() in the
|
|
error path for a failing mprotect(), and, finally, removes
|
|
redundant calls to mprotect() that aren't necessary, because
|
|
munmap() doesn't call for any specific memory protection.
|
|
|
|
commit ba693d2e88b6f4c871d804fb62d7435915c85dfc
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 28 02:52:02 2010 -0400
|
|
|
|
Fix search-and-replace issue in lowlevel-blt-bench.c
|
|
|
|
commit 77d3e5f6ff719f53398b5675e5219d0e3b9746c1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Sep 17 09:21:09 2010 -0400
|
|
|
|
Rename all the fast paths with _8000 in their names to _8
|
|
|
|
This inconsistent naming somehow survived the refactoring from a while
|
|
back.
|
|
|
|
commit ba69989374fe9cbe5151c5aac7b824da0806f94a
|
|
Author: Liu Xinyun <xinyun.liu@intel.com>
|
|
Date: Sat Sep 25 14:56:38 2010 +0800
|
|
|
|
Remove cache prefetch code.
|
|
|
|
The performance is decreased with cache prefetch, especially for
|
|
ATOM. So remove these code. Following is the experiment.
|
|
|
|
old: 0.19.5-with-cache-prefetch
|
|
new: 0.19.5-without-cache-prefetch
|
|
|
|
CPU: Intel Atom N270@1.6GHz
|
|
OS: MeeGo (32 bits)
|
|
Speedups
|
|
========
|
|
image-rgba poppler-0 17125.68 (17279.58 0.92%) -> 14765.36 (15926.49 3.54%): 1.16x speedup
|
|
image-rgba ocitysmap-0 9008.25 (9040.41 7.50%) -> 8277.94 (8343.09 5.44%): 1.09x speedup
|
|
image-rgba xfce4-terminal-a1-0 18020.76 (18230.68 0.97%) -> 16703.77 (16712.42 1.22%): 1.08x speedup
|
|
image-rgba gnome-terminal-vim-0 25081.38 (25133.38 0.24%) -> 23407.47 (23652.98 0.54%): 1.07x speedup
|
|
image-rgba firefox-talos-gfx-0 57916.97 (57973.20 0.11%) -> 54556.64 (54624.55 0.39%): 1.06x speedup
|
|
image-rgba firefox-planet-gnome-0 102377.47 (103496.63 0.70%) -> 96816.65 (97075.54 0.15%): 1.06x speedup
|
|
image-rgba swfdec-giant-steps-0 12376.24 (12616.84 1.02%) -> 11705.30 (11825.20 1.06%): 1.06x speedup
|
|
|
|
CPU: Intel Core(TM)2 Duo CPU T9600@2.80GHz
|
|
OS: Ubuntu 10.04 (64bits)
|
|
Speedups
|
|
========
|
|
image-rgba ocitysmap-0 2671.46 (2691.82 8.55%) -> 2296.20 (2307.26 5.77%): 1.16x speedup
|
|
image-rgba swfdec-giant-steps-0 1614.55 (1615.18 1.68%) -> 1532.84 (1538.52 0.72%): 1.05x speedup
|
|
|
|
Signed-off-by: Liu Xinyun <xinyun.liu@intel.com>
|
|
Signed-off-by: Chen Miaobo <miaobo.chen@intel.com>
|
|
|
|
commit 56777f3f675869806cd30bcd21a5b39d788507cb
|
|
Author: Dmitri Vorobiev <dmitri.vorobiev@movial.com>
|
|
Date: Wed Sep 22 12:34:57 2010 +0300
|
|
|
|
Use <sys/mman.h> macros only when they are available
|
|
|
|
Not all systems are regular Unices, so let's be careful with the
|
|
mmap()-related stuff, which might be unavailable. This patch makes
|
|
sure that mmap() and friends is used only when the <sys/mman.h>
|
|
header is found.
|
|
|
|
commit 39524a4687391c68f4177e8671f4b2bd39e05850
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 21 14:20:43 2010 -0400
|
|
|
|
Revert "add enable-cache-prefetch option"
|
|
|
|
Revert this accidentally committed patch.
|
|
|
|
This reverts commit 19ea0e16b958e5abe491365c203293ab372f3586.
|
|
|
|
commit e97da2104967f4c99aed40e89f3e0141ceed7040
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 21 14:12:00 2010 -0400
|
|
|
|
If MAP_ANONYMOUS is not defined, define it to MAP_ANON.
|
|
|
|
This hopefully fixes the build failure on OS X.
|
|
|
|
commit 19ea0e16b958e5abe491365c203293ab372f3586
|
|
Author: Liu Xinyun <xinyun.liu@intel.com>
|
|
Date: Wed Sep 22 00:15:10 2010 +0800
|
|
|
|
add enable-cache-prefetch option
|
|
|
|
OK. here is the work to clear all cache prefetch. Please review it. 3x
|
|
|
|
On Tue, Sep 21, 2010 at 11:36:30PM +0800, Soeren Sandmann wrote:
|
|
> Liu Xinyun <xinyun.liu@intel.com> writes:
|
|
>
|
|
> > This patch is to add a new configuration option: enable-cache-prefetch,
|
|
> > which is default yes.
|
|
> >
|
|
> > Here is a link which talks on cache issue.
|
|
> > http://lists.freedesktop.org/archives/pixman/2010-June/000218.html
|
|
> >
|
|
> > When disable it on Atom CPU(configured with --enable-cache-prefetch=no),
|
|
> > it will have a little performance gain. Here is the patch.
|
|
>
|
|
> I think the cache prefetch code should just be deleted outright. No
|
|
> benchmarks that I'm aware of show it to be an improvement.
|
|
>
|
|
>
|
|
> Thanks,
|
|
> Soren
|
|
|
|
>From bca2192ef524bcae4eea84d0ffed9e8c4855675f Mon Sep 17 00:00:00 2001
|
|
From: Liu Xinyun <xinyun.liu@intel.com>
|
|
Date: Wed, 22 Sep 2010 00:11:56 +0800
|
|
Subject: [PATCH] remove cache prefetch
|
|
|
|
commit edd173396604b052fd76971d0efa0c8db40cf1f3
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 21 10:18:44 2010 -0400
|
|
|
|
Post-release version bump to 0.19.5
|
|
|
|
commit e5b3a6e7105af590d72e2ae986f9985f71cc88f5
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 21 10:11:34 2010 -0400
|
|
|
|
Pre-release version bump to 0.19.4
|
|
|
|
commit 0742ba41646853a5edf90c2f3102f49b248321ee
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Sep 21 10:05:52 2010 -0400
|
|
|
|
compute_composite_region32: Zero extents before returning FALSE.
|
|
|
|
If the extents of the composite region are broken such that x2 <= x1
|
|
or y2 <= y1, then we need to zero the extents before returning so that
|
|
the region won't be completely broken when calling
|
|
pixman_region32_fini().
|
|
|
|
commit 7cd4f2fa201c4dc846153c022423e3dced2cfb13
|
|
Author: Jonathan Morton <jonathan.morton@movial.com>
|
|
Date: Fri Sep 17 17:52:23 2010 +0300
|
|
|
|
Add a lowlevel blitter benchmark
|
|
|
|
This test is a modified version of Siarhei's compositor throughput
|
|
benchmark. It's expanded with explicit reporting of memory bandwidth
|
|
consumption for the M-test, and with an additional 8x8-random test
|
|
intended to determine peak ops/sec capability. There are also quite a
|
|
lot more operations tested for.
|
|
|
|
commit eab3a77877b0e850c46f95dacffb31994e6a7e41
|
|
Author: Dmitri Vorobiev <dmitri.vorobiev@movial.com>
|
|
Date: Fri Sep 17 17:52:22 2010 +0300
|
|
|
|
Add noinline macro
|
|
|
|
This patch adds a noinline macro, which expands to compiler-dependent
|
|
keywords that tell the compiler to never inline a function.
|
|
|
|
commit cab3261c0da6e833d803a7f3ccab600adca7abe1
|
|
Author: Dmitri Vorobiev <dmitri.vorobiev@movial.com>
|
|
Date: Fri Sep 17 17:52:21 2010 +0300
|
|
|
|
Add gettime() routine to test utils
|
|
|
|
Impending benchmark code will need a function to get current time
|
|
in seconds, and this patch introduces such routine. We try to use
|
|
the POSIX gettimeofday() function when available, and fall back to
|
|
clock() when not.
|
|
|
|
commit fd3c87d460a6d1803880d17af416cce344a086c4
|
|
Author: Dmitri Vorobiev <dmitri.vorobiev@movial.com>
|
|
Date: Fri Sep 17 17:52:20 2010 +0300
|
|
|
|
Move aligned_malloc() to utils
|
|
|
|
The aligned_malloc() routine will be used in more than one test utility.
|
|
At least, a low-level blitter benchmark needs it. Therefore, let's make
|
|
this function a part of common test utilities code.
|
|
|
|
commit f474783607e51183d31814972d0f055907876079
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:33:23 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_normal_r5g6b5
|
|
|
|
commit 91521d30ab9b033a35fb7797e4566d575ad1c1dc
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:33:10 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_reflect_r5g6b5
|
|
|
|
commit 372d7b954aee4f3a2ad94ed8484a2b4084db0c7c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:33:00 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_none_r5g6b5
|
|
|
|
commit a826ae0e3a0279557e892856ef1333971b105d01
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:32:44 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_pad_r5g6b5
|
|
|
|
commit c5238bd1809433af5b0efc3add23c1ccb4da884c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:32:27 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_normal_a8
|
|
|
|
commit d12daefcdb8845e539309df46b08916829a86d9c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:32:12 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_reflect_a8
|
|
|
|
commit 9388be32932898ed424c8916a57a6201f995416b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:31:57 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_none_a8
|
|
|
|
commit 8e4d4e8d110c379cb85f53752660c6b2fab33d5e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 10:31:45 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_pad_a8
|
|
|
|
commit ce1f6c50b4ddf8f7c48a3b272c19d281beca4b34
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:41:20 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_normal_x8r8g8b8
|
|
|
|
commit 83f2ee3e958a02fc85a2dc6eddc048b63d74cd5c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:41:08 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_reflect_x8r8g8b8
|
|
|
|
commit be37ae331c6e5e9539b0c1eac6e196366532df29
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:40:56 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_none_x8r8g8b8
|
|
|
|
commit 5f8a9bebc04deb55de79e7443578779a93b8cfa6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:40:46 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_pad_x8r8g8b8
|
|
|
|
commit c59584cb862ef8774a2ef1eabb87fef18506d10f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:40:16 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_normal_a8r8g8b8
|
|
|
|
commit 2292cff304fd5aad6dbcc86342a57ea523136de6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:40:03 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_reflect_a8r8g8b8
|
|
|
|
commit 8b29162693adc30dbb5c0f60098d2853c3942c36
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:39:51 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_none_a8r8g8b8
|
|
|
|
commit e8555874e122f6e113f85e37059932457ee509cb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 28 02:39:37 2010 -0400
|
|
|
|
Enable bits_image_fetch_bilinear_affine_pad_a8r8g8b8
|
|
|
|
commit f9778c15e9c01c02e0002edfc4d4a1d517d14d87
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun May 23 04:44:33 2010 -0400
|
|
|
|
Use a macro to generate some {a,x}8r8g8b8, a8, and r5g6b5 bilinear fetchers.
|
|
|
|
There are versions for all combinations of x8r8g8b8/a8r8g8b8 and
|
|
pad/repeat/none/normal repeat modes. The bulk of each scaler is an
|
|
inline function that takes a format and a repeat mode as parameters.
|
|
|
|
The new scalers are all commented out, but the next commits will
|
|
enable them one at a time to facilitate bisecting.
|
|
|
|
commit 6d1e10a8b5c456ee501a309f5cf2f801efcf63b0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jul 14 16:27:27 2010 -0400
|
|
|
|
test: Add affine-test
|
|
|
|
This test tests compositing with various affine transformations. It is
|
|
almost identical to scaling-test, except that it also applies a random
|
|
rotation in addition to the random scaling and translation.
|
|
|
|
commit 4fa33537d7093ac759b7ded1718a628dacd2aff4
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Sep 12 06:07:41 2010 -0400
|
|
|
|
analyze_extents: Fast path for non-transformed BITS images
|
|
|
|
Profiling various cairo traces showed that we were spending a lot of
|
|
time in analyze_extents and compute_sample_extents(). This was
|
|
especially bad for glyphs where all this computation was completely
|
|
unnecessary.
|
|
|
|
This patch adds a fast path for the case of non-transformed BITS
|
|
images. The result is approximately a 6% improvement on the
|
|
firefox-talos-gfx benchmark:
|
|
|
|
Before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image firefox-talos-gfx 13.797 13.848 0.20% 6/6
|
|
|
|
After:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image firefox-talos-gfx 12.946 13.018 0.39% 6/6
|
|
|
|
commit c97881fe3c3a0af78cf5953d2c135654440b0269
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 16 08:35:05 2010 -0400
|
|
|
|
Move some of the FAST_PATH_COVERS_CLIP computation to pixman-image.c
|
|
|
|
When an image is solid or repeating, the FAST_PATH_COVERS_CLIP flag
|
|
can be set in compute_image_info().
|
|
|
|
Also the code that turned this flag off in pixman.c was not correct;
|
|
it didn't take transformations into account. With this patch, pixman.c
|
|
doesn't set the flag by default, but instead relies on the call to
|
|
compute_samples_extents() to set it when possible.
|
|
|
|
commit 3411f9399c3ab6d642f350ea8e4c355f719d01d9
|
|
Author: Tor Lillqvist <tml@iki.fi>
|
|
Date: Wed Sep 15 11:53:47 2010 -0400
|
|
|
|
Support __thread on MINGW 4.5
|
|
|
|
By the way, it seems that with gcc 4.5.0 from mingw.org, __thread, sse
|
|
and mmx work fine.
|
|
|
|
I added the below to pixman 0.18 and as far as I can see, it works.
|
|
make check reports no problems. (Earlier I had to use --disable-mmx
|
|
and --disable-sse2.) Also gtk-demo and gimp run fine.
|
|
|
|
(Also a change to get rid of the warnings about -fvisibility being ignored.)
|
|
|
|
commit add0fd1bac84a5b6dddf7632b4100d6b3f2ebc18
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 29 22:46:09 2010 -0400
|
|
|
|
Clip composite region against the destination alpha map extents.
|
|
|
|
Otherwise we can end up writing outside the alpha map.
|
|
|
|
commit af2f0080feada1abe569e2031acacf51be7f8f68
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 29 17:07:40 2010 -0400
|
|
|
|
Remove FAST_PATH_NARROW_FORMAT flag if there is a wide alpha map
|
|
|
|
If an image has an alpha map that has wide components, then we need to
|
|
use 64 bit processing for that image. We detect this situation in
|
|
pixman-image.c and remove the FAST_PATH_NARROW_FORMAT flag.
|
|
|
|
In pixman-general, the wide/narrow decision is now based on the flags
|
|
instead of on the formats.
|
|
|
|
commit 0afc61341526887c59d6dd9e43073f73451a74c6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 29 17:03:01 2010 -0400
|
|
|
|
Rename FAST_PATH_NO_WIDE_FORMAT to FAST_PATH_NARROW_FORMAT
|
|
|
|
This avoids a negative in the name. Also, by renaming the "wide"
|
|
variable in pixman-general.c to "narrow" and fixing up the logic
|
|
correspondingly, the code there reads a lot more straightforwardly.
|
|
|
|
commit ae77548f0d9ca95a86a466fc4ff099e000716067
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 29 16:59:02 2010 -0400
|
|
|
|
Update and extend the alphamap test
|
|
|
|
- Test many more combinations of formats
|
|
|
|
- Test destination alpha maps
|
|
|
|
- Test various different alpha origins
|
|
|
|
Also add a transformation to the destination, but comment it out
|
|
because it is actually broken at the moment (and pretty difficult to
|
|
fix).
|
|
|
|
commit dc9fe269ea2a1a0b8334d0936e2541af48b81bc7
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Sep 13 14:34:34 2010 -0400
|
|
|
|
Add fence_malloc() and fence_free().
|
|
|
|
These variants of malloc() and free() try to surround the allocated
|
|
memory with protected pages so that out-of-bounds accessess will cause
|
|
a segmentation fault.
|
|
|
|
If mprotect() and getpagesize() are not available, these functions are
|
|
simply equivalent to malloc() and free().
|
|
|
|
commit f4dc73bad4f662bdc3c94cb1e224f9a1989beba5
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Sep 12 04:35:08 2010 -0400
|
|
|
|
Do opacity computation with shifts instead of comparing with 0
|
|
|
|
Also add a COMPILE_TIME_ASSERT() macro and use it to assert that the
|
|
shift is correct.
|
|
|
|
commit 517a77a992255cb6dae7e74bc6f6b9ac21003ac1
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Sep 8 09:16:12 2010 +0300
|
|
|
|
SSE2 optimization for scaled over_8888_8888 operation with nearest filter
|
|
|
|
This is the first demo implementation, it should be possible to
|
|
generalize it later to cover more operations with less lines of code.
|
|
|
|
It should be also possible to introduce the use of '__builtin_constant_p'
|
|
gcc builtin function for an efficient way of checking if 'unit_x' is known
|
|
to be zero at compile time (when processing padding pixels for NONE, or
|
|
PAD repeat).
|
|
|
|
Benchmarks from Intel Core i7 860:
|
|
|
|
== before (nearest OVER) ==
|
|
op=3, src_fmt=20028888, dst_fmt=20028888, speed=142.01 MPix/s
|
|
|
|
== after (nearest OVER) ==
|
|
op=3, src_fmt=20028888, dst_fmt=20028888, speed=314.99 MPix/s
|
|
|
|
== performance of nonscaled operation as a reference ==
|
|
op=3, src_fmt=20028888, dst_fmt=20028888, speed=652.09 MPix/s
|
|
|
|
commit abc90dad57f03bf9293fc825835c6f0fddc6771b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 16 18:25:40 2010 +0300
|
|
|
|
NONE repeat support for fast scaling with nearest filter
|
|
|
|
Implemented very similar to PAD repeat.
|
|
|
|
And gcc also seems to be able to completely eliminate the
|
|
code responsible for left and right padding pixels for OVER
|
|
operation with NONE repeat.
|
|
|
|
commit 45833d5b198507e9e69b918459eaaf6088e5de00
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 16 17:10:40 2010 +0300
|
|
|
|
PAD repeat support for fast scaling with nearest filter
|
|
|
|
When processing pixels from the left and right padding, the same
|
|
scanline function is used with 'unit_x' set to 0.
|
|
|
|
Actually appears that gcc can handle this quite efficiently. When
|
|
using 'restrict' keyword, it is able to optimize the whole operation
|
|
performed on left or right padding pixels to a small unrolled loop
|
|
(the code is reduced to a simple fill implementation):
|
|
|
|
9b30: 89 08 mov %ecx,(%rax)
|
|
9b32: 89 48 04 mov %ecx,0x4(%rax)
|
|
9b35: 48 83 c0 08 add $0x8,%rax
|
|
9b39: 49 39 c0 cmp %rax,%r8
|
|
9b3c: 75 f2 jne 9b30
|
|
|
|
Without 'restrict' keyword, there is one instruction more: reloading
|
|
source pixel data from memory in the beginning of each iteration. That
|
|
is slower, but also acceptable.
|
|
|
|
commit 3db0cc5c75a4a764726059511fa6d67082fbeb64
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Sep 17 16:22:25 2010 +0300
|
|
|
|
Introduce a fake PIXMAN_REPEAT_COVER constant
|
|
|
|
We need to implement a true PIXMAN_REPEAT_NONE support later (padding
|
|
the source with zero pixels). So it's better not to use PIXMAN_REPEAT_NONE
|
|
for handling FAST_PATH_SAMPLES_COVER_CLIP special case.
|
|
|
|
commit e9b0740af76853f58df72cd40cd7cb4e2ac7261b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 16 13:02:18 2010 +0300
|
|
|
|
Nearest scaling fast path macro split into two parts
|
|
|
|
Scanline processing is now split into a separate function. This provides
|
|
an easy way of overriding it with a platform specific implementation,
|
|
which may use SIMD optimizations. Only basic C data types are used as
|
|
the arguments for this function, so it may be implemented entirely in
|
|
assembly or be generated by some JIT engine.
|
|
|
|
Also as a result of this split, the complexity of code is reduced a
|
|
bit and now it should be easier to introduce support for the currently
|
|
missing NONE, PAD and REFLECT repeat types.
|
|
|
|
commit 066ce191a6d3bb970b5024c070193cac4c130418
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 16 12:31:27 2010 +0300
|
|
|
|
Nearest scaling fast path macros moved to 'pixman-fast-path.h'
|
|
|
|
These macros with some modifications can can be reused later by
|
|
various platform specific implementations, introducing SIMD
|
|
optimizations for nearest scaling fast paths.
|
|
|
|
commit fb819c0e93b301757f8549cf7738c2b8c356ee7e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 29 16:26:45 2010 -0400
|
|
|
|
Add FAST_PATH_NO_ALPHA_MAP to the standard destination flags.
|
|
|
|
We can't in general take a fast path if the destination has an alpha
|
|
map.
|
|
|
|
commit ba6c98fc4b8f0ee02b846fd31c7e93e18e92d0af
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Sep 9 12:02:59 2010 +0300
|
|
|
|
test: detection of possible floating point registers corruption
|
|
|
|
Added a pair of macros which can help to detect corruption
|
|
of floating point registers after a function call. This may
|
|
happen if _mm_empty() call is forgotten in MMX/SSE2 fast
|
|
path code, or ARM NEON assembly optimized function
|
|
forgets to save/restore d8-d15 registers before use.
|
|
|
|
commit e470c0dc5bcbf1e153bf035a823a7bdf629e6e25
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Sep 7 01:15:57 2010 +0300
|
|
|
|
ARM: added 'neon_composite_over_0565_8_0565' fast path
|
|
|
|
commit a5bf7c3b1a103c6b676c864df009b1f0ad3f8195
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Sep 7 01:10:43 2010 +0300
|
|
|
|
ARM: helper macros for conversion between 8888/x888/0565 formats
|
|
|
|
commit 8e299702f315fc1f0f97ab93d905ed5d9c41410e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Sep 7 01:05:44 2010 +0300
|
|
|
|
ARM: common init/cleanup macro for saving/restoring NEON registers
|
|
|
|
This is a typical prologue/epilogue for many NEON fast path functions, so
|
|
it makes sense to provide common reusable macros for it in the header file.
|
|
|
|
commit e29d9dfcb5935777333f6239b95c18c3da697ab2
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Sep 2 19:43:08 2010 -0400
|
|
|
|
Silence some warnings about uninitialized variables
|
|
|
|
Neither were real problems, but GCC was complaining about them.
|
|
|
|
commit 27f7852b5ac8d137c917e653fb7113f419a4c77a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Aug 31 00:30:54 2010 -0400
|
|
|
|
When pixman_compute_composite_region32() returns FALSE, don't fini the region.
|
|
|
|
The rule is that the region passed in must be initialized and that the
|
|
region returned will still be valid. Ie., the lifecycle is the
|
|
responsibility of the caller, regardless of what the function returns.
|
|
|
|
Previously, compute_composite_region32() would finalize the region and
|
|
then return FALSE, and then the caller would finalize the region
|
|
again, leading to memory corruption in some cases.
|
|
|
|
commit df6dbc90248a41b5b8362010e5b8d34358688786
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 30 00:16:07 2010 -0400
|
|
|
|
Store a2b2g2r2 pixel through the WRITE macro
|
|
|
|
Otherwise, accessor functions won't work.
|
|
|
|
commit f42419a3e493bb325163a711fe50296c4c948edd
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Aug 23 18:24:32 2010 +0300
|
|
|
|
ARM: added 'neon_composite_over_8888_8_0565' fast path
|
|
|
|
commit 765bde32e0a2e81fbbe15acc0f491695ba2726e8
|
|
Author: Maarten Bosmans <mkbosmans@gmail.com>
|
|
Date: Mon Aug 30 08:55:00 2010 +0200
|
|
|
|
Add *.exe to .gitignore
|
|
|
|
commit 85964082618fc5350cafcd22b48ba1e02cbc4276
|
|
Author: Maarten Bosmans <mkbosmans@gmail.com>
|
|
Date: Sun Aug 29 06:28:42 2010 +0200
|
|
|
|
Use windows.h directly for mingw32 build
|
|
|
|
This patch adresses the issue discussed in
|
|
http://lists.freedesktop.org/archives/pixman/2010-April/000163.html
|
|
|
|
There were only two clashing identifiers. The first one is IN, which
|
|
obviously causes problems in Pixman for lines like
|
|
|
|
PIXMAN_STD_FAST_PATH (IN, solid, a8, a8, fast_composite_in_n_8_8),
|
|
|
|
Fortunately the mingw headers provide a solution: by defining
|
|
_NO_W32_PSEUDO_MODIFIERS, these stupid symbols are skipped.
|
|
|
|
The other name is UINT64, used in pixman-mmx.c. I renamed that
|
|
function to to_uint64, but may be another name is more appropriate.
|
|
|
|
commit 5b99710042e812d294f571ad6d86fb003a8071e3
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 23 09:27:38 2010 -0400
|
|
|
|
Be more paranoid about checking for GTK+
|
|
|
|
From time to time people run into issues where the configure script
|
|
detects GTK+ when it is either not installed, or not functional due to
|
|
a missing pixman. Most recently:
|
|
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=29736
|
|
|
|
This patch makes the configure script more paranoid by
|
|
|
|
- always using PKG_CHECK_MODULES and not PKG_CHECK_EXISTS, since it
|
|
seems PKG_CHECK_EXISTS will sometimes return true even if a dependency
|
|
of GTK+, such as pixman-1, is missing.
|
|
|
|
- explicitly checking that pixman-1 is installed before enabling GTK+.
|
|
|
|
Cc: my.somewhat.lengthy.loginname@gmail.com
|
|
|
|
commit 5530bcab26508f38a25d2afffa7fef20f35a68e1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Aug 22 11:09:45 2010 -0400
|
|
|
|
Merge pixman_image_composite32() and do_composite().
|
|
|
|
There is not much point having a separate function that just validates
|
|
the images. Also add a boolean return to lookup_composite_function()
|
|
so that we can return if no composite function is found.
|
|
|
|
commit a8ea889e5e3029c2aad0e54e849783242daca274
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Mon Aug 23 18:20:09 2010 +0200
|
|
|
|
region: Fix pixman_region_translate() clipping bug
|
|
|
|
Fixes the region-translate test case by clipping region translations to
|
|
the newly defined PIXMAN_REGION_MIN/MAX and using the newly introduced
|
|
type overflow_int_t to check for the overflow.
|
|
Also uses INT16_MAX or INT32_MAX for these values instead of relying on
|
|
the size of short and int types.
|
|
|
|
commit 4d8fb1bc01654ba0d331e6aea8127920e8cdf0b8
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Tue Aug 24 12:17:18 2010 +0200
|
|
|
|
region: Add a new test region-translate
|
|
|
|
This test exercises a bug in pixman_region32_translate(). The function
|
|
clips the region to int16 coordinates SHRT_MIN/SHRT_MAX.
|
|
|
|
commit 5ff359b8a0a4573722b1cba141b8f00cf24b6f09
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 21 06:39:44 2010 -0400
|
|
|
|
Post-release version bump to 0.19.3
|
|
|
|
commit 39308ed3b07afb92140770007124b7e544b83090
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Aug 21 06:33:19 2010 -0400
|
|
|
|
Pre-release version bump to 0.19.2
|
|
|
|
commit 393ccab74e9aa466e2fdd91319012e2c18f4ef84
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 16 07:24:48 2010 -0400
|
|
|
|
Only try to compute the FAST_SAMPLES_COVER_CLIP for bits images
|
|
|
|
It doesn't make sense in other cases, and the computation would make
|
|
use of image->bits.{width,height} which lead to uninitialized memory
|
|
accesses when the image wasn't of type BITS.
|
|
|
|
commit da6f33a798bf2ea10df610ccf1d9506d63d1a28c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Aug 9 20:54:49 2010 -0400
|
|
|
|
Introduce new FAST_PATH_SAMPLES_OPAQUE flag
|
|
|
|
This flag is set whenever the pixels of a bits image don't have an
|
|
alpha channel. Together with FAST_PATH_SAMPLES_COVER_CLIP it implies
|
|
that the image effectively is opaque, so we can do operator reductions
|
|
such as OVER->SRC.
|
|
|
|
commit 4e5d6f00bf409259ff6f5d5c3ef4b016146bcbb3
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Aug 4 17:51:49 2010 -0400
|
|
|
|
pixman_image_set_alpha_map(): Disallow alpha map cycles
|
|
|
|
If someone tries to set an alpha map that itself has an alpha map,
|
|
simply return. Also, if someone tries to add an alpha map to an image
|
|
that is being _used_ as an alpha map, simply return.
|
|
|
|
This ensures that an alpha map can never have an alpha map.
|
|
|
|
commit 9fe7d32c4b704a10e780444530eaea28b4351110
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Aug 4 17:55:14 2010 -0400
|
|
|
|
Add alpha-loop test program
|
|
|
|
This tests what happens if you attempt to make an image with an alpha
|
|
map that has the image as its alpha map. This results in an infinite
|
|
loop in _pixman_image_validate(), so the test sets up a SIGALRM to
|
|
exit if it runs for more than five seconds.
|
|
|
|
commit 8a5d1be1dab799ed23239f3471b4a351d8356368
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon May 31 19:24:43 2010 +0300
|
|
|
|
ARM: 'neon_combine_out_reverse_u' combiner
|
|
|
|
This operation was seen in mozilla browser profiling logs.
|
|
Implemented so that 'over' and 'out_reverse' operations
|
|
now reuse common parts of code.
|
|
|
|
commit 731e9feaa6988f99e1e38e1b92ed1f15ba706da5
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Mar 19 12:21:32 2010 +0200
|
|
|
|
Code simplification (no need advancing 'vx' at the end of scanline)
|
|
|
|
commit 41584f8fe140b7374a5ef5d437b070c1f32763bb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 14:14:21 2010 -0400
|
|
|
|
Store the various bits image fetchers in a table with formats and flags.
|
|
|
|
Similarly to how the fast paths are done, put the various bits_image
|
|
fetchers in a table, so that we can quickly find the best one based on
|
|
the image's flags and format.
|
|
|
|
commit 8e33643f44c397a37b822a95e071880d9a8e792a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 12:53:56 2010 -0400
|
|
|
|
Add some new FAST_PATH flags
|
|
|
|
The flags are:
|
|
|
|
* AFFINE_TRANSFORM, for affine transforms
|
|
|
|
* Y_UNIT_ZERO, for when the 10 entry in the transformation is zero
|
|
|
|
* FILTER_BILINEAR, for when the image has a bilinear filter
|
|
|
|
* NO_NORMAL_REPEAT, for when the repeat mode is not NORMAL
|
|
|
|
* HAS_TRANSFORM, for when the transform is not NULL
|
|
|
|
Also add some new FAST_PATH_REPEAT_* macros. These are just shorthands
|
|
for the image not having any of the other repeat modes. For example
|
|
REPEAT_NORMAL is (NO_NONE | NO_PAD | NO_REFLECT).
|
|
|
|
commit 6f62231d1580f5b67f36ec81b6c59a7e2f4978cb
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 12:45:44 2010 -0400
|
|
|
|
Remove "_raw_" from all the accessors.
|
|
|
|
There are no non-raw accessors anymore.
|
|
|
|
commit 807fd3c08491c8baffaad993d8b867141fa55319
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 12:34:42 2010 -0400
|
|
|
|
Eliminate the store_scanline_{32,64} function pointers.
|
|
|
|
Now that we can't recurse on alpha maps, they are not needed anymore.
|
|
|
|
commit e213d5fd6207873638a86d908d06d7597cb88422
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 12:31:50 2010 -0400
|
|
|
|
Split bits_image_fetch_transformed() into two functions.
|
|
|
|
One function deals with the common affine, no-alpha-map case. The
|
|
other deals with perspective transformations and alpha maps.
|
|
|
|
commit cbb2a0d7929ec27e0a135d7fa11e1acf3942bce2
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 12:11:44 2010 -0400
|
|
|
|
Eliminate get_pixel_32() and get_pixel_64() from bits_image.
|
|
|
|
These functions can simply be passed as arguments to the various pixel
|
|
fetchers. We don't need to store them. Since they are known at compile
|
|
time and the pixel fetchers are force_inline, this is not a
|
|
performance issue.
|
|
|
|
Also temporarily make all pixel access go through the alpha path.
|
|
|
|
commit 6480c92312e1fb6662ad0d10940660a9439667ea
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Jul 2 11:58:23 2010 -0400
|
|
|
|
Eliminate recursion from alpha map code
|
|
|
|
Alpha maps with alpha maps are no longer supported. It's not a useful
|
|
feature and it could could lead to infinite recursion.
|
|
|
|
commit 1cc750ed92a936d84b47cac696aaffd226e1c02e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Jul 22 04:27:45 2010 -0400
|
|
|
|
Replace compute_src_extent_flags() with analyze_extents()
|
|
|
|
This commit fixes two separate problems: 1. Incorrect computation of
|
|
the FAST_PATH_SAMPLES_COVER_CLIP flag, and 2. FAST_PATH_16BIT_SAFE is
|
|
a nonsensical thing to compute.
|
|
|
|
== 1. Incorrect computation of SAMPLES_COVER_CLIP:
|
|
|
|
Previously we were using pixman_transform_bounds() to compute which
|
|
source samples would be used for a composite operation. This is
|
|
incorrect for several reasons:
|
|
|
|
(a) pixman_transform_bounds() is transforming the integer bounding box
|
|
of the destination samples, where it should be transforming the
|
|
bounding box of the samples themselves. In other words, it is too
|
|
pessimistic in some cases.
|
|
|
|
(b) pixman_transform_bounds() is not rounding the same way as we do
|
|
during sampling. For example, for a NEAREST filter we subtract
|
|
pixman_fixed_e before rounding off to the nearest sample so that a
|
|
transformed value of 1 will round to the sample at 0.5 and not to the
|
|
one at 1.5. However, pixman_transform_bounds() would simply truncate
|
|
to 1 which would imply that the first sample to be used was the one at
|
|
1.5. In other words, it is too optimistic in some cases.
|
|
|
|
(c) The result of pixman_transform_bounds() does not account for the
|
|
interpolation filter applied to the source.
|
|
|
|
== 2. FAST_PATH_16BIT_SAFE is nonsensical
|
|
|
|
The FAST_PATH_16BIT_SAFE is a flag that indicates that various
|
|
computations can be safely done within a 16.16 fixed-point
|
|
variable. It was used by certain fast paths who relied on those
|
|
computations succeeding. The problem is that many other compositing
|
|
functions were making similar assumptions but not actually requiring
|
|
the flag to be set. Notably, all the general compositing functions
|
|
simply walk the source region using 16.16 variables. If the
|
|
transformation happens to overflow, strange things will happen.
|
|
|
|
So instead of computing this flag in certain cases, it is better to
|
|
simply detect that overflows will happen and not try to composite at
|
|
all in that case. This has the advantage that most compositing
|
|
functions can be written naturally way.
|
|
|
|
It does have the disadvantage that we are giving up on some cases that
|
|
previously worked, but those are all corner cases where the areas
|
|
involved were very close to the limits of the coordinate
|
|
system. Relying on these working reliably was always a somewhat
|
|
dubious proposition. The most important case that might have worked
|
|
previously was untransformed compositing involving images larger than
|
|
32 bits. But even in those cases, if you had REPEAT_PAD or
|
|
REPEAT_REFLECT turned on, you would hit bits_image_fetch_transformed()
|
|
which has the 16 bit limitations.
|
|
|
|
== Fixes
|
|
|
|
This patch fixes both problems by introducing a new function called
|
|
analyze_extents() that has the responsibility to reject corner cases,
|
|
and to compute flags based on the extents.
|
|
|
|
It does this through a new compute_sample_extents() function that will
|
|
compute a conservative (but tight) approximation to the bounding box
|
|
of the samples that will actually be needed. By basing the computation
|
|
on the positions of the _sample_ locations in the destination, and by
|
|
taking the interpolation filter into account, it fixes problem one.
|
|
|
|
The same function is also used with a one-pixel expanded version of
|
|
the destination extents. By checking if the transformed bounding box
|
|
will overflow 16.16 fixed point, it fixes problem two.
|
|
|
|
commit 5b289d39cfd5e5cd8b1e0a7b654574ed3e7e90ac
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jul 28 02:11:08 2010 -0400
|
|
|
|
Extend scaling-crash-test in various ways
|
|
|
|
This extends scaling-crash-test to test some more things:
|
|
|
|
- All combinations of NEAREST/BILINEAR/CONVOLUTION filters and
|
|
NORMAL/PAD/REFLECT repeat modes.
|
|
|
|
- Tests various scale factors very close to 1/7th such that the source
|
|
area is very close to edge of the source image.
|
|
|
|
- The same things, only with scale factors very close to 1/32767th.
|
|
|
|
- Enables the commented-out tests for accessing memory outside the
|
|
source buffer.
|
|
|
|
Also there is now a border around the source buffer which has a
|
|
different color than the source buffer itself so that if we sample
|
|
outside, it will show up.
|
|
|
|
Finally, the test now allows the destination buffer to not be changed
|
|
at all. This allows pixman to simply bail out in cases where the
|
|
transformation too strange.
|
|
|
|
commit 71ff55a3e567ace21e9120f826270253e7ec5edd
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Aug 5 19:00:56 2010 -0400
|
|
|
|
Fix Altivec/OpenBSD patch
|
|
|
|
As Brad pointed out, I pushed the wrong version of this patch.
|
|
|
|
commit cb50e9cc95a780a5e60d557f2aa23d82d2280b73
|
|
Author: Brad Smith <brad@comstyle.com>
|
|
Date: Sat Jul 31 05:07:02 2010 -0400
|
|
|
|
Add support for AltiVec detection for OpenBSD/PowerPC.
|
|
|
|
Bug 29331.
|
|
|
|
commit 664132128ec430e28dad9f8088a3f6f2a1903f8e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Aug 4 09:50:30 2010 -0400
|
|
|
|
CODING_STYLE: Delete the stuff about trailing spaces
|
|
|
|
Also fix various other minor issues.
|
|
|
|
commit cc9221ce96c23f6d6f1a17d98e5221e3aeff6567
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jul 28 03:17:35 2010 -0400
|
|
|
|
If we bail out of do_composite, make sure to undo any workarounds.
|
|
|
|
The workaround for an old X bug has to be undone if we bail from
|
|
do_composite, so we can't just return.
|
|
|
|
commit b243a66041456dba278b04f813deac4f99bbe621
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Aug 4 08:58:51 2010 -0400
|
|
|
|
Add x14r6g6b6 format to blitters-test
|
|
|
|
commit d6a7b1542448e7ee41f2c2a129bd0af2668185bb
|
|
Author: Marek Vasut <marek.vasut@gmail.com>
|
|
Date: Sun Aug 1 02:18:52 2010 +0200
|
|
|
|
Add support for 32bpp X14R6G6B6 format.
|
|
|
|
This format is used on PXA framebuffer with some boards. It uses only 18 bits
|
|
from the 32 bit framebuffer to interpret color.
|
|
|
|
Signed-off-by: Marek Vasut <marek.vasut@gmail.com>
|
|
|
|
commit 226a6df4f947f718d82e85ca53561a968ec0c0a1
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Jul 14 16:43:16 2010 +0300
|
|
|
|
test: 'scaling-test' updated to provide better coverage
|
|
|
|
Negative scale factors are now also tested. A small additional
|
|
translate transform helps to stress the use of fractional
|
|
coordinates better.
|
|
|
|
Also the number of iterations to run by default increased in order
|
|
to compensate increased variety of operations to be tested.
|
|
|
|
commit af3eeaeb1352148ca671a45768d11160fcfd8567
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Jul 19 20:25:05 2010 +0300
|
|
|
|
test: 'scaling-crash-test' added
|
|
|
|
This test tries to exploit some corner cases and previously known
|
|
bugs in nearest neighbor scaling fast path code, attempting to
|
|
crash pixman or cause some other nasty effect.
|
|
|
|
commit 90483fcabbd19b35ded094a6a592ee224029fd07
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Jul 15 23:40:28 2010 -0400
|
|
|
|
bits: Fix potential divide-by-zero in projective code
|
|
|
|
If the homogeneous coordinate is 0, just set the coordinates to 0.
|
|
|
|
commit bf125fbbb701788d5d9ed9ff368bb4fe9d9c895e
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Apr 25 20:25:50 2010 -0400
|
|
|
|
[sse2] Add sse2_composite_add_n_8()
|
|
|
|
This shows up when epiphany displays the "ImageTest" on
|
|
glimr.rubyforge.org/cake/canvas.html
|
|
|
|
commit 16ae3285e6601ea177637dddd20d2857d13decac
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Apr 25 19:54:28 2010 -0400
|
|
|
|
[sse2] Add sse2_composite_in_n_8()
|
|
|
|
This shows up when epiphany displays the "ImageTest" on
|
|
glimr.rubyforge.org/cake/canvas.html
|
|
|
|
commit e0b430a13ee4619bd6d82c4ebff8a401a254e9bc
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jul 13 00:31:35 2010 -0400
|
|
|
|
[sse2] Add sse2_composite_src_x888_8888()
|
|
|
|
This operation shows up when Firefox displays
|
|
http://dougx.net/plunder/plunder.html
|
|
|
|
commit 16bae8347529c1c976e6d7af90e0fb5811605af1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jul 13 00:08:10 2010 -0400
|
|
|
|
[fast] Add fast_composite_src_x888_8888()
|
|
|
|
This shows up on when Firefox displays http://dougx.net/plunder/plunder.html
|
|
|
|
commit 9399b1a5af69cc9890aa7918cd09318ddeefc05d
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Wed Jul 14 09:51:27 2010 +0300
|
|
|
|
Fix thinko in configure.ac's macro to test linking.
|
|
|
|
Copy-paste carnage. Renames save_{cflags,libs,ldflags} to
|
|
save_{CFLAGS,LIBS,LDFLAGS}.
|
|
|
|
commit 5537e51cd0ffda53cc392a4bafe05070954fc36d
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Sun Jul 11 19:59:01 2010 +0300
|
|
|
|
Avoid trailing slashes on automake install dirs.
|
|
|
|
The install-sh on a Solaris box couldn't copy with
|
|
trailing slashes.
|
|
|
|
commit 1d9c6fa62385c42d67926982704c398d8b495d47
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Sat Jul 10 15:36:41 2010 +0300
|
|
|
|
Check for specific flags by actually trying to compile and link.
|
|
|
|
Instead of relying on preprocessor version checks to see if a
|
|
some compiler flags are supported, actually try to compile and
|
|
link a test program with the flags.
|
|
|
|
commit d95ae7060442712315d29c8b307df131ba9ffce6
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Sat Jul 10 02:41:01 2010 +0100
|
|
|
|
Check that the OpenMP pragmas don't cause link errors.
|
|
|
|
This patch adds extra guards around our use of
|
|
OpenMP pragmas and checks that the pragmas won't
|
|
cause link errors. This fixes the build on
|
|
Tru64 and Solaris with the native compilers and clang.
|
|
|
|
commit eb247ac377623d2a722aab1e6eae7adab5f7ebea
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Fri Jul 9 12:09:07 2010 +0300
|
|
|
|
Don't trust OpenBSD's gcc to produce working code for __thread.
|
|
|
|
The gcc on OpenBSD 4.5 to 4.7 at least produces bad code for __thread,
|
|
without as much as a warning.
|
|
|
|
See PR #6410 "Using __thread TLS variables compiles ok but segfault at runtime."
|
|
|
|
http://cvs.openbsd.org/cgi-bin/query-pr-wrapper?full=yes&numbers=6410
|
|
|
|
commit dbf35f1f276a673bc4a1eb932dd5cf9266f948da
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Fri Jul 9 12:07:35 2010 +0300
|
|
|
|
Try harder to find suitable flags for pthreads.
|
|
|
|
The flags -D_REENTRANT -lpthread work on more systems than
|
|
does -pthread unfortunately, so give that a go too.
|
|
|
|
commit 9897bb4eeed165b76001dfefd3a89bcb96d38a72
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jul 12 15:13:49 2010 -0400
|
|
|
|
Check for read accessors before taking the bilinear fast path
|
|
|
|
The bilinear fast path accesses pixels directly, so if the image has a
|
|
read accessor, then it can't be used.
|
|
|
|
commit ce3d9fca73bb8abe4d5b1023cfdb06ca53b6161c
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jul 11 19:58:49 2010 -0400
|
|
|
|
fast-path: Some formatting fixes
|
|
|
|
Add spaces before parentheses; fix indentation in the macro.
|
|
|
|
commit 839326e471a8a6c96dea1693501550d79043bb81
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jul 11 19:57:29 2010 -0400
|
|
|
|
In the FAST_NEAREST macro call the function 8888_8888 and not x888_x888
|
|
|
|
The x888 suggests that they have something to do with the x8r8g8b8
|
|
formats, but that's not the case; they are assuming a8r8g8b8
|
|
formats. (Although in some cases they also work for x8r8g8b8 type
|
|
formats).
|
|
|
|
commit e13d9f9684a47a6e0be4f8ae1a39cce8b1334238
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jul 11 19:45:22 2010 -0400
|
|
|
|
Make the repeat mode explicit in the FAST_NEAREST macro.
|
|
|
|
Before, it was 0 or 1 meaning 'no repeat' and 'normal repeat'
|
|
respectively. Now we explicitly pass in either NONE or NORMAL.
|
|
|
|
commit 2e7fb6655334789f8a5e290245d47c8d6b221c24
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jul 10 20:47:01 2010 -0400
|
|
|
|
When converting indexed formats to 64 bits, don't correct for channel widths
|
|
|
|
Indexed formats are mapped to a8r8g8b8 with full precision, so when
|
|
expanding we shouldn't correct for the width of the channels
|
|
|
|
commit 2df6dac0be678e1683223faeddadb35b1d2dbe36
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jul 10 18:40:06 2010 -0400
|
|
|
|
test: Make sure the palettes for indexed format roundtrip properly
|
|
|
|
The palettes for indexed formats must satisfy the condition that if
|
|
some index maps to a color C, then the 15 bit version of that color
|
|
must map back to the index. This ensures that the destination operator
|
|
is always a no-op, which seems like a reasonable assumption to make.
|
|
|
|
commit 5dd59c8b7cf1543605713a2ac30f31d8726f5444
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jul 10 16:49:51 2010 -0400
|
|
|
|
Split the fast path caching into its own force_inline function
|
|
|
|
The do_composite() function is a lot more readable this way.
|
|
|
|
commit 98d19d9abd9d62b8d2871871b0be74e022f1f89f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jul 10 16:08:51 2010 -0400
|
|
|
|
Cache the implementation along with the fast paths.
|
|
|
|
When calling a fast path, we need to pass the corresponding
|
|
implementation since it might contain information necessary to run the
|
|
fast path.
|
|
|
|
commit f18bcf1f6e984c33dca30ad1ce03c58628fe39df
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jul 10 15:47:12 2010 -0400
|
|
|
|
Hide the global implementation variable behind a force_inline function.
|
|
|
|
Previously the global variable was called 'imp' which was confusing
|
|
with the argument to various other functions also being called imp.
|
|
|
|
commit 5c935473d8a193b3510f8605a6658ea6ac998fd1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jun 30 02:31:10 2010 -0400
|
|
|
|
Fix memory leak in the pthreads thread local storage code
|
|
|
|
When a thread exits, we leak whatever is stored in thread local
|
|
variables, so install a destructor to free it.
|
|
|
|
commit 7114b2d63bd5702c94cb8aa9401c023e550c77bc
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Jul 1 16:54:30 2010 -0400
|
|
|
|
Make the combiner macros less likely to cause name collisions.
|
|
|
|
Protect the arguments to the combiner macros with parentheses, and
|
|
postfix their temporary variables with underscores to avoid name space
|
|
collisions with the surrounding code.
|
|
|
|
Alexander Shulgin pointed out that underscore-prefixed identifiers are
|
|
reserved for the C implementation, so we use postfix underscores
|
|
instead.
|
|
|
|
commit a92e4a6a9475e07435efb60aa2fde5fa04592d89
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Jun 21 15:30:46 2010 -0400
|
|
|
|
Minor tweaks to README
|
|
|
|
commit ca846806cbc4e11cd134e464c7740c1cde19422b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Jun 20 13:12:27 2010 -0400
|
|
|
|
Store the conical angle in floating point radians, not fixed point degrees
|
|
|
|
This is a slight simplification.
|
|
|
|
commit 3074d57b560d5ec9be2a0e1a6846012698f51208
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jun 19 18:57:45 2010 -0400
|
|
|
|
Fix conical gradients to match QConicalGradient from Qt
|
|
|
|
Under the assumption that pixman gradients are supposed to match
|
|
QConicalgradient, described here:
|
|
|
|
http://doc.trolltech.com/4.4/qconicalgradient.html
|
|
|
|
this patch fixes two separate bugs in pixman-conical-gradient.c.
|
|
|
|
The first bug is that the output of atan2() is in the range of [-pi,
|
|
pi], which means the parameter into the gradient can be negative. This
|
|
is wrong since a QConicalGradient always interpolates around the
|
|
center from 0 to 1. The fix for that is to (a) make sure the given
|
|
angle is between 0 and 360, and (b) add or subtract 2 * M_PI if the
|
|
computed angle ends up outside [0, 2 * pi].
|
|
|
|
The other bug is that we were interpolating clockwise, whereas
|
|
QConicalGradient calls for a counter-clockwise interpolation. This is
|
|
easily fixed by subtracting the parameter from 1.
|
|
|
|
Finally, this patch encapsulates the computation in a new force-inline
|
|
function so that it can be reused in both the affine and non-affine
|
|
case.
|
|
|
|
commit 66365b5ef1bb85863669227ae6e31134d8d57013
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun May 30 18:26:28 2010 -0400
|
|
|
|
Make separate gray scanline storers.
|
|
|
|
For gray formats the palettes are indexed by luminance, not RGB, so we
|
|
can't use the color storers for gray too.
|
|
|
|
commit 4e1d4847c9199f96b73376bef061c6728742e621
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun May 30 16:52:09 2010 -0400
|
|
|
|
When storing a g1 pixel, store the lowest bit, rather than comparing with 0.
|
|
|
|
commit 445eb6385f60d09058826b44894e17165c91381c
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Wed Jun 9 16:35:37 2010 +0200
|
|
|
|
test: verify that gradients do not crash pixman
|
|
|
|
Test gradients under particular conditions (no stops, all the stops
|
|
at the same offset) to check that pixman does not misbehave.
|
|
|
|
commit de0320258167c24fc652d28f4aeca8713243323e
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Tue Jun 8 20:36:15 2010 +0200
|
|
|
|
support single-stop gradients
|
|
|
|
Just like conical gradients, linear and radial gradients can now
|
|
have a single stop.
|
|
|
|
commit 32bd31d677ab018849af5e0165d1dfacb1e01ed0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue May 18 22:27:46 2010 -0400
|
|
|
|
Eliminate mask_bits from all the scanline fetchers.
|
|
|
|
Back in the day, the mask_bits argument was used to distinguish
|
|
between masks used for component alpha (where it was 0xffffffff) and
|
|
masks for unified alpha (where it was 0xff000000). In this way, the
|
|
fetchers could check if just the alpha channel was 0 and in that case
|
|
avoid fetching the source.
|
|
|
|
However, we haven't actually used it like that for a long time; it is
|
|
currently always either 0xffffffff or 0 (if the mask is NULL). It also
|
|
doesn't seem worthwhile resurrecting it because for premultiplied
|
|
buffers, if alpha is 0, then so are the color channels
|
|
normally.
|
|
|
|
This patch eliminates the mask_bits and changes the fetchers to just
|
|
assume it is 0xffffffff if mask is non-NULL.
|
|
|
|
commit 78778e5963c948de5ce5f7c5a2a3bb9f279a8eda
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Mon Mar 15 14:56:38 2010 +0200
|
|
|
|
create getter for component alpha
|
|
|
|
This patch comes from the mozilla central tree. See
|
|
http://hg.mozilla.org/mozilla-central/rev/89338a224278 for the
|
|
original changeset.
|
|
|
|
Signed-off-by: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Signed-off-by: Egor Starkov <egor.starkov@nokia.com>
|
|
Signed-off-by: Rami Ylimaki <ext-rami.ylimaki@nokia.com>
|
|
Signed-off-by: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
|
|
commit cfc4e38852dc244198a9bfcab07d9014bba21d53
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed May 12 01:34:57 2010 +0300
|
|
|
|
test: added OpenMP support for better utilization of multiple CPU cores
|
|
|
|
Some of the tests are quite heavy CPU users and may benefit from
|
|
using multiple CPU cores, so the programs from 'test' directory
|
|
are now built with OpenMP support. OpenMP is easy to use, portable
|
|
and also takes care of making a decision about how many threads
|
|
to spawn.
|
|
|
|
commit f905ebb03d8ed8a3ceb76c84a10735aa209168d3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed May 12 00:10:04 2010 +0300
|
|
|
|
test: scaling-test updated to use new fuzzer_test_main() function
|
|
|
|
commit be387701a5b44e68110d5c9df07924d1029e87ac
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue May 11 23:21:05 2010 +0300
|
|
|
|
test: blitters-test updated to use new fuzzer_test_main() function
|
|
|
|
commit 9ed9abd1541a0353ba4234dc77dd46d6b8771d88
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue May 11 22:57:48 2010 +0300
|
|
|
|
test: blitters-test-bisect.rb converted to perl
|
|
|
|
This new script can be used to run continuously to compare two test
|
|
programs based on fuzzer_test_main() function from 'util.c' and
|
|
narrow down to a single problematic test from the batch which results
|
|
in different behavior.
|
|
|
|
commit 30c3e91c3f97cf3d5932ba639d8ac126b83efb70
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue May 11 22:46:47 2010 +0300
|
|
|
|
test: main loop from blitters-test added as a new function to utils.c
|
|
|
|
This new generalized function can be reused in both blitters-test
|
|
and scaling-test. Final checksum calculation changed in order to make
|
|
it parallelizable (it is a sum of individual 32-bit values returned
|
|
by a callback function, which is now responsible for running test-specific
|
|
code). Return values may be crc32, some other hash or even just zero on
|
|
success and non-zero on error (in this case, the expected result of the
|
|
whole test run should be 0).
|
|
|
|
commit 164fe215f2c904cf74537caf9d76b7f9ce2667ec
|
|
Merge: e1594f2 5158d67
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun May 9 14:24:24 2010 -0400
|
|
|
|
Merge branch 'for-master'
|
|
|
|
commit e1594f204d3a3c2d2083793c8830f0ebf390ed66
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu May 6 01:05:40 2010 +0300
|
|
|
|
test/gtk-utils: Set the size of the window to the size of the image
|
|
|
|
commit 2f4f2fb4859931bf6dc5632d8c919e7296736427
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue May 4 11:55:30 2010 -0400
|
|
|
|
Add support for compiling pixman without thread/tls support
|
|
|
|
commit 5158d6740c8e2643611a623a0caa649f4b0bc5bd
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 24 18:43:38 2010 -0400
|
|
|
|
Add macros for thread local storage on MinGW 32
|
|
|
|
These macros are identical to the ones that Tor Lillqvist posted here:
|
|
|
|
http://lists.freedesktop.org/archives/pixman/2010-April/000160.html
|
|
|
|
with one exception: the variable is allocated with calloc() and not
|
|
malloc().
|
|
|
|
Cc: tml@iki.fi
|
|
|
|
commit 582fa58bba7008c2b852ba56557612866f7522d5
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Apr 23 12:34:19 2010 -0400
|
|
|
|
Don't use __thread on MinGW.
|
|
|
|
It is apparently broken. See this:
|
|
|
|
http://mingw-users.1079350.n2.nabble.com/gcc-4-4-multi-threaded-exception-handling-thread-specifier-not-working-td3440749.html
|
|
|
|
We'll need to support thread local storage on MinGW32 some other way.
|
|
|
|
Cc: tml@iki.fi
|
|
|
|
commit 95d4026866b4655c88de75c9756e9f18881b7c29
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Mar 28 23:02:43 2010 -0400
|
|
|
|
Add support for 8bpp to pixman_fill_sse2()
|
|
|
|
commit d539e0c661e2ec8e8405c0110469e117c5c70526
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 24 13:11:50 2010 -0400
|
|
|
|
sse2: Add sse2_composite_over_reverse_n_8888
|
|
|
|
This is a small speed-up for the poppler benchmark:
|
|
|
|
Before:
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image poppler 4.443 4.474 0.31% 6/6
|
|
|
|
After:
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image poppler 4.224 4.248 0.42% 6/6
|
|
|
|
commit 2d65fb033b57c701e2c16747470f86bda1d861e0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Apr 24 15:15:05 2010 -0400
|
|
|
|
Don't consider indexed formats opaque.
|
|
|
|
The indexed formats have 0 bits of alpha, but can't be considered
|
|
opaque because there may be non-opaque colors in the palette.
|
|
|
|
commit 19459672ce68b6ad6a4d376cb2d7c9a6d889ae01
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Feb 24 19:21:50 2010 -0500
|
|
|
|
Add an over_8888_8888_8888 sse2 fast path.
|
|
|
|
commit a3d29157b4a33162cabbda616c34c00d9a13f7a8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Feb 17 23:03:25 2009 -0500
|
|
|
|
Add pixman_region{,32}_intersect_rect()
|
|
|
|
commit c0d0d20bd282c1d049b5bce4d23e10ab5b28751e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 20:52:26 2009 -0400
|
|
|
|
Rename fast_composite_src_8888_x888 to fast_composite_src_memcpy()
|
|
|
|
Then generalize it and use it for SRC copying between various
|
|
identical formats.
|
|
|
|
commit 1f0cba3bdcc5d9a48c9189e8110c90d79260888a
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 27 15:23:20 2010 -0400
|
|
|
|
Add missing HAVE_CONFIG_H guards for config.h inclusion
|
|
|
|
commit 526132fa652a42d94826760aa9c72537e3ecaf35
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Apr 22 12:14:23 2010 -0400
|
|
|
|
Remove alphamap from the GTK+ part of tests/Makefile.am
|
|
|
|
It doesn't use GTK+ and it was already listed in the non-GTK+ part.
|
|
|
|
commit 8f7cc5e4388e83eb1b77aea978f3c58338232320
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Apr 21 09:59:29 2010 -0400
|
|
|
|
Add pixman_image_get_format() accessor
|
|
|
|
commit 2b1cae1ef62289288ef00ea7cc1dfef8e01750e6
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Apr 21 09:55:35 2010 -0400
|
|
|
|
Some minor updates to README
|
|
|
|
commit 15f5868f6301a51d46cdb0833bc538f2fc68e3df
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Apr 18 16:24:39 2010 -0400
|
|
|
|
Update README to mention the pixman mailing list
|
|
|
|
commit a652d5c15476cb60e1ca96ac115df625f8a1b76f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Apr 7 19:34:41 2010 -0400
|
|
|
|
[mmx] Fix mask creation bugs
|
|
|
|
This line:
|
|
|
|
mask = mask | mask >> 8 | mask >> 16 | mask >> 24;
|
|
|
|
only works when mask has 0s in the lower 24 bits, so add
|
|
|
|
mask &= 0xff000000;
|
|
|
|
before.
|
|
|
|
Reported by Todd Rinaldo on the #cairo IRC channel.
|
|
|
|
commit 714559dccda3165a72f0a9935c1edc3aef535f30
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Apr 7 01:44:12 2010 -0400
|
|
|
|
Fixes for pthread thread local storage.
|
|
|
|
The tls_name_key variable is passed to tls_name_get(), and the first
|
|
time this happens it isn't initialized. tls_name_get() then passes it
|
|
on to tls_name_alloc() which passes it on to pthread_setspecific()
|
|
leading to undefined behavior.
|
|
|
|
None of this is actually necessary at all because there is only one
|
|
such variable per thread local variable, so it doesn't need to passed
|
|
as a parameter at all.
|
|
|
|
All of this was pointed out by Tor Lillqvist on the cairo mailing
|
|
list.
|
|
|
|
commit 634ba33b5b1fcfd5a0e7910f9991b4ed4f674549
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Apr 7 01:39:14 2010 -0400
|
|
|
|
Fix uninitialized cache when pthreads are used
|
|
|
|
The thread local cache is allocated with malloc(), but we rely on it
|
|
being initialized to zero, so allocate it with calloc() instead.
|
|
|
|
commit bc11545a1b5c22fe74fc954e26e8a8e9d7cfa39e
|
|
Author: Siddharth Agarwal <sid.bugzilla@gmail.com>
|
|
Date: Tue Apr 13 10:15:29 2010 -0400
|
|
|
|
Visual Studio 2010 includes stdint.h
|
|
|
|
Use the builtin version instead of defining the types ourselves.
|
|
|
|
commit 0345c343e55ec19ae3c8c8ed598eab7e1c1e12f3
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Apr 1 06:21:21 2010 -0400
|
|
|
|
Post-release version bump to 0.19.1
|
|
|
|
commit e9dc568d6f585a153c47e970168a9c71d3e45fde
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Apr 1 05:23:31 2010 -0400
|
|
|
|
Pre-release version bump to 0.18.0
|
|
|
|
commit efd41c62875d97c5127233cb6a4c353b4d495531
|
|
Author: Matthias Hopf <mhopf@suse.de>
|
|
Date: Wed Mar 24 18:54:29 2010 +0100
|
|
|
|
Revert "Improve PIXREGION_NIL to return true on degenerated regions."
|
|
|
|
This reverts commit ebba1493136a5a0dd7667073165b2115de203eda.
|
|
Scheduled for re-discussion after stable 0.18 has been released.
|
|
|
|
commit ebba1493136a5a0dd7667073165b2115de203eda
|
|
Author: Matthias Hopf <mhopf@suse.de>
|
|
Date: Wed Mar 24 12:00:21 2010 +0100
|
|
|
|
Improve PIXREGION_NIL to return true on degenerated regions.
|
|
|
|
Fixes Novell bug 568811.
|
|
|
|
commit c0f8d417b512b7d526fb6127954a50d14214f420
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 23 17:25:54 2010 -0400
|
|
|
|
Post-release version bump to 0.17.15
|
|
|
|
commit b35f0b0158cd7aac388ba4c72c6c8aada77d2e22
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 23 16:52:02 2010 -0400
|
|
|
|
Pre-release version bump to 0.17.14
|
|
|
|
commit 27a9f0468bdfa257e70270bf9addd5ad064f918b
|
|
Merge: 69f1ec9 3ef2033
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 23 11:00:04 2010 -0400
|
|
|
|
Merge remote branch 'ssvb/arm-fixes'
|
|
|
|
commit 3ef203331f124bf137c6e0c8d5516b1209c92dd9
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 22 21:56:17 2010 +0200
|
|
|
|
ARM: SIMD optimizations moved to a separate .S file
|
|
|
|
This should be the last step in providing full armv4t compatibility
|
|
with CPU features runtime autodetection in pixman.
|
|
|
|
commit 0a0591c2f7abde8880f4aebd510c27517a414450
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 22 19:51:00 2010 +0200
|
|
|
|
ARM: SIMD optimizations updated to use common assembly calling conventions
|
|
|
|
commit c1e8d4533aea3aa10c49465cf5e9a44d946f70bb
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 22 18:51:54 2010 +0200
|
|
|
|
ARM: Helper ARM NEON assembly binding macros moved into a separate header
|
|
|
|
This is needed for future reuse of the same macros for the other
|
|
ARM assembly optimizations (armv4t, armv6)
|
|
|
|
commit 5791026e45f79d8f5168e302a498455870363ac6
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun Dec 27 00:27:53 2009 +0200
|
|
|
|
ARM: Workaround for a NEON bug in assembler from binutils 2.18
|
|
|
|
The problem was reported as bug 25534 against pixman in
|
|
freedesktop.org bugzila. Link to a patch for binutils:
|
|
http://sourceware.org/ml/binutils/2008-03/msg00260.html
|
|
|
|
For pixman the impact is a build failure when using
|
|
binutils 2.18. Versions 2.19 and higer are fine. Still
|
|
some distros may be using older versions of binutils and
|
|
this is causing problems.
|
|
|
|
This patch workarounds the problem by replacing a problematic
|
|
"vmov a, b" instruction with equivalent "vorr a, b, b". Actually
|
|
they even map to the same instruction opcode in the generated
|
|
code, so the resulting binary is identical with and without patch.
|
|
|
|
commit 68d8d83223b5a35e25d379c2ee9e2e3a1d242323
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Mar 22 11:54:51 2010 +0200
|
|
|
|
ARM: Use '.object_arch' directive in NEON assembly file
|
|
|
|
This can be used to override the architecture recorded in the EABI object
|
|
attribute section. We set a minimum arch to 'armv4'. Binutils documentation
|
|
recommends to use this directive with the code performing runtime detection
|
|
of CPU features.
|
|
|
|
Additionally NEON/VFP EABI attributes are suppressed. And the instruction
|
|
set to use is explicitly set to '.arm'.
|
|
|
|
Configure test for NEON support is also updated to include a bunch of
|
|
these new directives (if any of these is unsupported by the assembler,
|
|
it is better to fail configure test than to fail library build).
|
|
|
|
All these changes are required to fix SIGILL problem on armv4t, reported in
|
|
http://lists.freedesktop.org/archives/pixman/2010-March/000123.html
|
|
|
|
commit 69f1ec9a7827aeb522fcae99846237ef0f896e7b
|
|
Author: Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
Date: Wed Mar 17 21:07:06 2010 +0000
|
|
|
|
Avoid a potential division-by-zero exeception in window-test
|
|
|
|
Avoid a division-by-zero exception if the first number returned by
|
|
rand() is a multiple of 500, causing us to create a zero width pixmap,
|
|
and then attempt to use get_rand(0) when generating a random stride...
|
|
|
|
Fixes https://bugs.freedesktop.org/attachment.cgi?id=34162
|
|
|
|
commit 50713d9d0d9241597724551315f05d958ce7a283
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Mar 17 15:12:06 2010 -0400
|
|
|
|
Post-release version bump to 0.17.13
|
|
|
|
commit fb68d6c14dd76121af009213df46e37ee17e38d7
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Mar 17 13:46:44 2010 -0400
|
|
|
|
Pre-release version bump to 0.17.12
|
|
|
|
commit 265ea1fb4d05a920323f23a02f9dc379312bbdae
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Mar 17 10:50:42 2010 -0400
|
|
|
|
Specialize the fast_composite_scaled_nearest_* scalers to positive x units
|
|
|
|
This avoids a test in the inner loop, which improves performance
|
|
especially for tiled sources.
|
|
|
|
On x86-32, I get these results:
|
|
|
|
Before:
|
|
op=1, src_fmt=20028888, dst_fmt=20028888, speed=306.96 MPix/s (73.18 FPS)
|
|
op=1, src_fmt=20028888, dst_fmt=10020565, speed=102.67 MPix/s (24.48 FPS)
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=324.85 MPix/s (77.45 FPS)
|
|
|
|
After:
|
|
op=1, src_fmt=20028888, dst_fmt=20028888, speed=332.19 MPix/s (79.20 FPS)
|
|
op=1, src_fmt=20028888, dst_fmt=10020565, speed=110.41 MPix/s (26.32 FPS)
|
|
op=1, src_fmt=10020565, dst_fmt=10020565, speed=363.28 MPix/s (86.61 FPS)
|
|
|
|
commit 9cd1051523493e0926b146f05cdde34158391602
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Mar 17 10:35:34 2010 -0400
|
|
|
|
Add a FAST_PATH_X_UNIT_POSITIVE flag
|
|
|
|
This is the common case for a lot of transformed images. If the unit
|
|
were negative, the transformation would be a reflection which is
|
|
fairly rare.
|
|
|
|
commit a5b51bb03c5c1258d7558efa13eca6c570e34ce6
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Wed Mar 17 11:58:05 2010 +0100
|
|
|
|
Use the right format for the OVER_8888_565 fast path
|
|
|
|
commit 3b92b711d031a7752e06d0a5f688f4c54f50a1e6
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Fri Mar 12 15:45:04 2010 +0100
|
|
|
|
Add specialized fast nearest scalers
|
|
|
|
This is a macroized version of SRC/OVER repeat normal/unneeded nearest
|
|
neighbour scaling instantiated for some common 8888 and 565 formats.
|
|
|
|
Based on work by Siarhei Siamashka
|
|
|
|
commit 5750408e48259f42373a5233231104d9bd3eb35a
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Fri Mar 12 15:41:01 2010 +0100
|
|
|
|
Add FAST_PATH_SAMPLES_COVER_CLIP and FAST_PATH_16BIT_SAFE
|
|
|
|
FAST_PATH_SAMPLES_COVER_CLIP:
|
|
|
|
This is set of the source sample grid, unrepeated but transformed
|
|
completely completely covers the clip destination. If this is set
|
|
you can use a simple scaled that doesn't have to care about the repeat
|
|
mode.
|
|
|
|
FAST_PATH_16BIT_SAFE:
|
|
|
|
This signifies two things:
|
|
1) The size of the src/mask fits in a 16.16 fixed point, so something like:
|
|
|
|
max_vx = src_image->bits.width << 16;
|
|
|
|
Is allowed and is guaranteed to not overflow max_vx
|
|
|
|
2) When stepping the source space we're guaranteed to never overflow
|
|
a 16.16 bit fix point variable, even if we step one extra step
|
|
in the destination space. This means that a loop doing:
|
|
|
|
x = vx >> 16;
|
|
vx += unit_x; d = src_row[x];
|
|
|
|
will never overflow vx causing x to be negative.
|
|
|
|
And additionally, if you track vx like above and apply NORMAL repeat
|
|
after the vx addition with something like:
|
|
|
|
while (vx >= max_vx) vx -= max_vx;
|
|
|
|
This will never overflow the vx even on the final increment that
|
|
takes vx one past the end of where we will read, which makes the
|
|
repeat loop safe.
|
|
|
|
commit cba6fbbddce5edfd8e28ef570c493b044761f870
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Fri Mar 12 15:40:07 2010 +0100
|
|
|
|
Add FAST_PATH_NO_NONE_REPEAT flag
|
|
|
|
commit 7ec023ede155b9dacf574c4323740ef981802aa9
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Tue Mar 16 14:18:29 2010 +0100
|
|
|
|
Add CONVERT_8888_TO_8888 and CONVERT_0565_TO_0565 macros
|
|
|
|
These are useful for macroization
|
|
|
|
commit c903d03052e1c34478556964338959b34928a388
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Fri Mar 12 16:23:42 2010 +0100
|
|
|
|
Add CONVERT_0565_TO_8888 macro
|
|
|
|
This lets us simplify some fast paths since we get a consistent
|
|
naming that always has 8888 and gets some value for alpha.
|
|
|
|
commit de27f45ddd46fc48ec9598f2f177155328d55580
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Mar 15 11:51:09 2010 -0400
|
|
|
|
Ensure that only the low 4 bit of 4 bit pixels are stored.
|
|
|
|
In some cases we end up trying to use the STORE_4 macro with an 8 bit
|
|
values, which resulted in other pixels getting overwritten. Fix this
|
|
by always masking off the low 4 bits.
|
|
|
|
This fixes blitters-test on big-endian machines.
|
|
|
|
commit 6532f8488abffb89501cb76de7d80b8ab2d49aed
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 16 08:17:10 2010 -0400
|
|
|
|
Fix contact address in configure.ac
|
|
|
|
commit 7c9f121efe7ee6afafad8b294974f5498054559b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 16 12:23:50 2010 -0400
|
|
|
|
Add PIXMAN_DEFINE_THREAD_LOCAL() and PIXMAN_GET_THREAD_LOCAL() macros
|
|
|
|
These macros hide the various types of thread local support. On Linux
|
|
and Unix, they expand to just __thread. On Microsoft Visual C++, they
|
|
expand to __declspec(thread).
|
|
|
|
On OS X and other systems that don't have __thread, they expand to a
|
|
complicated concoction that uses pthread_once() and
|
|
pthread_get/set_specific() to get thread local variables.
|
|
|
|
commit 6b9c54820015f69e667ed54441e83042c9a84cc1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Mar 16 11:01:08 2010 -0400
|
|
|
|
Add checks for various types of thread local storage.
|
|
|
|
OS X does not support __thread, so we have to check for it before
|
|
using it. It does however support pthread_get/setspecific(), so if we
|
|
don't have __thread, check if those are available.
|
|
|
|
commit 313353f1fb9d40d0c3aaf7cfb99ca978b29003a4
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Mon Mar 15 15:20:05 2010 -0700
|
|
|
|
Add Sun cc to thread-local support checks in pixman-compiler.h
|
|
|
|
Clears '#warning: "unknown compiler"' messages when building
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit b67f784a5dc51f41e40bb1a165411f5259ea0ee4
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Mon Mar 15 10:52:17 2010 -0700
|
|
|
|
Make .s target asm flag selection more portable
|
|
|
|
The previous code worked in GNU make, but caused a syntax error in Solaris
|
|
make ( https://bugs.freedesktop.org/show_bug.cgi?id=27062 ) - this seems to
|
|
work in both, and should hopefully not cause syntax errors in any versions
|
|
of make not supporting the macro-substitution-in-macro-name feature, just
|
|
cause the macro to expand to nothing.
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit 7a5dc747852d46fa382ef885bb6299723ef6ed00
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Mar 15 07:40:46 2010 -0400
|
|
|
|
Fix typo: WORDS_BIG_ENDIAN => WORDS_BIGENDIAN in pixman-edge.c
|
|
|
|
Pointed out by Andreas Falkenhahn on the cairo mailing list.
|
|
|
|
commit ff30a5cbb941a9559082c6a6052ef761c7de949c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Mar 3 13:24:13 2010 -0500
|
|
|
|
test: Add support for indexed formats to blitters-test
|
|
|
|
These formats work fine, they just need to have a palette set.
|
|
|
|
commit 2b5f7be6c05ce3643b7d29e7237f91bfaedd80e5
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Mar 1 10:32:39 2010 -0500
|
|
|
|
pixman.h: Only define stdint types when PIXMAN_DONT_DEFINE_STDINT is undefined
|
|
|
|
In SPICE, with Microsoft Visual C++, pixman.h is included after
|
|
another file that defines these types, which causes warnings and
|
|
errors.
|
|
|
|
This patch allows such code to just define PIXMAN_DONT_DEFINE_STDINT
|
|
to use its own version of those types.
|
|
|
|
commit f4da05c9f988133079cac2b8d54589386f46398f
|
|
Merge: a12d868 f534509
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Mar 14 12:12:05 2010 -0400
|
|
|
|
Merge branch 'operator-table'
|
|
|
|
commit a12d868df8b673df2b563f309563954e2b3f977d
|
|
Merge: 18f0de4 54e39e0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Mar 14 12:12:00 2010 -0400
|
|
|
|
Merge branch 'fast-path-cache'
|
|
|
|
commit f534509d007de40592dedc574e7eb78445453ec0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sat Jan 30 11:37:25 2010 -0500
|
|
|
|
Change operator table to be an array of arrays of four bytes.
|
|
|
|
This makes gcc generate slightly better code for optimize_operator.
|
|
|
|
commit 94d75ebd2167b44c142a6202b2d7bbe238dfd830
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 19 02:40:56 2009 -0400
|
|
|
|
Strength reduce certain conjoint/disjoint to their normal counterparts.
|
|
|
|
This allows us to not test for them later on.
|
|
|
|
commit 58be9c71d2b1d0ed9d8feed1db0581b250d0a7d2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 19 02:32:28 2009 -0400
|
|
|
|
Store the operator table more compactly.
|
|
|
|
The four cases for each operator:
|
|
|
|
none-are-opaque, src-is-opaque, dest-is-opaque, both-are-opaque
|
|
|
|
are packed into one uint32_t per operator. The relevant strength
|
|
reduced operator can then be found by packing the source-is-opaque and
|
|
dest-is-opaque into two bits and shifting that number of bytes.
|
|
|
|
Chris Wilson pointed out a bug in the original version of this commit:
|
|
dest_is_opaque and source_is_opaque were used as booleans, but their
|
|
actual values were the results of a logical AND with the
|
|
FAST_PATH_OPAQUE flag, so the shift value was wildly wrong.
|
|
|
|
The only reason it actually passed the test suite (on x86) was that
|
|
the compiler computed the shift amount in the cl register, and the low
|
|
byte of FAST_PATH_OPAQUE happens to be 0, so no shifting actually took
|
|
place, and the original operator was returned.
|
|
|
|
commit 7fe35f0e6b660f5667ff653f3b753bc3e5d07901
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 14:10:31 2009 -0400
|
|
|
|
Make the operator strength reduction constant time.
|
|
|
|
By extending the operator information table to cover all operators we
|
|
can replace the loop with a table look-up. At the same time, base the
|
|
operator optimization on the computed flags rather than the ones in
|
|
the image struct.
|
|
|
|
Finally, as an extra optimization, we no longer ignore the case where
|
|
there is a mask. Instead we consider the source opaque if both source
|
|
and mask are opaque, or if the source is opaque and the mask is
|
|
missing.
|
|
|
|
commit 18f0de452dc7e12e4cb544d761a626d5c6031663
|
|
Author: Loïc Minier <loic.minier@ubuntu.com>
|
|
Date: Tue Mar 9 20:57:34 2010 +0100
|
|
|
|
ARM: SIMD: Try without any CFLAGS before forcing -mcpu=
|
|
|
|
http://bugs.launchpad.net/bugs/535183
|
|
|
|
commit 933540861383da27402680593edefe8d61e6fb02
|
|
Author: Egor Starkov <starkov.egor@gmail.com>
|
|
Date: Fri Mar 12 09:47:59 2010 -0500
|
|
|
|
Eliminate trailing comma in enum
|
|
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=27050
|
|
|
|
Pixman is not compiling with c++ compiler. During compilation it gives
|
|
the following error:
|
|
|
|
/usr/include/pixman-1/pixman.h:335: error: comma at end of enumerator list
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
|
|
commit 54e39e00386fd2fd0eb76ead6396ddb93f1cf6c2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Sep 17 03:16:27 2009 -0400
|
|
|
|
Add a fast path cache
|
|
|
|
This patch adds a cache in front of the fast path tables to reduce the
|
|
overhead of pixman_composite(). It is fixed size with move-to-front to
|
|
make sure the most popular fast paths are at the beginning of the cache.
|
|
|
|
The cache is thread local to avoid locking.
|
|
|
|
commit 84b009ae9f128c838d0e046e07947f8f9b2ce879
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 5 20:40:41 2010 -0500
|
|
|
|
Post-release version bump to 0.17.11
|
|
|
|
commit 14fd287efb63c1f31d37053ebbbf500d0841c053
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Fri Mar 5 20:06:08 2010 -0500
|
|
|
|
Pre-release version bump to 0.17.10
|
|
|
|
commit bd9934551f72f4993016cab1d7be3b1e545629b1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 26 14:15:22 2010 -0500
|
|
|
|
Move __force_align_arg_pointer workaround before composite32()
|
|
|
|
Since otherwise the workaround won't take effect when you call
|
|
pixman_image_composite32() directly.
|
|
|
|
commit 14bb054d9695abb284e22a1de31337e0e41bb4e3
|
|
Merge: 9a8e404 3db76b9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Mar 4 02:30:22 2010 -0500
|
|
|
|
Merge branch 'more-flags'
|
|
|
|
commit 9a8e404d44b6ed9817d088966cec324a38e60897
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 27 00:37:19 2010 -0500
|
|
|
|
test: Remove obsolete comment
|
|
|
|
commit 182e4c2635fdb90c50b2e86253738b7e9c8ea282
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Feb 24 04:14:45 2010 +0200
|
|
|
|
ARM: added 'neon_composite_over_reverse_n_8888' fast path
|
|
|
|
This fast path function improves performance of 'poppler' cairo-perf trace.
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz
|
|
|
|
before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image poppler 38.986 39.158 0.23% 6/6
|
|
|
|
after:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image poppler 24.981 25.136 0.28% 6/6
|
|
|
|
commit 072a7d31a8c872666787b69a6bd1b537565c5b96
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Feb 24 02:26:57 2010 +0200
|
|
|
|
ARM: added 'neon_composite_src_x888_8888' fast path
|
|
|
|
This fast path function improves performance of 'gnome-system-monitor'
|
|
cairo-perf trace.
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz
|
|
|
|
before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image gnome-system-monitor 68.838 68.899 0.05% 5/6
|
|
|
|
after:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image gnome-system-monitor 53.336 53.384 0.09% 6/6
|
|
|
|
commit 2ed7c13922f83404bd9976c00d00738d0314693f
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Feb 24 01:44:00 2010 +0200
|
|
|
|
ARM: added 'neon_composite_over_n_8888_8888_ca' fast path
|
|
|
|
This fast path function improves performance of 'firefox-talos-gfx'
|
|
cairo-perf trace.
|
|
|
|
Benchmark from ARM Cortex-A8 @720MHz
|
|
|
|
before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image firefox-talos-gfx 139.969 141.176 0.35% 6/6
|
|
|
|
after:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image firefox-talos-gfx 111.810 112.196 0.23% 6/6
|
|
|
|
commit 3db76b90049f23723a0519d572b9cda7c672f7d5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Feb 14 19:18:35 2010 -0500
|
|
|
|
Restructure the flags computation in compute_image_info().
|
|
|
|
Restructure the code to use switches instead of ifs. This saves a few
|
|
comparisons and make the code slightly easier to follow. Also add some
|
|
comments.
|
|
|
|
commit ac44db334066f68a837914a52d8d1368c85161ad
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Feb 14 19:14:44 2010 -0500
|
|
|
|
Move workaround code to pixman-image.c
|
|
|
|
It is more natural to put it where all the other flags are computed.
|
|
|
|
commit 35af45d5e3d3f893ccaa4ab2f947100eb9d840ac
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Feb 22 06:06:22 2010 -0500
|
|
|
|
Turn need_workaround into another flag.
|
|
|
|
Instead of storing it as a boolean in the image struct, just use
|
|
another flag for it.
|
|
|
|
commit f27f17ce22b6d0ac587600930c3657180066aac8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 11:54:21 2009 -0400
|
|
|
|
Eliminate _pixman_image_is_opaque() in favor of a new FAST_PATH_IS_OPAQUE flag
|
|
|
|
The new FAST_PATH_IS_OPAQUE flag is computed along with the others in
|
|
_pixman_image_validate().
|
|
|
|
commit 2a6ba862abd8859014d11a742247fa1f1225729b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 04:17:57 2009 -0400
|
|
|
|
Eliminate _pixman_image_is_solid()
|
|
|
|
Instead of calling this function in compute_image_info(), just do the
|
|
relevant checks when the extended format is computed.
|
|
|
|
Move computation of solidness to validate
|
|
|
|
commit 45006e5e648b85df65b922f893c9802c9ecce38e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 04:06:30 2009 -0400
|
|
|
|
Move computation of extended format code to validate.
|
|
|
|
Instead of computing the extended format on every composite, just
|
|
compute it once and store it in the image.
|
|
|
|
commit fb0096a282c5b6e7ca9eb59a05d9ff738dccfd4b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Mon Feb 22 05:16:27 2010 -0500
|
|
|
|
Add new FAST_PATH_SIMPLE_REPEAT flag
|
|
|
|
This flags indicates that the image is untransformed an
|
|
repeating. Such images can be composited quickly by simply repeating
|
|
the composite operation.
|
|
|
|
commit a7ad9c7c9dcb78e0c5ad00145b119dfe929eb307
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 03:54:36 2009 -0400
|
|
|
|
Compute the image flags at validation time instead of composite time
|
|
|
|
Instead of computing all the image flags at composite time, we compute
|
|
them once in _pixman_image_validate() and cache them in the image.
|
|
|
|
commit 7bc4cd42c3549f3f2354f50a7cf21ce9ccc8de7b
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Feb 24 22:09:41 2010 -0500
|
|
|
|
RELEASING: Update the release instructions.
|
|
|
|
commit 7392a350f2808146842be0924ca289c5df6c8922
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Feb 24 22:02:13 2010 -0500
|
|
|
|
Post-release version bump
|
|
|
|
commit 4d1c216af3d6fc58829c2f5ea434e97ff8012493
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Feb 24 21:52:30 2010 -0500
|
|
|
|
Pre-release version bump
|
|
|
|
commit e0f1d8410715083498a35284ea7e5bb71fabe090
|
|
Merge: 16ef3ab 282f5cf
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Feb 24 21:01:29 2010 -0500
|
|
|
|
Merge branch 'trap-fixes'
|
|
|
|
commit 16ef3ab230047221f813905d390bf762a3d8508a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Feb 24 20:51:25 2010 -0500
|
|
|
|
Add a1-trap-test
|
|
|
|
When a trapezoid sample point is exactly on a polygon edge, the rule
|
|
is that it is considered inside the trapezoid if the edge is a top or
|
|
left edge, but outside for bottom and right edges.
|
|
|
|
This program tests that for a1 trapezoids.
|
|
|
|
commit ad5cbba4c05f8521004c6aa1afd5aa74040afad0
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Sun Feb 21 02:01:16 2010 -0500
|
|
|
|
Hide the C++ extern "C" declarations behind macros.
|
|
|
|
That way they don't confuse the indenting algorithm in editors such as
|
|
Emacs.
|
|
|
|
commit 14f201dc47ba76fcf677936f4f809249054fd6ad
|
|
Merge: 94f5859 6b2da68
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 20 13:09:01 2010 -0500
|
|
|
|
Merge branch 'eliminate-composite'
|
|
|
|
Conflicts:
|
|
pixman/pixman-sse2.c
|
|
|
|
commit 94f585916a2385146ee5c803f7850b21149d728b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 13 20:08:13 2010 -0500
|
|
|
|
Move all code to do debugging spew into pixman-private.
|
|
|
|
Rather than the region code having its own little debug system, move
|
|
all of it into pixman-private where there is already return_if_fail()
|
|
macros etc. These macros are now enabled in development snapshots and
|
|
nowhere else. Previously they were never enabled unless you modified
|
|
the code.
|
|
|
|
At the same time, remove all the asserts from the region code since we
|
|
can never turn them on anyway, and replace them with
|
|
critical_if_fail() macros that will print spew to standard error when
|
|
DEBUG is defined.
|
|
|
|
Finally, also change the debugging spew in pixman-bits-image.c to use
|
|
return_val_if_fail() instead of its own fprintf().
|
|
|
|
commit f32d585069e77f09f84de42eda8ed8f6849aab57
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Fri Feb 19 11:22:52 2010 +0100
|
|
|
|
Test pixman_region32_init_from_image in region-test
|
|
|
|
commit 48ef4befd88e06e83a583a70f0172f1a08a65cda
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Mon Feb 15 09:40:50 2010 +0100
|
|
|
|
Add pixman_region{32}_init_from_image
|
|
|
|
This creates a region from an image in PIXMAN_a1 format.
|
|
|
|
commit 5dee05fcab16dbd3e2c5e4d85b9edf26cf523e3f
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Mon Feb 15 09:39:59 2010 +0100
|
|
|
|
Move SCREEN_SHIFT_LEFT/RIGHT to pixman-private.h
|
|
|
|
This is needed for later use in other code.
|
|
|
|
commit 61f4ed9c7a3ff6afbbb42d3f3b8dc3b9331bdcbd
|
|
Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
|
|
Date: Thu Feb 18 14:30:01 2010 +0900
|
|
|
|
Compile by USE_SSE2 only without USE_MMX
|
|
|
|
Although we added MMX emulation for Microsoft Visual C++ compiler for x64,
|
|
USE_SSE2 still requires USE_MMX. So we remove dependency of USE_MMX
|
|
for Windows x64.
|
|
|
|
Signed-off-by: Makoto Kato <m_kato@ga2.so-net.ne.jp>
|
|
|
|
commit 6b2da683debd1b3fc1862752cb26e6799b644e05
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Sep 16 07:29:08 2009 -0400
|
|
|
|
Move NULL check out of get_image_info()
|
|
|
|
The NULL check is only necessary for masks, so there is no reason to
|
|
do it for destinations and sources.
|
|
|
|
commit 1dd8744f40f4b754fb3aa26a3c7f4fbe54c27155
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Sep 16 06:54:43 2009 -0400
|
|
|
|
Add a fast path for non-repeating sources in walk_region_internal().
|
|
|
|
In the common case where there is no repeating, the loop in
|
|
walk_region_internal() reduces to just walking of the boxes involved
|
|
and calling the composite function.
|
|
|
|
commit 362a9f564a9a58c48ab0129ca3ac997d0cb84bab
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 01:34:33 2009 -0400
|
|
|
|
Move more things out of the inner loop in do_composite().
|
|
|
|
Specifically,
|
|
|
|
- the src_ and mask_repeat computations
|
|
|
|
- the check for whether the involved images cover the composite
|
|
region.
|
|
|
|
commit 129d9c187146a060863598d154e6770394547afd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 01:16:40 2009 -0400
|
|
|
|
Move region computation out of the loop in do_composite()
|
|
|
|
We only need to compute the composite region once, not on every
|
|
iteration.
|
|
|
|
commit 4c185503d26374915942d1f64c02134e4a2c5a99
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 01:14:41 2009 -0400
|
|
|
|
Move get_image_info() out of the loop in do_composite
|
|
|
|
The computation of image formats and flags is invariant to the loop,
|
|
so it can all be moved out.
|
|
|
|
commit 81b7d7b18050c770f272fd10aa7f5cf85ddc25cc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 01:13:36 2009 -0400
|
|
|
|
Manually inline _pixman_run_fast_path()
|
|
|
|
Move all of the code into do_composite().
|
|
|
|
commit e914cccb24c1391aa25eca8df87a08bd935cd870
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 01:11:04 2009 -0400
|
|
|
|
Move compositing functionality from pixman-utils.c into pixman.c
|
|
|
|
_pixman_run_fast_path() and pixman_compute_composite_region() are both
|
|
moved to pixman-image, since at this point that's the only place they
|
|
are being called from.
|
|
|
|
commit 0eeb197599cca78a645f8a5498b0124ef170c523
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 7 15:13:03 2009 -0500
|
|
|
|
Move compositing to its own function, do_composite()
|
|
|
|
commit f831552bce70f2619ea8db00983d80dd1abd0003
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 00:58:51 2009 -0400
|
|
|
|
Optimize for the common case wrt. the workaround.
|
|
|
|
In the common case no images need the workaround, so we check for that
|
|
first, and only if an image does need a workaround do we check which
|
|
one of the images actually need it.
|
|
|
|
commit fa4df6225d4fa0b740c0ce69361e2f7cee1686f9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 00:48:12 2009 -0400
|
|
|
|
Eliminate all the composite methods.
|
|
|
|
They are no longer necessary because we will just walk the fast path
|
|
tables, and the general composite path is treated as another fast
|
|
path.
|
|
|
|
This unfortunately means that sse2_composite() can no longer be
|
|
responsible for realigning the stack to 16 bytes, so we have to move
|
|
that to pixman_image_composite().
|
|
|
|
commit c3d7b5125585a7d974ccd904100777a0e18d425f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 00:23:11 2009 -0400
|
|
|
|
Delete unused _pixman_walk_composite_region() function
|
|
|
|
commit 488480301c7ca9cb4e41c8d0f489fb56e5d9efdd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 7 15:28:57 2009 -0500
|
|
|
|
Don't call _pixman_implementation_composite() anymore.
|
|
|
|
Instead just call _pixman_run_fast_path(). Since we view
|
|
general_composite() as a fast path now, we know that it will find
|
|
*some* compositing routine.
|
|
|
|
commit 06ae5ed5971fe616b96bb97a63abf6cc27c5b669
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Sep 14 23:58:40 2009 -0400
|
|
|
|
Delete unused sources_cover() function
|
|
|
|
commit 543a04a3bbd2c622842739ab923ff8761c05ed83
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Sep 14 23:47:39 2009 -0400
|
|
|
|
Store a pointer to the array of fast paths in the implementation struct.
|
|
|
|
Also add an empty fast path table to the vmx implementation, so that
|
|
we can assume sure the pointer is never NULL.
|
|
|
|
commit 376f2a3f853f829c78983a51bffc1bacb9bec9a3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 00:20:22 2009 -0400
|
|
|
|
Make fast_composite_scaled_nearest() another fast path.
|
|
|
|
This requires another couple of flags
|
|
|
|
FAST_PATH_SCALE_TRANSFORM
|
|
FAST_PATH_NEAREST_FILTER
|
|
|
|
commit 87430cfc35c6e51bb1a947795e0ddb198c460253
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 13 05:29:48 2009 -0400
|
|
|
|
Make general_composite_rect() just another fast path.
|
|
|
|
We introduce a new PIXMAN_OP_any fake operator and a PIXMAN_any fake
|
|
format that match anything. Then general_composite_rect() can be used
|
|
as another fast path.
|
|
|
|
Because general_composite_rect() does not require the sources to cover
|
|
the clip region, we add a new flag FAST_PATH_COVERS_CLIP which is part
|
|
of the set of standard flags for fast paths.
|
|
|
|
Because this flag cannot be computed until after the clip region is
|
|
available, we have to call pixman_compute_composite_region32() before
|
|
checking for fast paths. This will resolve itself when we get to the
|
|
point where _pixman_run_fast_path() is only called once per composite
|
|
operation.
|
|
|
|
commit d7e281e0a1f7b1aecd245070736e03d2953b0911
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 13 18:23:34 2010 -0500
|
|
|
|
Post-release version bump
|
|
|
|
commit 9bcadc340866c49dab1cb40ff79c683972e8a37d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 13 18:12:32 2010 -0500
|
|
|
|
Pre-release version bump
|
|
|
|
commit 97a12457394b36b5b052927af65ac3944ceccf09
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 31 15:06:33 2009 -0400
|
|
|
|
Once unrolled version of fast_path_composite_nearest_scaled()
|
|
|
|
Separate out the fetching and combining code in two inline
|
|
functions. Then do two pixels per iteration.
|
|
|
|
commit e5972110750b32929a474c35362f4639dbbd1222
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 30 02:50:38 2009 -0400
|
|
|
|
Generalize and optimize fast_composite_src_scaled_nearest()
|
|
|
|
- Make it work for PIXMAN_OP_OVER
|
|
|
|
- Split repeat computation for x and y, and only the x part in the
|
|
inner loop.
|
|
|
|
- Move stride multiplication outside of inner loop
|
|
|
|
commit 337e916473069a76a44757b3664f8d49da350773
|
|
Merge: bdc4a6a 8e85059
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 13 12:26:09 2010 -0500
|
|
|
|
Merge branch 'bitmasks'
|
|
|
|
commit bdc4a6afe0bcea6dfb0df221006f4fe188324678
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 13 11:18:13 2010 -0500
|
|
|
|
Makefile.am: Remove 'check' from release-check
|
|
|
|
It's already included in distcheck.
|
|
|
|
commit edee4be052cf0d466922759efd2613e5a2be9e2b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Feb 13 09:40:33 2010 -0500
|
|
|
|
Turn off asserts in development snapshots (bug 26314).
|
|
|
|
There is not much real benefit in having asserts turned on in
|
|
snapshots because it doesn't lead to any new bug reports, just to
|
|
people not installing development snapshots since they case X server
|
|
crashes. So just turn them off.
|
|
|
|
While we are at it, limit the number of messages to stderr to 5
|
|
instead of 50.
|
|
|
|
commit cf1f034fef34478c528bedf1e59be443fa72429c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sun Feb 7 07:33:52 2010 +0200
|
|
|
|
ARM: Remove any use of environment variables for cpu features detection
|
|
|
|
Old code assumed that all ARMv7 processors support NEON instructions
|
|
unless overrided by environment variable ARM_TRUST_HWCAP. This causes
|
|
X server to die with SIGILL if NEON support is disabled in the kernel
|
|
configuration. Additionally, ARMv7 processors lacking NEON unit are
|
|
going to become available eventually.
|
|
|
|
The problem was reported by user bearsh at irc.freenode.net #gentoo-embedded
|
|
|
|
commit 865c37d57421f6888151486ae1a2ec986a7cd9d2
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Tue Feb 9 15:57:18 2010 +0100
|
|
|
|
Add pixman_image_get_destroy_data()
|
|
|
|
This way you can get back user data that was set using
|
|
pixman_image_set_destroy_function().
|
|
|
|
commit cca1cef3f29d244f0a57bd3ed8b09e2892f8934a
|
|
Author: Alexander Larsson <alexl@redhat.com>
|
|
Date: Tue Feb 9 13:22:38 2010 +0100
|
|
|
|
Add extern "C" guards for c++
|
|
|
|
commit 8e8505943651ac46e0ad5a2dd0b9e85704095cc1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 13 04:28:20 2009 -0400
|
|
|
|
Move checks for src/mask repeat right before walking the region.
|
|
|
|
Also add a couple of additional checks to the src/mask repeat check.
|
|
|
|
commit eea58eab93aefd4430544754f8a0f5460b4a30aa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 13 03:43:16 2009 -0400
|
|
|
|
Compute src, mask, dest flags and base fast path decisions on them.
|
|
|
|
This makes sets the stage for caching the information by image instead
|
|
of computing it on each composite invocation.
|
|
|
|
This patch also computes format codes for images such as PIXMAN_solid,
|
|
so that we can no longer end up in the situation that a fast path is
|
|
selected for a 1x1 solid image, when that fast path doesn't actually
|
|
understand repeating.
|
|
|
|
commit 6197db91a32da7ea281fd87b59f5bb74b989361b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 13 02:34:32 2009 -0400
|
|
|
|
Add src_, mask_, and dest_flags fields to fast path arrays
|
|
|
|
Update all the fast path tables to match using a new
|
|
PIXMAN_STD_FAST_PATH macro.
|
|
|
|
For now, use 0 for the flags fields.
|
|
|
|
commit ff6eaac50eaa8778ba15fd0f796e94cc751dea0a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 05:26:50 2009 -0400
|
|
|
|
Move calls to source_is_fastpathable() into get_source_format()
|
|
|
|
commit 171dc4875644f72d65ff2e31533edacc781069ec
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 05:09:53 2009 -0400
|
|
|
|
Fold get_fast_path() into _pixman_run_fast_path()
|
|
|
|
Also factor out the source format code computation to its own
|
|
function.
|
|
|
|
commit 459c7a52f67c9628e94107599e3abbc6463cbd0f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 04:30:22 2009 -0400
|
|
|
|
Consolidate the source and mask sanity checks in a function
|
|
|
|
commit 27a4fb4747426ee935d2149cca2197a369c4556d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 04:10:30 2009 -0400
|
|
|
|
Move pixbuf checks after src_format and mask_format have been computed.
|
|
|
|
commit 2def1a8867a1ab0ccab720d1cc3f3c7b61c74619
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 04:03:25 2009 -0400
|
|
|
|
Move the sanity checks for src, mask and destination into get_fast_path()
|
|
|
|
commit d76aab4d03d9e700c3c431b077a4b506a5e53df1
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Wed Jan 27 07:11:11 2010 -0500
|
|
|
|
Turn some uint16_t variables to int32_t in the fast paths.
|
|
|
|
This is necessary now that we have a 32 bit version of
|
|
pixman_image_composite().
|
|
|
|
commit 15d07d6c2ac4ed5d41dc80b476e09e8d7dd6a84a
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Thu Jan 21 13:43:53 2010 -0500
|
|
|
|
Implement get_scanline_64() correctly for solid fill images.
|
|
|
|
Previously they would be evaluated at 8 bits and then expanded.
|
|
|
|
commit 0e8550798f69ef69dbde59eda6341ab4e0801069
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Tue Jan 26 19:37:34 2010 +0100
|
|
|
|
Make pixman_image_fill_rectangles() call pixman_image_fill_boxes()
|
|
|
|
Avoids duplication of code
|
|
|
|
commit d0d284da0a8810e7435b8e932ac5de352793a39a
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Tue Jan 26 19:03:38 2010 +0100
|
|
|
|
Add pixman_image_fill_boxes() API
|
|
|
|
It's basically the 32bit version of pixman_image_fill_rectangles(), just
|
|
with a saner data type.
|
|
|
|
commit e841c556d59ca0aa6d86eaf6dbf061ae0f4287de
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Tue Jan 26 18:52:27 2010 +0100
|
|
|
|
Add pixman_image_composite32()
|
|
|
|
This is equal to pixman_image_composite(), just with 32bit parameters.
|
|
pixman_image_composite() now just calls pixman_image_composite32()
|
|
|
|
commit 78b6c470789eb226708a5d98bb06a962d2ae0b0d
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Tue Jan 26 19:09:56 2010 +0100
|
|
|
|
Make region argument to pixman_region(32)_init_rects() const
|
|
|
|
No indenting of the header to keep git blame working
|
|
|
|
commit b194bb78c8a32b7252cccaebdc085cd8e759427d
|
|
Author: Benjamin Otte <otte@redhat.com>
|
|
Date: Tue Jan 26 19:08:29 2010 +0100
|
|
|
|
Fix typo
|
|
|
|
commit c066c347aeaa779b7a3c9e3cde45413277370f0f
|
|
Author: Søren Sandmann Pedersen <ssp@redhat.com>
|
|
Date: Tue Jan 19 14:23:57 2010 -0500
|
|
|
|
Fix some warnings
|
|
|
|
commit 8fce7b18f3033aa1423b96b9847f6ae3133fad7a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jan 17 19:34:27 2010 -0500
|
|
|
|
Post-release version bump
|
|
|
|
commit 23e1ba3c062711fe256612ca7f39478e048a6708
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jan 17 18:56:11 2010 -0500
|
|
|
|
Pre-release version bump
|
|
|
|
commit 8dabd1fdd8f0030086cfe70f0baba7c502a0e1b8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jan 17 16:45:23 2010 -0500
|
|
|
|
bits: Print an error if someone tries to create an image with bpp < depth
|
|
|
|
Something in the X server apparently does this.
|
|
|
|
commit 2c3cbc83c4018173d9deae3f24c457b3ca16dbcd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jan 16 10:31:22 2010 -0500
|
|
|
|
When fetching from an alpha map, replace the alpha channel of the image
|
|
|
|
Previously it would be multiplied onto the image pixel, but the Render
|
|
specification is pretty clear that the alpha map should be used
|
|
*instead* of any alpha channel within the image.
|
|
|
|
This makes the assumption that the pixels in the image are already
|
|
premultiplied with the alpha channel from the alpha map. If we don't
|
|
make this assumption and the image has an alpha channel of its own, we
|
|
would have to first unpremultiply that pixel, and then premultiply the
|
|
alpha value onto the color channels, and then replace the alpha
|
|
channel.
|
|
|
|
commit 0df6098f3d941608f945d02e2af65b70ac499e0a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jan 16 10:09:25 2010 -0500
|
|
|
|
pixman_image_validate() needs to also validate the alpha map.
|
|
|
|
This is the other half of bug 25950.
|
|
|
|
commit 7f00dc62e4aa4b2b417ca1c86813a6b4c7f78673
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jan 16 10:07:48 2010 -0500
|
|
|
|
When fetching from an alpha map, use the alpha map's fetch function.
|
|
|
|
Don't use the one from the image. This is the first half of bug 25950.
|
|
|
|
commit 042f978b04aefe56ec912c88ec879e668153a287
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jan 16 09:48:45 2010 -0500
|
|
|
|
test: Add new alphamap test program.
|
|
|
|
This program demonstrates three bugs relating to alpha maps:
|
|
|
|
- When fetching from an alpha map into 32 bit intermediates, we use
|
|
the fetcher from the image, and not the one from the alpha map.
|
|
|
|
- For 64 bit intermediates we call fetch_pixel_generic_lossy_32()
|
|
which then calls fetch_pixel_raw_64, which is NULL because alpha
|
|
images are never validated.
|
|
|
|
- The alpha map should be used *in place* of any existing alpha
|
|
channel, but we are actually multiplying it onto the image.
|
|
|
|
commit 05c38141b4861348bf61235341d634019e39e8a9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jan 16 07:40:07 2010 -0500
|
|
|
|
fetch-test: Fix spelling error (pallete -> palette)
|
|
|
|
commit c46a87e45afc6eb53ae93f9ca3c1545bd26d18f5
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Thu Jan 14 09:42:34 2010 -0800
|
|
|
|
Update Sun license notices to current X.Org standard form
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit 3df6cb34315ebaeb2ce3f341160355650d856518
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jan 10 09:15:24 2010 -0500
|
|
|
|
fetch-test: Various formatting fixes
|
|
|
|
commit 7862f9b96e8e8456cc60852790c7f244a5e3425e
|
|
Author: Pierre-Loup A. Griffais <pgriffais@nvidia.com>
|
|
Date: Wed Jan 6 01:26:07 2010 +0200
|
|
|
|
Interpret the angle of a conical gradient in degrees.
|
|
|
|
The conical gradient angle's fixed point degrees to
|
|
radians conversion code is missing a factor of pi.
|
|
|
|
commit 54f51c4a7595d685397838006ba67473eee47e7d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Dec 11 11:14:19 2009 -0500
|
|
|
|
region: Enable or disable fatal errors and selfchecks based on version number
|
|
|
|
There is a couple of bugs in bugzilla where bugs in the X server
|
|
triggered asserts in the pixman region code. It is probably better to
|
|
let the X server survive this. (In fact, I thought I had disabled them
|
|
for 0.16.0, but apparently not).
|
|
|
|
The patch below uses these rules:
|
|
|
|
- In _stable_ pixman releases, assertions and selfchecks are turned
|
|
off. Assertions, so that the X server doesn't die. Selfchecks,
|
|
for performance reasons.
|
|
|
|
- In _unstable_ pixman releases, both assertions and selfcheck are
|
|
turned on. These releases are what get added to development
|
|
distributions such as rawhide, so we want as much self-checking
|
|
as possible.
|
|
|
|
- In _random git checkouts_, assertions are enabled, so that bugs
|
|
are caught, but selfchecks are disabled so that you can use them
|
|
for performance work without having to fiddle with turning
|
|
selfchecks off.
|
|
|
|
commit 91ec7fecc9b16ec1d18c46d08698e6128baaba1d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 03:27:44 2009 -0400
|
|
|
|
Some minor formatting fixes.
|
|
|
|
commit 97cf4d494cb6fc0a75eec7d6f06f81ba7644d820
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Dec 16 17:54:41 2009 -0500
|
|
|
|
arm-simd: Whitespace fixes
|
|
|
|
commit 28778c997e60af35d26df61fd82860748deb6fab
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Dec 16 17:49:44 2009 -0500
|
|
|
|
mmx: Eliminate trailing whitespace.
|
|
|
|
commit c6c43c65f76aa84c57a94155117487199bc0323e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Dec 16 15:23:50 2009 -0500
|
|
|
|
Add 'check' to release-check make target
|
|
|
|
commit b3afacf9c970fa7de5ffdebebbd8526a55d3e7d8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Dec 16 15:15:17 2009 -0500
|
|
|
|
Reorder tests so that they fastest ones run first.
|
|
|
|
commit bbc5108bf8cfcb1f2334e51a8e904b5be48376e1
|
|
Author: Marvin Schmidt <marv@exherbo.org>
|
|
Date: Sun Nov 15 16:04:09 2009 +0100
|
|
|
|
Build tests and run non-GTK+ ones on `make check`
|
|
|
|
Setting TESTS will run the tests on `make check`
|
|
|
|
Bug 25131
|
|
|
|
commit 44768320709183a341d219f97c03c5b592a69355
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Dec 10 00:25:58 2009 +0200
|
|
|
|
ARM: added 'neon_combine_add_u' function
|
|
|
|
commit f2c7a04c41440b15a5ce1db7ab87dd5bd8c088da
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Dec 10 00:22:12 2009 +0200
|
|
|
|
ARM: added 'neon_combine_over_u' function
|
|
|
|
commit 24cd286af6f4507eb9937ced6d9998d296c77a0a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Dec 9 23:49:04 2009 +0200
|
|
|
|
ARM: macro template for single scanline compositing functions
|
|
|
|
Existing template already supports 2D images processing,
|
|
but pixman also needs some NEON optimized functions for
|
|
improving performance when compositing is decoupled
|
|
into "fetch -> process -> store" stages and done via
|
|
temporary scanline buffer. That's why a new simplified
|
|
template which deals only with the generation of single
|
|
scanline processing functions is handy.
|
|
|
|
commit ae8d9df6248445170702c244cd60f894aa761267
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Dec 14 19:14:36 2009 +0200
|
|
|
|
Use canonical pixman license notice for recently added ARM NEON assembly files
|
|
|
|
commit ce78288d7783a27700223c39e23880f4f425f70b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Nov 6 02:25:47 2009 +0200
|
|
|
|
ARM: added 'neon_composite_src_pixbuf_8888' fast path
|
|
|
|
This is ARM NEON optimized conversion of native RGBA format used by
|
|
GTK/GDK into native 32bpp RGBA format used by cairo/pixman.
|
|
|
|
commit a732d3baeb0697b91a713fd6b51b68ee7ca68e03
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Nov 5 20:27:38 2009 +0200
|
|
|
|
ARM: added 'neon_composite_src_0888_0565_rev' fast path
|
|
|
|
This is ARM NEON optimized conversion of native RGB format used by
|
|
GTK/GDK into r5g6b5 format.
|
|
|
|
commit a1386a1ceb0c50d2e23cf30be30ea165d2d2ea7c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Nov 5 19:43:09 2009 +0200
|
|
|
|
ARM: added 'neon_src_0888_8888_rev' fast path
|
|
|
|
This is ARM NEON optimized conversion of native RGB format used by
|
|
GTK/GDK into native 32bpp RGB format used by cairo/pixman.
|
|
|
|
commit 78a60047ac0f85423e0474ef54930e1f537f646b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Dec 9 11:29:13 2009 +0200
|
|
|
|
ARM: added 'neon_composite_over_n_8888' fast path
|
|
|
|
commit 96fd17488f0966d2df53623195810dc640bf5ca6
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Dec 9 11:02:04 2009 +0200
|
|
|
|
ARM: added 'neon_composite_over_n_0565' fast path
|
|
|
|
commit 2d332c7a569803107e11b41c7b2c020b4050e26e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Dec 9 10:33:01 2009 +0200
|
|
|
|
ARM: added 'neon_composite_src_0565_8888' fast path
|
|
|
|
commit 062da411d81c7d970a302dd2c283ef5327b867da
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Dec 8 15:04:41 2009 +0200
|
|
|
|
ARM: added 'neon_composite_add_8888_8888_8888' fast path
|
|
|
|
commit 3d0eedb5d9af97fed68e2da03d6aee40197e2a76
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Dec 8 14:39:41 2009 +0200
|
|
|
|
ARM: added 'neon_composite_add_8888_8888' fast path
|
|
|
|
commit 86b54c6701666d087f0234047128fbf0fd6468b6
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Dec 7 22:53:30 2009 +0200
|
|
|
|
ARM: added 'neon_composite_over_8888_8_8888' fast path
|
|
|
|
commit aec1524e773758369ab627553dc5c23d18619a85
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Dec 7 22:42:17 2009 +0200
|
|
|
|
ARM: added 'neon_composite_over_8888_8888_8888' fast path
|
|
|
|
commit ba59d53d0b61effc422c4004a9f0e6cf848598d8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Dec 8 14:13:12 2009 +0200
|
|
|
|
ARM: minor source formatting changes
|
|
|
|
Now it's a bit harder to exceed 80 characters line limit
|
|
when binding assembly functions.
|
|
|
|
commit a47b5167c4c1b55b2f51e29ab0782c2659bec312
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Dec 8 08:52:34 2009 +0200
|
|
|
|
ARM: added '.arch armv7a' directive to NEON assembly file
|
|
|
|
This fix prevents build failure due to not accepting PLD instruction when
|
|
compiling for armv4 cpu with the relevant -mcpu/-march options set in CFLAGS.
|
|
|
|
commit 3fba7dc6fa52bbf01cfc5c4aab1ab06d49a117b2
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sat Nov 28 11:38:43 2009 +0100
|
|
|
|
Make test program not throw warnings about undefined variables
|
|
|
|
commit 10ab592d57bbeefb3e3297c4a905e5cec233a006
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Fri Nov 27 22:02:54 2009 +0100
|
|
|
|
Fix bug that prevented pixman_fill MMX and SSE paths for 16 and 8bpp
|
|
|
|
commit 7c7b6f5de75a998deaab5d00baf69a895ceba795
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 18 04:26:18 2009 +0200
|
|
|
|
ARM: NEON optimized pixman_blt
|
|
|
|
NEON unit has fast access to L1/L2 caches and even simple
|
|
copy of memory buffers using NEON provides more than 1.5x
|
|
performance improvement on ARM Cortex-A8.
|
|
|
|
commit dce6e1bd6840ce0646d8738aaa0927c003dbb361
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Thu Nov 5 23:15:27 2009 +0200
|
|
|
|
test: support for testing pixbuf fast path functions in blitters-test
|
|
|
|
commit 0901ef41fbca2b8fb504c64a2b694bd764770292
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sun Nov 22 04:34:01 2009 +0100
|
|
|
|
Remove nonexistant function from header
|
|
|
|
commit c97b1e803fc214e9880eaeff98410c8fa37f9ddc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Nov 20 12:02:50 2009 +0100
|
|
|
|
Post-release version bump
|
|
|
|
commit 5a7597f81862ecf7b098ed254fb8e4197ccae3a8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Nov 20 11:55:40 2009 +0100
|
|
|
|
Pre-release version bump
|
|
|
|
commit 95a08dece37080e199e436fa6f2dc02e60d346dd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Nov 20 09:35:48 2009 +0100
|
|
|
|
Remove stray semicolon from blitters-test.c
|
|
|
|
Pointed out by scottmc2@gmail.com in bug 25137.
|
|
|
|
commit 6e2c7d54c6786b52ae7dc683d2dbb4c7c033bb09
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Nov 9 14:10:00 2009 +0200
|
|
|
|
C fast path function for 'over_n_1_0565'
|
|
|
|
This function is needed to improve performance of xfce4 terminal when
|
|
using bitmap fonts and running with 16bpp desktop. Some other applications
|
|
may potentially benefit too.
|
|
|
|
After applying this patch, top functions from Xorg process in
|
|
oprofile log change from
|
|
|
|
samples % image name symbol name
|
|
13296 29.1528 libpixman-1.so.0.17.1 combine_over_u
|
|
6452 14.1466 libpixman-1.so.0.17.1 fetch_scanline_r5g6b5
|
|
5516 12.0944 libpixman-1.so.0.17.1 fetch_scanline_a1
|
|
2273 4.9838 libpixman-1.so.0.17.1 store_scanline_r5g6b5
|
|
1741 3.8173 libpixman-1.so.0.17.1 fast_composite_add_1000_1000
|
|
1718 3.7669 libc-2.9.so memcpy
|
|
|
|
to
|
|
|
|
samples % image name symbol name
|
|
5594 14.7033 libpixman-1.so.0.17.1 fast_composite_over_n_1_0565
|
|
4323 11.3626 libc-2.9.so memcpy
|
|
3695 9.7119 libpixman-1.so.0.17.1 fast_composite_add_1000_1000
|
|
|
|
when scrolling text in terminal (reading man page).
|
|
|
|
commit 282f5cf8b821a34bab1e32957913ef8d9f9ee43c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Nov 12 17:54:40 2009 -0500
|
|
|
|
Round horizontal sampling points towards northwest.
|
|
|
|
This is a similar change as the top/bottom one, but in this case the
|
|
rounding is simpler because it's just always rounding down.
|
|
|
|
Based on a patch by M Joonas Pihlaja.
|
|
|
|
commit f44431986f667eb49571e9365960524361f833c5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Nov 12 17:20:32 2009 -0500
|
|
|
|
Fix rounding of top and bottom coordinates.
|
|
|
|
The rules for trap rasterization is that coordinates are rounded
|
|
towards north-west.
|
|
|
|
The pixman_sample_ceil() function is used to compute the first
|
|
(top-most) sample row included in the trap, so when the input
|
|
coordinate is already exactly on a sample row, no rounding should take
|
|
place.
|
|
|
|
On the other hand, pixman_sample_floor() is used to compute the final
|
|
(bottom-most) sample row, so if the input is precisely on a sample
|
|
row, it needs to be rounded down to the previous row.
|
|
|
|
This commit fixes the rounding computation. The idea of the
|
|
computation is like this:
|
|
|
|
Floor operation that rounds exact matches down: First subtract
|
|
pixman_fixed_e to make sure input already on a sample row gets rounded
|
|
down. Then find out how many small steps are between the input and the
|
|
first fraction. Then add those small steps to the first fraction.
|
|
|
|
The ceil operation first adds (small_step + pixman_e), then runs a
|
|
floor. This ensures that exact matches are not rounded off.
|
|
|
|
Based on a patch by M Joonas Pihlaja.
|
|
|
|
commit 3bea18e3ea587c84423e9f7bafff21150c37d287
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Nov 12 17:03:53 2009 -0500
|
|
|
|
Fix slightly skewed sampling grid for antialiased traps
|
|
|
|
The sampling grid is slightly skewed in the antialiased case. Consider
|
|
the case where we have n = 8 bits of alpha.
|
|
|
|
The small step is
|
|
|
|
small_step = fixed_1 / 15 = 65536 / 15 = 4369
|
|
|
|
The first fraction is then
|
|
|
|
frac_first = (small_step / 2) = (65536 - 15) / 2 = 2184
|
|
|
|
and the last fraction becomes
|
|
|
|
frac_last
|
|
= frac_first + (15 - 1) * small_step = 2184 + 14 * 4369 = 63350
|
|
|
|
which means the size of the last bit of the pixel is
|
|
|
|
65536 - 63350 = 2186
|
|
|
|
which is 2 bigger than the first fraction. This is not the end of the
|
|
world, but it would be more correct to have 2185 and 2185, and we can
|
|
accomplish that simply by making the first fraction half the *big*
|
|
step instead of half the small step.
|
|
|
|
If we ever move to coordinates with 8 fractional bits, the
|
|
corresponding values become 8 and 10 out of 256, where 9 and 9 would
|
|
be better.
|
|
|
|
Similarly in the X direction.
|
|
|
|
commit 98bb0a509f401563b8e6e15f4ee26947e9c3d419
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 04:24:04 2009 -0400
|
|
|
|
Delete the flags field from fast_path_info_t
|
|
|
|
commit b7fb7e6c700891a12300aaf5c8a4c4b2584a194f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 02:47:39 2009 -0400
|
|
|
|
Eliminate NEED_PIXBUF flag.
|
|
|
|
Instead introduce two new fake formats
|
|
|
|
PIXMAN_pixbuf
|
|
PIXMAN_rpixbuf
|
|
|
|
and compute whether the source and mask have them in
|
|
find_fast_path(). This lead to some duplicate entries in the fast path
|
|
tables that could then be removed.
|
|
|
|
commit 542b79c30d88788028d391285aa8cd038e96f2b3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 02:11:12 2009 -0400
|
|
|
|
Compute src_format outside the fast path loop.
|
|
|
|
Inside the loop all we have to do is check that the formats match.
|
|
|
|
commit 12108ecbe488d1b65e6787585e1caa57af17a008
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 01:53:54 2009 -0400
|
|
|
|
Eliminate the NEED_COMPONENT_ALPHA flag.
|
|
|
|
Instead introduce two new fake formats
|
|
|
|
PIXMAN_a8r8g8b8_ca
|
|
PIXMAN_a8b8g8r8_ca
|
|
|
|
that are used in the fast path tables for this case.
|
|
|
|
commit 4686d1f53b09b5dd12df6f10f8c0403b2a1e2427
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 12 01:35:56 2009 -0400
|
|
|
|
Eliminate the NEED_SOLID_MASK flag
|
|
|
|
This flag was used to indicate that the mask was solid while still
|
|
allowing a specific format to be required. However, there is not
|
|
actually any need for this because the fast paths all used
|
|
_pixman_image_get_solid() which already allowed arbitrary formats.
|
|
|
|
The one thing that had to be dealt with was component alpha. In
|
|
addition to interpreting the presence of the NEED_COMPONENT_ALPHA
|
|
flag, we now also interprete the *absence* of this flag as a
|
|
requirement that the mask does *not* have component alpha.
|
|
|
|
Siarhei Siamashka pointed out that the first version of this commit
|
|
had a bug, in which a NEED_SOLID_MASK was accidentally not turned into
|
|
a PIXMAN_solid in the ARM NEON implementation.
|
|
|
|
commit 2ef8b394d72d6c13f96347626b09613f805d9f8c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 19 06:14:38 2009 -0400
|
|
|
|
Use the destination buffer directly in more cases instead of fetching.
|
|
|
|
When the destination buffer is either a8r8g8b8 or x8r8g8b8, we can use
|
|
it directly instead of fetching into a temporary buffer. When the
|
|
format is x8r8g8b8, we require the operator to not make use of
|
|
destination alpha, but when it is a8r8g8b8, there are no restrictions.
|
|
|
|
This is approximately a 5% speedup on the poppler cairo benchmark:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
|
|
Before:
|
|
[ 0] image poppler 6.661 6.709 0.59% 6/6
|
|
|
|
After:
|
|
[ 0] image poppler 6.307 6.320 0.12% 5/6
|
|
|
|
commit 13f4e02b1429d62b08487beebd8697887a5a9608
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Nov 10 15:48:36 2009 -0500
|
|
|
|
test: Move image_endian_swap() from blitters-test.c to utils.[ch]
|
|
|
|
commit 24e203a8a8394edb3a89f3d6be1bdcab41fbe7f9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Nov 10 15:45:17 2009 -0500
|
|
|
|
test: Move random number generator from blitters/scaling-test to utils.[ch]
|
|
|
|
commit cc34554652bf9a402127fa06a03105b49a425895
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Nov 10 15:32:12 2009 -0500
|
|
|
|
test: In scaling-test use the crc32 from utils.c
|
|
|
|
commit b465b8b79dc008f4f4dcddf45754fef260e51619
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Nov 10 15:29:20 2009 -0500
|
|
|
|
test: Move CRC32 code from blitters-test to new files utils.[ch]
|
|
|
|
commit 56bd91340102e915a239d2afa1db223109cf6639
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Nov 10 14:58:19 2009 -0500
|
|
|
|
test: Rename utils.[ch] to gtk-utils.[ch]
|
|
|
|
commit 7be529f3bd6455259e24163a27a0a5a761ee0cc3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 20 17:37:36 2009 -0400
|
|
|
|
sse2: Add a fast path for OVER 8888 x 8 x 8888
|
|
|
|
This is a small speedup on the swfdec-youtube benchmark:
|
|
|
|
Before:
|
|
[ 0] image swfdec-youtube 5.789 5.806 0.20% 6/6
|
|
|
|
After:
|
|
[ 0] image swfdec-youtube 5.489 5.524 0.27% 6/6
|
|
|
|
Ie., approximately 5% faster.
|
|
|
|
commit abefe68ae2a422fecf315f17430c0cda5561be66
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:14:14 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_add_8000_8000' fast path
|
|
|
|
commit 635f389ff477a0afe82c6038a835e262d5034d99
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:13:31 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_add_8_8_8' fast path
|
|
|
|
commit 7e1bfed6767774a43c288ab780f62a20eccff805
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:12:56 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_add_n_8_8' fast path
|
|
|
|
commit deeb67b13a0f9267b59d9755e7a0102da29a6747
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:12:14 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_over_8888_8888' fast path
|
|
|
|
commit f449364849b2cc75a48cc3b35d2a373d38b71c09
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:11:32 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_over_8888_0565' fast path
|
|
|
|
commit 2dfbf6c4a520da4647bb480a124dfe5cbece225b
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:10:55 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_over_8888_n_8888' fast path
|
|
|
|
commit 43824f98f1fc41d923dd8ddd97e74942c01aadf8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:10:09 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_over_n_8_8888' fast path
|
|
|
|
commit 189d0d783cc62aa3b739218689042c9235c04fa1
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:09:31 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_over_n_8_0565' fast path
|
|
|
|
commit cccfc87f4f597f99b74691af172126a2346f9239
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:08:48 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_src_0888_0888' fast path
|
|
|
|
commit e89b4f8105beaa27b6098a5dc7dfec62879ebd1d
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:08:09 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_src_8888_0565' fast path
|
|
|
|
commit 2d54ed46fb7428aa1d9f114450554fc33acff2c4
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:07:36 2009 +0200
|
|
|
|
ARM: enabled 'neon_composite_src_0565_0565' fast path
|
|
|
|
commit 5d695cb86eaad151c9402ead5dfb7e867ff58d29
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 17:05:46 2009 +0200
|
|
|
|
ARM: added 'bindings' for NEON assembly optimized functions
|
|
|
|
These functions serve as 'adaptors', converting standard internal
|
|
pixman fast path function arguments into arguments expected
|
|
by assembly functions.
|
|
|
|
commit dcfade3df96559ce942df5d16b7915c94f7d9e57
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 15:29:27 2009 +0200
|
|
|
|
ARM: enabled new implementation for pixman_fill_neon
|
|
|
|
commit bcb4bc79321659635d706bade25851cddf563856
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 15:18:38 2009 +0200
|
|
|
|
ARM: introduction of the new framework for NEON fast path optimizations
|
|
|
|
GNU assembler and its macro preprocessor is now used to generate
|
|
NEON optimized functions from a common template. This automatically
|
|
takes care of nuisances like ensuring optimal alignment, dealing with
|
|
leading/trailing pixels, doing prefetch, etc.
|
|
|
|
Implementations for a lot of compositing functions are also added,
|
|
but not enabled.
|
|
|
|
commit 1eff0ab487efe4720451b8bd92c8423b9772a69a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Nov 4 14:25:27 2009 +0200
|
|
|
|
ARM: removed old ARM NEON optimizations
|
|
|
|
commit b8898d77d0e7cc1c50321fcb216af3ba6c634959
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 7 14:47:22 2009 -0500
|
|
|
|
Define PIXMAN_USE_INTERNAL_API in pixman-private.h
|
|
|
|
Instead of mucking around with CFLAGS in configure.ac, preventing
|
|
users from setting their own CFLAGS, just define the
|
|
PIXMAN_USE_INTERNAL_API and PIXMAN_DISABLE_DEPRECATED in
|
|
pixman-private.h
|
|
|
|
commit 67bf739187cd43b5fff754b25693f76bb788d1fa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Oct 27 09:11:28 2009 -0400
|
|
|
|
Include <inttypes.h> when compiled with HP's C compiler.
|
|
|
|
Fixes bug 23169.
|
|
|
|
commit 384fb88b905823e62c1f1733a20073bfea15d411
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Oct 27 12:25:13 2009 +0200
|
|
|
|
C fast path function for 'over_n_1_8888'
|
|
|
|
This function is needed to improve performance of xfce4 terminal.
|
|
Some other applications may potentially benefit too.
|
|
|
|
commit a2985da94704af050b4422dca70fd2dd770faba4
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Oct 27 12:11:05 2009 +0200
|
|
|
|
C fast path function for 'add_1000_1000'
|
|
|
|
This function is needed to improve performance of xfce4 terminal.
|
|
Some other applications may potentially benefit too.
|
|
|
|
commit 5f429e45106d79c48ee102987ef84be54fd421d8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Oct 23 20:56:30 2009 +0300
|
|
|
|
blitters-test updated to also randomly generate mask_x/mask_y
|
|
|
|
commit 0d5562747ce25ecac06f4c44e935662eb6ee328a
|
|
Author: André Tupinambá <andrelrt@gmail.com>
|
|
Date: Sat Sep 19 23:01:50 2009 -0400
|
|
|
|
Add fast path scaled, bilinear fetcher.
|
|
|
|
This adds a bilinear fetcher for the case where the image has a scaled
|
|
transformation, does not repeat, and the format {ax}8r8g8b8.
|
|
|
|
Results for the swfdec-youtube benchmark
|
|
|
|
Before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image swfdec-youtube 7.841 7.915 0.72% 6/6
|
|
|
|
After:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image swfdec-youtube 6.677 6.780 0.94% 6/6
|
|
|
|
These results were measured on a faster machine than the ones in the
|
|
previous commit, so the numbers are not comparable.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 88323c5abe68906472049537b54b0e7eea343f43
|
|
Author: André Tupinambá <andrelrt@gmail.com>
|
|
Date: Sat Sep 19 09:32:37 2009 -0400
|
|
|
|
Speed up bilinear interpolation.
|
|
|
|
Speed up bilinear interpolation by processing more than one component
|
|
at a time on 64 bit architectures, and by precomputing the dist{ixiy}
|
|
products on 32 bit architectures.
|
|
|
|
Previously bilinear interpolation for one pixel would take 24
|
|
multiplications. With this improvement it takes 12 on 64 bit, and 20
|
|
on 32 bit.
|
|
|
|
This is a small but consistent speedup on the swfdec-youtube
|
|
benchmark:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
Before:
|
|
[ 0] image swfdec-youtube 18.010 18.020 0.09% 4/5
|
|
|
|
After:
|
|
[ 0] image swfdec-youtube 17.488 17.584 0.22% 5/6
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit f0c157f888185279681bad305973f246dca2e535
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 27 09:41:25 2009 -0400
|
|
|
|
Extend scaling-test to also test bilinear filtering.
|
|
|
|
commit eab882ef38509bfc9719fcee6020d882ee030694
|
|
Author: Jeremy Huddleston <jeremyhu@freedesktop.org>
|
|
Date: Wed Oct 21 12:47:27 2009 -0700
|
|
|
|
This is not a GNU project, so declare it foreign.
|
|
|
|
On Wed, 2009-10-21 at 13:36 +1000, Peter Hutterer wrote:
|
|
> On Tue, Oct 20, 2009 at 08:23:55PM -0700, Jeremy Huddleston wrote:
|
|
> > I noticed an INSTALL file in xlsclients and libXvMC today, and it
|
|
> > was quite annoying to work around since 'autoreconf -fvi' replaces
|
|
> > it and git wants to commit it. Should these files even be in git?
|
|
> > Can I nuke them for the betterment of humanity and since they get
|
|
> > created by autoreconf anyways?
|
|
>
|
|
> See https://bugs.freedesktop.org/show_bug.cgi?id=24206
|
|
|
|
As an interim measure, replace AM_INIT_AUTOMAKE([dist-bzip2]) with
|
|
AM_INIT_AUTOMAKE([foreign dist-bzip2]). This will prevent the generation
|
|
of the INSTALL file. It is also part of the 24206 solution.
|
|
|
|
Signed-off-by: Jeremy Huddleston <jeremyhu@freedesktop.org>
|
|
|
|
commit dc46ad274a47d351bacf3c2167c359d23dbaf8b3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Oct 19 20:32:37 2009 -0400
|
|
|
|
Make walk_region_internal() use 32 bit dimensions
|
|
|
|
commit bb3698d47925db77925810c3128be1641f455c60
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Oct 19 20:31:54 2009 -0400
|
|
|
|
Make pixman_compute_composite_region32() use 32 bit dimensions
|
|
|
|
commit 895c281c4094844f9f955621e4ac1e4394d865f0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Oct 19 20:30:22 2009 -0400
|
|
|
|
Change prototype of _pixman_walk_composite_region from int16_t to int32_t
|
|
|
|
commit 9cd470665b1bb7e0cb810f2457d3788f7c981072
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Oct 19 20:27:36 2009 -0400
|
|
|
|
Remove unused color_table and color_table_size fields
|
|
|
|
commit 8186937637f25088e61c22a3ce1740a56f5d6e13
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Oct 18 03:02:28 2009 -0400
|
|
|
|
Remove BOUNDS() macro.
|
|
|
|
It was bounding the clip region to INT16_MIN, INT16_MAX, but this was
|
|
a relic from the X server. We don't need it since we are already
|
|
restricting the clip region to the geometry of the destination.
|
|
|
|
commit 9bcfc0ac547277d3a3f4e5ff0922450566ad8be8
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Sep 30 08:02:39 2009 +0200
|
|
|
|
--enable-maintainer-mode is gone from configure, so remove it
|
|
|
|
commit fa49ef81f7b39d32b626ed235958448835e2d2c2
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Sep 17 13:19:04 2009 +0200
|
|
|
|
Add default cases for all switch statements
|
|
|
|
Fixes compilation with -Wswitch-default. Compilation with -Wswitch-enums
|
|
works fine as is.
|
|
|
|
commit 5c3ef4e9798f3395c55fe7b57df32f77c0de2c71
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Sep 17 13:18:22 2009 +0200
|
|
|
|
Fix compile warnings
|
|
|
|
commit ad484078854572cf640d7ffbb66f1e99328e79b8
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Jul 27 01:21:26 2009 +0300
|
|
|
|
ARM: Removal of unused/broken NEON code
|
|
|
|
commit 358f96d20219b4460bfd8ecf88e69ff10044b577
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Oct 8 13:01:27 2009 -0400
|
|
|
|
Fix double semicolon; pointed out by Travis Griggs
|
|
|
|
commit 93acc10617c88fbf933120c6980ae8ef80cf94f0
|
|
Author: Gerdus van Zyl <gerdusvanzyl@gmail.com>
|
|
Date: Tue Sep 29 12:28:03 2009 +0200
|
|
|
|
Fix build with Visual Studio 2008
|
|
|
|
moved __m64 ms declaration in sse2_composite_over_x888_8_8888 to top
|
|
of function so it compiles with visual studio 2008
|
|
|
|
commit f135f74ff3a4f55262b611b452566daff5e936ce
|
|
Author: Andrea Canciani <ranma42@gmail.com>
|
|
Date: Sun Sep 27 11:40:52 2009 +0200
|
|
|
|
Fix composite on big-endian systems.
|
|
|
|
Data narrower than 32bpp is padded to an unsigned long and on
|
|
big-endian systems this shifts the value by the padding bits.
|
|
|
|
commit 15c14691a71daa29c86cce40ac0b4a14acf8f2fc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Sep 26 13:12:14 2009 -0400
|
|
|
|
Fix fetch-test for big-endian systems.
|
|
|
|
Data narrower than 32bpp should be stored in the correct
|
|
endian. Reported by Andrea Canciani.
|
|
|
|
commit 02d70998885065bcea55cb2a8bfa75473083bc17
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Sep 24 08:57:26 2009 -0400
|
|
|
|
Add missing break in composite.c
|
|
|
|
commit 8ce004af3670a183c78fc7c61fbfcfd8c7f17e54
|
|
Author: Guillem Jover <guillem@hadrons.org>
|
|
Date: Tue Sep 22 19:51:13 2009 +0200
|
|
|
|
pixman: Update .gitignore
|
|
|
|
Generalize to catch all .pc files. Add more tests.
|
|
|
|
Signed-off-by: Guillem Jover <guillem@hadrons.org>
|
|
|
|
commit 59e877cffe6497d865031d79e9a742414407d544
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Sep 24 08:10:00 2009 -0400
|
|
|
|
In the compositing test, Don't try to use component alpha with solid fills.
|
|
|
|
It's not supported yet.
|
|
|
|
commit 16adb09c8a003936a1ef17042776a725c9aa6813
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 11:33:18 2009 -0400
|
|
|
|
Update CRC value in blitters-test for the new bug fixes
|
|
|
|
commit e156964d3e005be3dbc9ff80580d98c6dd617afd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 08:16:56 2009 -0400
|
|
|
|
Fix bug in blitters-test with BGRA formats.
|
|
|
|
When masking out the x bits, blitter-test would make the incorrect
|
|
assumption that the they were always in the topmost position. This is
|
|
not correct for formats of type PIXMAN_TYPE_BGRA.
|
|
|
|
commit eb72bfb97d10283964c070f0a0e26f0520a22ff3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 09:43:14 2009 -0400
|
|
|
|
Fix bugs in fetch_*_b2g3r3().
|
|
|
|
The red channel should only be shifted five positions, not six.
|
|
|
|
commit b4f6113cb975110c33f607aa39d19290f58be398
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Sep 24 07:48:46 2009 -0400
|
|
|
|
Fix bugs in a1b2g1r1.
|
|
|
|
The first bug is that it is treating the input as if it were a1r1g1b1;
|
|
the second one is that the red channel should only be shifted two
|
|
bits, not three.
|
|
|
|
commit efdf15e677d506c2049a34e92eb2172712101afa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 08:48:04 2009 -0400
|
|
|
|
Fix shift bug in fetch_scanline/pixel_a2b2g2r2()
|
|
|
|
0x30 * 0x55 is 0xff0, so the red channel should be shifted four bits,
|
|
not six.
|
|
|
|
commit 679c2dabda094491599ce770ddba11611d08efc8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 08:13:46 2009 -0400
|
|
|
|
Fix four bit formats.
|
|
|
|
The original Render code used to index pixels with their position in
|
|
bits in the image. When the scanline code was introduced pixels were
|
|
indexed in bytes, but the FETCH/STORE_4/8 macros still assumed bits.
|
|
|
|
This commit fixes that by making the FETCH/STORE_4 macros first
|
|
convert the index to bit position.
|
|
|
|
commit 3d1714cd1f8ae7d47ad5f01a1140133ae71a00e2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Sep 20 16:50:37 2009 -0400
|
|
|
|
Hide PIXMAN_OP_NONE and PIXMAN_N_OPERATORS behind PIXMAN_INTERNAL_API.
|
|
|
|
These cannot sanely be used by applications since they may change in
|
|
new versions.
|
|
|
|
commit 0683f34c418bc5fb2fa5e2a41bdc102195edbe67
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 08:06:32 2009 -0400
|
|
|
|
Add a few notes about testing to TODO
|
|
|
|
commit 48ba7d946146ea7b0e33e963942bedde22a3b806
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Sep 18 09:11:04 2009 -0400
|
|
|
|
Fix alpha handling for 10 bpc formats.
|
|
|
|
These generally extracted the 2 bits of alpha, then shifted them 62
|
|
bits and replicated across 16 bits. Then they were shifted another 48
|
|
bits, making the resulting alpha channel 0.
|
|
|
|
commit c673c83e070ed2392c00716fe20a80a798588b39
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Sep 24 05:22:33 2009 -0400
|
|
|
|
Return result from pixman_image_set_transform().
|
|
|
|
Previously it would always return TRUE, even when malloc() had failed.
|
|
|
|
commit eb16d171882d200a390345ec8a3db1b931e9676a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Sep 15 07:43:23 2009 -0400
|
|
|
|
Revert "Enable component alpha on solid masks."
|
|
|
|
For consistency we will probably want to allow component alpha to be
|
|
set on all masks at some point, but this commit only enabled it for
|
|
solid images.
|
|
|
|
This reverts commit 29e22cf38e8abc54b9dddbdeb3909d02866a82a0.
|
|
|
|
commit b96e37f8d0f5c94f5d117e1622d7cae7246d6345
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Tue Sep 15 13:16:17 2009 +0100
|
|
|
|
[Makefile] Set the SIMD specific CFLAGS for inspecting asm.
|
|
|
|
commit 273e89750b3ce901fa6769a835fa441ee986d508
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Sep 14 18:48:32 2009 -0400
|
|
|
|
Remove optimization for 0xffffffff and 0xff the add_n_8888_8888_ca fast path
|
|
|
|
This is an ADD operation, not an OVER. Fixes bug 23934, reported by
|
|
Siarhei Siamashka.
|
|
|
|
commit ec7c1affcc66c12af1fc29fd000f9885a5d48320
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Sep 14 22:52:29 2009 +0300
|
|
|
|
Don't prefetch from NULL in the SSE2 fast paths.
|
|
|
|
On an Athlon64 box prefetch from NULL slows down
|
|
the rgba OVER rgba fast for predominantly solid sources
|
|
by up to 3.5x in the one-rounded-rectangle test case
|
|
when run using a tiling polygon renderer. This patch
|
|
conditionalises the prefetches of the mask everywhere
|
|
where the mask pointer may be NULL in a fast path.
|
|
|
|
commit 1b5269a585d8dcdb8f5ff9f71113bcf2d5efab26
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Sep 14 06:58:03 2009 -0400
|
|
|
|
Reformat test/composite.c to follow the standard coding style.
|
|
|
|
commit 0431a0af6c566c8990c88dc22fd0dc76fdd72cf2
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 18:02:10 2009 +0100
|
|
|
|
[test] Exercise repeating patterns for composite.
|
|
|
|
commit c28e39f17a87cdaa7ce43ec99f2f764cc935f484
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 15:04:30 2009 +0100
|
|
|
|
[build] Add rule to generate asm for inspection.
|
|
|
|
commit 823bb1a9430bc0c4735ffefbbe19efe45887e32c
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 15:04:54 2009 +0100
|
|
|
|
[sse2] Don't emit prefetch 0 for an absent mask
|
|
|
|
commit 8f2daa7ca25de754522abfb9ed1158d090f00780
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 15:07:08 2009 +0100
|
|
|
|
[test] Add composite test from rendercheck
|
|
|
|
Iterate over all destination formats for dst, src and composite and
|
|
compare the result of all oprators with a selection of colours.
|
|
|
|
commit cda0ee5165812b86a052ceb01830a1d42d02a03b
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Thu Aug 27 09:19:14 2009 +0100
|
|
|
|
build: Suppress verbose compile lines
|
|
|
|
Compile warnings are being lost in the sea of noise. Automake-1.11 finally
|
|
introduced AM_SILENT_RULES to suppress the echoing of the compile line for
|
|
every object. Enable this to bring sanity to the pixman build.
|
|
|
|
commit 56cc06f89b7db733e5036a00df7aea27cf8d0951
|
|
Merge: 8aff99e 8035df8
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 16:32:27 2009 +0100
|
|
|
|
Merge branch '0.16'
|
|
|
|
Conflicts:
|
|
configure.ac
|
|
pixman/pixman-sse2.c
|
|
|
|
commit 8035df8bcb01c2df42b8adf8b96c7ac796f384cc
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Aug 16 12:16:46 2009 +0100
|
|
|
|
Remove duplicated declaration
|
|
|
|
The pixman_tranform_pixman_f_transform() declaration is repeated 4 lines
|
|
down.
|
|
|
|
commit 29e22cf38e8abc54b9dddbdeb3909d02866a82a0
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 16:26:29 2009 +0100
|
|
|
|
Enable component alpha on solid masks.
|
|
|
|
commit 9fe2628702785e8db45593709c0aec54043a50e7
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sun Sep 13 16:26:52 2009 +0100
|
|
|
|
[sse2] Bit-reversing typo: src != dst
|
|
|
|
commit 8aff99e231dcb83fa6c08e760711b0a1e979d012
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Sep 10 21:33:24 2009 -0400
|
|
|
|
Fix off-by-one error in source_image_needs_out_of_bounds_workaround()
|
|
|
|
If extents->x2/y2 are equal to image->width/height, then the clip is
|
|
still inside the drawable, so no workaround is necessary.
|
|
|
|
commit fefe2a5d24591846281bb9bf0e85d42822e1716e
|
|
Author: Gaetan Nadon <memsize@videotron.ca>
|
|
Date: Tue Sep 8 20:06:19 2009 -0400
|
|
|
|
Remove unused generated libcomp.pc #23801
|
|
|
|
commit 2186bc89486f9f11161b0db280a869c6849c867e
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Sep 4 14:14:00 2009 +0300
|
|
|
|
Change CFLAGS order for PPC and ARM configure tests
|
|
|
|
CFLAGS are always appended to the end of gcc options when compiling
|
|
sources in autotools based projects. Configure tests should do the
|
|
same. Otherwise build fails on PPC when using CFLAGS="-O2 -mno-altivec"
|
|
for example. Similar problem affects ARM.
|
|
|
|
commit 15304e3cddd6568ba6d5d1d3030568c3db7b05cc
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Sep 2 19:46:47 2009 +0300
|
|
|
|
ARM: Remove fallback to ARMv6 implementation from NEON delegate chain
|
|
|
|
This can help to fix build problems with '-mthumb' gcc option in CFLAGS.
|
|
ARMv6 optimized code can't be compiled for thumb (because of its inline
|
|
assembly) and gets automatically disabled in configure. Reference
|
|
to it from NEON optimized code resulted in linking problems.
|
|
|
|
Every ARMv6 optimized fast path function also has a better NEON
|
|
counterpart, so there is no need to fallback to ARMv6. Shorter
|
|
delegate chain should additionally result in a bit better performance.
|
|
|
|
commit 2679d93e22b4f3922a39bc53680f1aab6ea7c73c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Sep 4 14:14:00 2009 +0300
|
|
|
|
Change CFLAGS order for PPC and ARM configure tests
|
|
|
|
CFLAGS are always appended to the end of gcc options when compiling
|
|
sources in autotools based projects. Configure tests should do the
|
|
same. Otherwise build fails on PPC when using CFLAGS="-O2 -mno-altivec"
|
|
for example. Similar problem affects ARM.
|
|
|
|
commit 91232ee40d8499cb91ad27717f751f15c805b4a6
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Sep 2 19:46:47 2009 +0300
|
|
|
|
ARM: Remove fallback to ARMv6 implementation from NEON delegate chain
|
|
|
|
This can help to fix build problems with '-mthumb' gcc option in CFLAGS.
|
|
ARMv6 optimized code can't be compiled for thumb (because of its inline
|
|
assembly) and gets automatically disabled in configure. Reference
|
|
to it from NEON optimized code resulted in linking problems.
|
|
|
|
Every ARMv6 optimized fast path function also has a better NEON
|
|
counterpart, so there is no need to fallback to ARMv6. Shorter
|
|
delegate chain should additionally result in a bit better performance.
|
|
|
|
commit 61b616067c3e8b2ff84fbf57f479a90cc9fa5344
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Aug 31 23:02:53 2009 +0100
|
|
|
|
Default to optimised builds when using a Sun Studio compiler.
|
|
|
|
Autoconf's AC_PROG_CC sets the default CFLAGS to -O2 -g for
|
|
gcc and -g for every other compiler. This patch defaults
|
|
CFLAGS to the equivalent -O -g when we're using Sun Studio's cc
|
|
if the user or site admin hasn't already set CFLAGS.
|
|
|
|
commit 20acda6fde8441e18aab33980a33b099a16063eb
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Aug 31 20:27:32 2009 +0100
|
|
|
|
Work around a Sun Studio 12 code generation bug involving _mm_set_epi32().
|
|
|
|
Calling a static function wrapper around _mm_set_epi32() when not
|
|
using optimisation causes Sun Studio 12's cc to emit a spurious
|
|
floating point load which confuses the assembler. Using a macro wrapper
|
|
rather than a function steps around the problem.
|
|
|
|
commit e30c0037d44bf76a26182080be24c7037d7be5b5
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Aug 31 20:24:04 2009 +0100
|
|
|
|
Work around differing _mm_prefetch() prototypes on Solaris.
|
|
|
|
Sun Studio 12 expects the address to prefetch to be
|
|
a const char pointer rather than a __m128i pointer or
|
|
void pointer.
|
|
|
|
commit 29e7d6063f7b93dd4fde3d42a2931ec0f55158c3
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Aug 31 23:02:53 2009 +0100
|
|
|
|
Default to optimised builds when using a Sun Studio compiler.
|
|
|
|
Autoconf's AC_PROG_CC sets the default CFLAGS to -O2 -g for
|
|
gcc and -g for every other compiler. This patch defaults
|
|
CFLAGS to the equivalent -O -g when we're using Sun Studio's cc
|
|
if the user or site admin hasn't already set CFLAGS.
|
|
|
|
commit e7018685f0618640221ebc61446ee98ea3056bbb
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Aug 31 20:27:32 2009 +0100
|
|
|
|
Work around a Sun Studio 12 code generation bug involving _mm_set_epi32().
|
|
|
|
Calling a static function wrapper around _mm_set_epi32() when not
|
|
using optimisation causes Sun Studio 12's cc to emit a spurious
|
|
floating point load which confuses the assembler. Using a macro wrapper
|
|
rather than a function steps around the problem.
|
|
|
|
commit 04ade7b68c620a62daff6212eee4d1b96bfbc3c9
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Mon Aug 31 20:24:04 2009 +0100
|
|
|
|
Work around differing _mm_prefetch() prototypes on Solaris.
|
|
|
|
Sun Studio 12 expects the address to prefetch to be
|
|
a const char pointer rather than a __m128i pointer or
|
|
void pointer.
|
|
|
|
commit 698b686d58c510e1b8a9183750d00cbd9ed504b2
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Aug 28 22:34:21 2009 +0300
|
|
|
|
ARM: workaround for gcc bug in vshll_n_u8 intrinsic
|
|
|
|
Some versions of gcc (cs2009q1, 4.4.1) incorrectly reject
|
|
shift operand having value >= 8, claiming that it is out of
|
|
range. So inline assembly is used as a workaround.
|
|
|
|
commit 3e228377f9e7159a52a3716d8e4930c5a9dbb1af
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Aug 28 22:34:21 2009 +0300
|
|
|
|
ARM: workaround for gcc bug in vshll_n_u8 intrinsic
|
|
|
|
Some versions of gcc (cs2009q1, 4.4.1) incorrectly reject
|
|
shift operand having value >= 8, claiming that it is out of
|
|
range. So inline assembly is used as a workaround.
|
|
|
|
commit 632125d4108f9a53d625a6b997832fa45a295807
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 08:27:33 2009 -0400
|
|
|
|
Enable the x888_8_8888 sse2 fast path.
|
|
|
|
commit b02b644d7017f794be2296c6354e44fd119d2477
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Sep 2 16:09:32 2009 -0400
|
|
|
|
Set version number to 0.16.1
|
|
|
|
commit d465f854b3d5f2ffcc122aebfbead2d64cca7169
|
|
Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
|
|
Date: Tue Sep 1 10:59:05 2009 +0900
|
|
|
|
Add CPU detection for VC++ x64
|
|
|
|
VC++ x64 has no inline assembler and x64 mode supports SSE2.
|
|
So, it is unnecessary to call cpuid.
|
|
|
|
commit 097342a65d81fb957dfc17486f615f887540e146
|
|
Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
|
|
Date: Tue Sep 1 10:59:05 2009 +0900
|
|
|
|
Add CPU detection for VC++ x64
|
|
|
|
VC++ x64 has no inline assembler and x64 mode supports SSE2.
|
|
So, it is unnecessary to call cpuid.
|
|
|
|
commit 64085c91b6a1deca4007b18d63b707b896653ee9
|
|
Author: Søren Sandmann Pedersen <ssp@dhcp-100-3-19.bos.redhat.com>
|
|
Date: Tue Sep 1 08:23:23 2009 -0400
|
|
|
|
Change names of add_8888_8_8 fast paths to add_n_8_8
|
|
|
|
The source is solid in those.
|
|
|
|
commit 7af985a69a9147e54dd5946a8062dbc2e534b735
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 28 08:14:04 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 57812465bf975e943e78d59dabbd5e6bb2ad87ef
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 28 07:55:30 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 9e1a34a0d177e8c2381f419b0a04310da8cdde2b
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Fri Aug 28 06:31:06 2009 -0400
|
|
|
|
_pixman_run_fast_path: typo
|
|
|
|
This is one example of a compiler warning that was lost amit the build
|
|
noise.
|
|
|
|
The error here is that in a list of required conditions we used ';'
|
|
instead of '&&' with the result of continuing to use the fast-path
|
|
even if we had a wide mask.
|
|
|
|
Another error is that it was testing src, not mask as it should.
|
|
|
|
commit 83d607cbf1d3852f91b52a427bee30fffc3029e7
|
|
Author: Makoto Kato <m_kato@ga2.so-net.ne.jp>
|
|
Date: Fri Aug 28 04:09:15 2009 -0400
|
|
|
|
Remove spurious spaces in pixman-x64-mmx-emulation.h
|
|
|
|
commit ce966f4d8e8aa9a4465e2ab28666bae891194a72
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 12 14:08:58 2009 -0400
|
|
|
|
Check if we have posix_memalign() in configure.ac. [23260, 23261]
|
|
|
|
Fall back to malloc() in blitters-test.c if we don't.
|
|
|
|
commit 29c2ae4a0cf924cb011467687a4c43237fb2316c
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Aug 12 20:22:24 2009 +0300
|
|
|
|
ARM: a fix to pass blitters-test for 'neon_composite_over_n_8_0565'
|
|
|
|
Inline assembly for handling <8 pixels width did not pass blitters-test.
|
|
Fortunately gcc has no problems compiling alternative implementation
|
|
which is using RVCT style intrinsics, so it can be used instead.
|
|
|
|
commit ed4598f08a359346d14fe5b2bbb7b74c40332b18
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Aug 11 14:03:24 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit bfdae053eaff528aa869bc05a0520ab22d540a08
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Aug 11 13:56:16 2009 -0400
|
|
|
|
Pre-release version-bump
|
|
|
|
commit d6016d406a649f7a95bec2a477dfd89ba280188d
|
|
Merge: 93923c6 e084351
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Aug 11 02:04:40 2009 -0400
|
|
|
|
Merge branch 'blitter-test'
|
|
|
|
commit 93923c626f2df18e29e215410e6d4bb2f5c1616f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Aug 10 20:47:36 2009 -0400
|
|
|
|
Fix x/y mixup in bits_image_fetch_pixel_convolution()
|
|
|
|
Bug 23224, reported by Michel Dänzer.
|
|
|
|
commit e084351b13faad6a3ba67808b5721957b51d16f0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 00:45:53 2009 -0400
|
|
|
|
Update CRC value in blitters-test.
|
|
|
|
At this point, the SIMD, SSE2, MMX and general implementations all
|
|
agree.
|
|
|
|
commit ba5c5325e77b36374d3be22bd92816c332a321bb
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 00:25:56 2009 -0400
|
|
|
|
Various formatting fixes
|
|
|
|
commit cc5c59b3f25dc595ce17a876e89ca549bb477e46
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 16:28:10 2009 -0400
|
|
|
|
Add the ability to print intermediate CRC values
|
|
|
|
commit 0bc4adae3eb758a2cd9026397c284bd6cc7bcd65
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 15:53:33 2009 -0400
|
|
|
|
Reenable commented-out tests in blitter-test.
|
|
|
|
The crashes and valgrind issues are all fixed at this point.
|
|
|
|
commit 9ee18806a944ddde36dc1b045f89f02d025cbe48
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Aug 3 00:01:01 2009 +0300
|
|
|
|
One more update to blitters-test - use aligned memory
|
|
allocations in order in order to make reproducibility
|
|
of alignment sensitive bugs more deterministic
|
|
Also testing of masks is reenabled
|
|
|
|
commit 4fc0f9dd456bb4ad1f47e1733b02a3b491f425ed
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Aug 1 02:20:12 2009 +0300
|
|
|
|
HACK: updated test to better cover new neon optimizations
|
|
|
|
commit 67769ad5bf15450d0fd0d83643e3533a9f563916
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Jul 22 01:29:51 2009 +0300
|
|
|
|
Test program for stressing the use of different formats and operators
|
|
|
|
The code and overall method is mostly based on scaling-test. This one
|
|
focuses on trying to stress as many different color formats and types
|
|
of composition operations as possible.
|
|
|
|
This is an initial implementation which may need more tuning. Also
|
|
not all color format and operator combinations are actually used.
|
|
|
|
When cpu specific optimizations are disabled, this test provides
|
|
identical deterministic results on x86, PPC and ARM.
|
|
|
|
Script blitters-test-bisect.rb now works in non-stop mode, until
|
|
it finds any problem. This allows to run it for example overnight
|
|
in order to test a lot more variants of pixman calls and increase
|
|
chances of detecting problems in pixman. Just like with scaling-test,
|
|
running blitters-test binary alone with no command line arguments
|
|
runs a small predefined number of tests and compares checksum
|
|
with a reference value for quick verification.
|
|
|
|
commit 51f597ad3258dd85b4620ac2bf0df8ca2e0ed182
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 12:00:07 2009 -0400
|
|
|
|
Delete commented out code in pixman-vmx.c
|
|
|
|
commit a590eabead0a0c405a7293d8689b9992de5a689b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:53:50 2009 -0400
|
|
|
|
Misc formatting fixes for pixman-vmx.c
|
|
|
|
commit 0ebb587e2460024fb306597799ae4974441511ec
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:48:22 2009 -0400
|
|
|
|
In vmx_combine_atop_reverse_ca() extract alpha after inversing
|
|
|
|
commit 3d2f00783f2972ba5311937057ea8d452f942a36
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:46:09 2009 -0400
|
|
|
|
Really fix vmx_combine_over_reverse_ca()
|
|
|
|
The inverse destination alpha is just one component, not four.
|
|
|
|
commit 2f62a4f46c1e99ddb1b7ca6d5db9410d12f32e63
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:40:42 2009 -0400
|
|
|
|
Fix vmx_combine_out_reverse_ca()
|
|
|
|
The source alpha is just one component, not four.
|
|
|
|
commit 7e58323385e442fb2cea207780db5e30be88be96
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:38:03 2009 -0400
|
|
|
|
Fix vmx_over_reverse_ca()
|
|
|
|
Destination alpha must be extracted after inversing, otherwise we end
|
|
up with 0xFFs in the rgb channels.
|
|
|
|
commit 2382bd9e2724944a05ce8a581e9ddc31e299a0c6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:35:20 2009 -0400
|
|
|
|
Multiply with the alpha of dest, not inverse alpha
|
|
|
|
commit 498df0f0bf2437130ed305fb757ae0fae90bebb7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:32:31 2009 -0400
|
|
|
|
Fix vmx_combine_vmx_atop_ca()
|
|
|
|
It didn't compute the mask correct before.
|
|
|
|
commit 9650cd7432ef03c05895df04940e2ab6245f2618
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:26:23 2009 -0400
|
|
|
|
Fix vmx_combine_over_ca().
|
|
|
|
In the non-vector code, the mask needs to be multiplied with source
|
|
alpha.
|
|
|
|
commit 38b9589fe6b14c822a2a4000df364d132e390f7a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:21:43 2009 -0400
|
|
|
|
In vmx_combine_out_ca() multiply with the alpha of the negated vdest.
|
|
|
|
commit de180baba3a3e7eedeb09ff7d5f4d3eff3ffc6f4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:16:31 2009 -0400
|
|
|
|
Fix vmx_combine_out_ca()
|
|
|
|
It should multiply with just the destination alpha channel, not all
|
|
four channels.
|
|
|
|
commit 5191421d1f143cca76afa1f4fbffa68f89a5d393
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 11:07:16 2009 -0400
|
|
|
|
Do the full four-component IN computation in vmx_combine_in_ca().
|
|
|
|
commit 27fb8378fdae930475cf4528c539a78bfbd751c5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 10:54:16 2009 -0400
|
|
|
|
Fix bug in vmx_combine_xor_ca()
|
|
|
|
The destination needs to be inverted before the alpha channel is
|
|
extracted; otherwise, the RGB channels of da will be 0xff.
|
|
|
|
commit c750667d7ac542dfa922a7970961b7095b44b8d3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 01:07:01 2009 -0400
|
|
|
|
Make pix_multiply bit-exact
|
|
|
|
commit 6243a0a015043f39531b98b9e8c4167f8bd47d82
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 23:50:32 2009 -0400
|
|
|
|
Change the SSE2 versions of pix_add_multiply() to produce bit-exact results.
|
|
|
|
commit 404f4a6f3e71de5e411cb3bb1107d8ffb7c52e62
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 23:52:11 2009 -0400
|
|
|
|
Fix a couple of alpha==0 vs src==0 issues in pixman-sse2.c
|
|
|
|
commit d9f80370a4d2ab54688e75256b3ea4267d8cc602
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 23:05:36 2009 -0400
|
|
|
|
Rename mmx_composite_add_8888_8_8() to mmx_composite_add_n_8_8().
|
|
|
|
commit 04619c3636697684fdd9ada9842845f6c8dd3914
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 22:46:50 2009 -0400
|
|
|
|
Fix a couple more alpha==0 vs src==0 bugs in pixman-mmx.c
|
|
|
|
commit a075a870fd7e1fa70ae176d5089c695011667388
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 22:42:25 2009 -0400
|
|
|
|
Make pix_add_mul() in pixman-mmx.c produce exact results.
|
|
|
|
Previously this routine would compute (x * a + y * b) / 255. Now it
|
|
computes (x * a) / 255 + (y * b) / 255, so that the results are
|
|
bitwise equivalent to the non-mmx versions.
|
|
|
|
commit f7463ffafb8876c1f47ed9c527df33d45255e16c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 20:29:44 2009 -0400
|
|
|
|
Rewrite the two-component arithmetic macros.
|
|
|
|
Previously they were not bit-for-bit equivalent to the one-component
|
|
versions. The new code is also simpler and easier to read because it
|
|
factors out some common sub-macros.
|
|
|
|
The x * a + y * b macro now only uses four multiplications - the
|
|
previous version used eight.
|
|
|
|
commit 04ae08992f6381a8ffb50d8cba37753fdb58e3bf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Aug 6 20:41:04 2009 -0400
|
|
|
|
Fix a bunch of srca == 0 checks that should be src == 0 in pixman-mmx.c
|
|
|
|
commit 8bb58a3ce83d6b9c1f6796ce8e62450bdaa52cf0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 21:24:50 2009 -0400
|
|
|
|
Don't run fast paths if the format requires wide compositing.
|
|
|
|
This could happen because the wide formats would still be considered
|
|
solid if the image was 1x1 and repeating.
|
|
|
|
commit d937b622389797a8c605b2cc50c24ca759dc57d2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 21:16:14 2009 -0400
|
|
|
|
Fix bug in combine_mask_alpha_ca()
|
|
|
|
If the mask was 0xffffffff, the source would end up being shifted
|
|
twice by A_SHIFT.
|
|
|
|
commit 0d576b965c34a6d89b00f7b93dba6a7b8737c731
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 20:40:36 2009 -0400
|
|
|
|
Fix another case of changing the solid source.
|
|
|
|
This time in fast_path_composite_n_8888_8888().
|
|
|
|
commit 8b82cbb69197f9c367069a77ba992f3163d40230
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 20:31:41 2009 -0400
|
|
|
|
Fix incorrect optimization in combine_over_ca().
|
|
|
|
Previously the code assumed that an alpha of 0 meant that no change
|
|
would take place. This is incorrect because an alpha of 0 can happen
|
|
as the result of the source having alpha=0, but rgb != 0.
|
|
|
|
commit ec8b36f01030fd2fa67595f2aef4ca568b060899
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 18:18:37 2009 -0400
|
|
|
|
Don't change the constant source in fast_composite_over_n_8888_0565.
|
|
|
|
commit de8fff746bfa80278f85859bef2dc0ab166f7a69
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Aug 5 16:17:52 2009 -0400
|
|
|
|
Fix bugs in combine_over_reverse_ca().
|
|
|
|
The computation cannot be optimized away when alpha is 0 because that
|
|
can happen when the source has alpha zero and rgb non-zero.
|
|
|
|
commit 7b1df41b6110424b8dca9fa655dbc8dd95a76882
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 31 17:27:38 2009 -0400
|
|
|
|
Add a dirty bit to the image struct, and validate before using the image.
|
|
|
|
This cuts down the number of property_changed calls significantly.
|
|
|
|
commit 942c4ac28209381668208a39ccc9aec4f11bf63f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 31 10:39:41 2009 -0400
|
|
|
|
Add sse2 version of add_n_8888_8888()
|
|
|
|
commit 23d38201165876c031d314f73e09a75afcac4f00
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 31 10:26:10 2009 -0400
|
|
|
|
Add a fast path for the add_n_8888_8888() operation.
|
|
|
|
It shows up on gnome-terminal traces.
|
|
|
|
commit c606a05213d1fe5d73b39454407414a2a245da39
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 31 07:29:31 2009 -0400
|
|
|
|
Move bounds checks for REPEAT_NONE to get_pixel()
|
|
|
|
On a P4, this is a large speedup for the swfdec-fill-rate-2xaa trace:
|
|
|
|
After:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image swfdec-fill-rate-2xaa 33.061 33.061 0.00% 1/1
|
|
|
|
Before:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image swfdec-fill-rate-2xaa 40.342 40.342 0.00% 1/1
|
|
|
|
Pixman 0.14.0 produces this:
|
|
|
|
[ # ] backend test min(s) median(s) stddev. count
|
|
[ 0] image swfdec-fill-rate-2xaa 36.896 36.896 0.00% 1/1
|
|
|
|
commit 1bec3e8395a307812b25fb195823ac7cf2915340
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 30 10:51:38 2009 -0400
|
|
|
|
Remove leftover 0xffffffff in repeat()
|
|
|
|
commit 1b98166b016af5fa374ad534d53b772c7fd2c4a5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 30 10:45:18 2009 -0400
|
|
|
|
Remove unused function
|
|
|
|
commit 06836d35d26941e826e99fe35e06da50756da641
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 30 10:03:44 2009 -0400
|
|
|
|
Misc formatting
|
|
|
|
commit 7c8959ea3b2ff3d3abf995b3feccc677e15b4e27
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 30 09:58:12 2009 -0400
|
|
|
|
Change all the fetch_pixels() functions to only fetch one pixel.
|
|
|
|
commit 31096446b6866de0a85ca6eb4fb68a45b21c4b49
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 09:43:12 2009 -0400
|
|
|
|
Add fetch_pixel_raw_32 and fetch_pixel_32 virtual functions.
|
|
|
|
By default both are intialized to bits_image_fetch_pixel_raw(), but if
|
|
there is an alpha map, then fetch_pixel_32() is set to
|
|
bits_image_fetch_pixel_alpha().
|
|
|
|
commit a233b332cd9408d35e57a400874cca6188347cc2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 09:12:51 2009 -0400
|
|
|
|
Various renamings and clean-ups
|
|
|
|
commit 073399b09f073c44dd10b027788c09eddfcdf2e0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 08:58:41 2009 -0400
|
|
|
|
Change bits_image_fetch_alpha_pixels() to fetch just one pixel.
|
|
|
|
commit 6d1dfc3945917b507d40f1f3c1b1cf07858d18dd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 08:44:40 2009 -0400
|
|
|
|
Change bits_image_fetch_pixels_convolution() to fetch just one pixel.
|
|
|
|
commit b3f849f74f848c407afda1be15b966e1d6eda745
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 08:33:28 2009 -0400
|
|
|
|
Change bits_image_fetch_bilinear_pixels() to fetch one pixel at a time.
|
|
|
|
commit a37383a2c646ee10ebe36d03df6bd1c0f8a75052
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 08:03:44 2009 -0400
|
|
|
|
Make the repeat routine work on only one coordinate at a time.
|
|
|
|
commit a4f3fd3b2592b1b4791075187016ad444c2d60d4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 07:55:27 2009 -0400
|
|
|
|
Make bits_image_fetch_nearest() return one pixel.
|
|
|
|
Previously it would work on a buffer of coordinates.
|
|
|
|
commit f382865ebe5e1e8d4b5299b908dab9b719fcb8ec
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 07:42:34 2009 -0400
|
|
|
|
Change bits_image_fetch_transformed() to work one pixel at a time.
|
|
|
|
Previously, it would generate a buffer of coordinates, then pass that
|
|
off to a pixel fetcher, but this caused a large performance regression
|
|
with the swfdec-fill-rate-2xfsaa cairo trace.
|
|
|
|
This is the first step towards fixing that.
|
|
|
|
commit 4ef2807c3a6697731ada43ddad2fa915ed7cfe11
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 7 00:11:20 2009 -0400
|
|
|
|
Only define PIXMAN_TIMERS if timers are actually enabled [bug 23169]
|
|
|
|
commit 9dec2e352b24bdccaac4f570b8cf12e61a9194ee
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 09:58:52 2009 -0400
|
|
|
|
Various updates to the CODING_STYLE document
|
|
|
|
commit 2abd56e9e3d012fcb0b7c6d459ed4831464c0f2f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 28 04:05:26 2009 -0400
|
|
|
|
Add a CODING_STYLE document based on the one from cairo.
|
|
|
|
commit fdd01bcbd473f7a46c66ce8538657e32400974ed
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 22 04:51:08 2009 -0400
|
|
|
|
Remove a couple of unused variables
|
|
|
|
commit 845910c200db3f279229da67fbd330d903776777
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 22 04:32:07 2009 -0400
|
|
|
|
Rename source_pict_class_t to source_image_class_t
|
|
|
|
commit edd476d5be8f248ea21d9d80cf1986d0ccdecc3b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 22 04:28:08 2009 -0400
|
|
|
|
Replace a bunch of 'pict's with 'image'
|
|
|
|
commit 11d888a2837b3fe309348126b4f7c56df559df4e
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Fri Jul 24 09:36:08 2009 +0100
|
|
|
|
Explain how we can simplify the radial gradient computation
|
|
|
|
Soeren rightfully complained that I had removed all the comments from
|
|
André's patch, most importantly that explain why the transformation is
|
|
valid. So add a few details to show that B varies linearly across the
|
|
scanline and how we can therefore reduce the per-pixel cost of evaluating
|
|
B.
|
|
|
|
commit 20d2df03059d6a5941464d80e81e8116ebf4dbfe
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Thu Jul 23 19:08:40 2009 +0100
|
|
|
|
Fix inversion of radial gradients when r2 > r1
|
|
|
|
Fixes: Bug 22908 -- Invalid output of radial gradient
|
|
http://bugs.freedesktop.org/show_bug.cgi?id=22908
|
|
|
|
We also include a modified patch by André Tupinambá <andrelrt@gmail.com>,
|
|
to pull constant expressions out of the inner radial gradient walker.
|
|
|
|
commit 84b7df09394ac7237fb42fe25c0fbde77e065a16
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Jul 23 09:54:49 2009 +0200
|
|
|
|
Don't warn for empty rectangles, only degenerate ones
|
|
|
|
commit 1435c8aa3db3b6bde26216e260cc94baba225664
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Jul 21 15:00:52 2009 +0200
|
|
|
|
Log errors for invalid rectangles passed to region code
|
|
|
|
commit 1796e6bf17a5d20039e098c4e352cd2765ed444e
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Jul 21 14:57:59 2009 +0200
|
|
|
|
Simplify code that logs errors
|
|
|
|
commit 85d56f3f7cb9c90c5af52b28fb6f7c1b14f09f07
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Jul 21 14:50:30 2009 +0200
|
|
|
|
Make the text when reporting a broken region more useful
|
|
|
|
commit a77d4ffeb661d4d75109fc368bded26843662259
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 07:24:40 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit f3ac1368775542e09f3741d2ad7b72af20bd9663
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 07:20:57 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 7c56911e3b5b97b26dceff9b68d9fed32693d57b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 07:01:10 2009 -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.
|
|
|
|
commit f9660ce29ed072c6cbaec711c5d18b9f0ba113ae
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 04:23:56 2009 -0400
|
|
|
|
Fix another search and replace issue
|
|
|
|
commit b3196b63274134a594fc091ec2f8be3b44734411
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 04:18:35 2009 -0400
|
|
|
|
Fix search-and-replace issue pointed out by Koen Kooi.
|
|
|
|
commit 0ff5733c16804d5b10782556eeeade7061924846
|
|
Author: George Yohng <georgefd@oss3d.com>
|
|
Date: Tue Jul 21 03:43:42 2009 -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.
|
|
|
|
commit 0b95afd259bb839a026955e7fda15b44fa22a805
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Mon Jul 20 14:07:18 2009 +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)
|
|
|
|
commit c7b84f8b043018368fade4ad13730cfcaaf5c8cc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 00:17:15 2009 -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.
|
|
|
|
commit 6bd17f1e9861693262fa88bfeff5d3279b3f6e7d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 20 23:46:06 2009 -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.
|
|
|
|
commit dfdb8509e2160a0db7d72e775dd348090e6fb968
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 20 22:45:47 2009 -0400
|
|
|
|
Add test case for bug 22844.
|
|
|
|
commit 96340123eba05bff85433bb2db3a7ad80c8e57ba
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 21 01:24:43 2009 -0400
|
|
|
|
Fix typo in sse2_combine_over_pixbuf_0565()
|
|
|
|
commit 767542cfb955ba22dad1259eff8a2fe16e7b8ba4
|
|
Author: Adrian Bunk <adrian.bunk@movial.com>
|
|
Date: Mon Jul 20 20:16:32 2009 -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).
|
|
|
|
commit 184cd80aa46dd9d8bd023d3b70a345330b72d7e7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 20 19:56:46 2009 -0400
|
|
|
|
Some formatting changes to pixman-arm-neon.c
|
|
|
|
commit 5d2c527a2234d34b6269c561b08ebcaabf0b3ea3
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 17 13:03:21 2009 +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.
|
|
|
|
commit c27a60f94cea7deb0afb21e734c892d475bfa06d
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 17 12:54:44 2009 +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.
|
|
|
|
commit cb4a5fd18f20f49ed2721f04a886c2ffd1645d09
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 17 00:11:14 2009 +0300
|
|
|
|
ARM: Commented out the rest of buggy NEON optimizations
|
|
|
|
These functions have problems with invalid memory accesses and often
|
|
crash X server
|
|
|
|
commit 1aee6813ac45e6b206522623f58f1110a54186b1
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 17 00:08:42 2009 +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.
|
|
|
|
commit 2356ba38fd0c0002be4484adb8ca51de32b2ff81
|
|
Author: Miha Vrhovnik <miha.vrhovnik@cordia.si>
|
|
Date: Mon Jul 20 19:30:59 2009 -0400
|
|
|
|
Update Makefile.win32 to make it work again.
|
|
|
|
commit d4b22bd9935662912641abe5fd010d906c839405
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Jul 21 00:49:40 2009 +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()
|
|
|
|
commit a3ad8bb5412f47776285bfc954d2275f075c8796
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Mon Jul 20 23:38:36 2009 +0200
|
|
|
|
Handle degenerate case in pixman_init_extents()
|
|
|
|
Create an empty region instead
|
|
|
|
commit 854ec2ea4d0fc940e91c4ec1c419fb4e5635dc95
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 19 12:29:42 2009 -0400
|
|
|
|
Replace // comments with /* */ comments in various places
|
|
|
|
commit 54cad29dc55fc0a670bf87abacd5f45e1289db54
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 18 17:59:43 2009 -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.
|
|
|
|
commit 6aa26296f5831bddc9b3f3e3e2ea018fc0cefb75
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Sun Jul 19 18:20:53 2009 +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.
|
|
|
|
commit 934f4f4604ccf06db5d5aec07e58f0a0fbe7d283
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 17 22:40:41 2009 -0400
|
|
|
|
Move read and write functions to the bits_image_t struct.
|
|
|
|
Those fields were duplicated between image_common and bits_image_t
|
|
before.
|
|
|
|
commit 737d00063e8b8aaeaab9aecd0fbe731e8ab3f6b3
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Fri Jul 17 16:01:59 2009 +0200
|
|
|
|
Handle degenerate case in pixman_init_rect()
|
|
|
|
Create an empty region in that case.
|
|
|
|
commit e3a6df08a4bedfe82a8d3a7c1143e4db00a18d27
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 17 06:43:35 2009 -0400
|
|
|
|
Add back check for need_workaround that got removed during reindenting
|
|
|
|
commit ecc54a7f02dbb6f57043e51173584f96c42fd2cc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 16 10:38:22 2009 -0400
|
|
|
|
Fix combine_src_ca() to fill out all of the destination line.
|
|
|
|
commit 4df925bb28196974617804d680380522c048dedd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 16 09:34:22 2009 -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.
|
|
|
|
commit 4f369faffa7670e0e57c83c298359992223a998b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 16 06:23:25 2009 -0400
|
|
|
|
Various minor formatting changes
|
|
|
|
commit 3d3baa3c5e76a4f851614a7794d92d15a56ac04e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 16 06:06:17 2009 -0400
|
|
|
|
Change name of macro from RGB16_TO_ENTRY to RGB15_TO_ENTRY
|
|
|
|
commit 12e829a8de1e45708b5dfeaa8137af6eeaf0f662
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Jul 16 15:33:43 2009 +0200
|
|
|
|
Clarify color burn code - no semantical changes
|
|
|
|
- Improve documentation to be equal to Proposed ISO32000 Extension
|
|
- Simplify code in default case
|
|
|
|
commit acf5738a82afb51a2284f5e61d9fac8dae7a47d5
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Jul 16 15:28:05 2009 +0200
|
|
|
|
Clarify color dodge code - no semantical changes
|
|
|
|
- Improve documentation to be equal to Proposed ISO32000 Extension
|
|
- Simplify code in default case
|
|
|
|
commit 3dafe926b2405ba3404a41bb5b2842413308c8fa
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Jul 16 15:02:51 2009 +0200
|
|
|
|
Fix terms in comments describing the blend modes
|
|
|
|
commit 90ac94b9cb3defa8bf174af8c7c9fc6c42e8762b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 14 18:49:43 2009 -0400
|
|
|
|
Add -fno-strict-aliasing
|
|
|
|
commit 268561a3c674c5a4da945124b7b8f075b792a170
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 22:22:20 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 466cf2b4452ec9bf4fa17cbf2186f5c472b66c26
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 22:00:52 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 83f6e2eacff826ef9dbdefb95fcb76fa1247ac4e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 19:58:04 2009 -0400
|
|
|
|
Reindent and rename identifiers in scaling-test.c
|
|
|
|
commit 9a6ad34810421a30250ef331fb75b2a48ce9e564
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 02:37:19 2009 -0400
|
|
|
|
Reformat pixman.h
|
|
|
|
commit 22f322fe246155d40465d4e14d65051a204f27f6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 01:35:15 2009 -0400
|
|
|
|
Reindent and reformat pixman-private.h
|
|
|
|
commit b4d196009881a4121b49996bdc87f7770bfa5c1b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 01:17:53 2009 -0400
|
|
|
|
Reindent and reformat pixman-combine.h.template
|
|
|
|
commit f54c776e75a44a095304dd7374384a2a0c96d479
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 01:13:47 2009 -0400
|
|
|
|
Reindent and reformat pixman-combine.c.template
|
|
|
|
commit d57b55bb2662837feafb4f9f88d10549164ee142
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 22:05:32 2009 -0400
|
|
|
|
Reindent and reformat pixman-vmx.c
|
|
|
|
commit 01b604c606cd0842c8f4eccc41511a472e4450e9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 21:57:08 2009 -0400
|
|
|
|
Reformat and reindent pixman-utils.c
|
|
|
|
commit 1d52ecbbe04c810d3f30e7915663b2cd21befcba
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 21:40:41 2009 -0400
|
|
|
|
Reformat and reindent pixman-trap.c
|
|
|
|
commit c1178e49417bbea7f91b23f71c9ba957500da0ff
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 21:37:16 2009 -0400
|
|
|
|
Reformat pixman-timer.c
|
|
|
|
commit 74774bad001504b4b2283689b6b55e21fa943dd8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 21:36:32 2009 -0400
|
|
|
|
Reformat and reindent pixman-sse2.c
|
|
|
|
commit 7dc3593d8172e292b39a7d6cc7772fcf9a04bb1f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 20:31:26 2009 -0400
|
|
|
|
Reformat and reindent pixman-solid-fill.c
|
|
|
|
commit 3db9f5ff6e32c353cff640d3504eb54bd2a69ed3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 20:30:44 2009 -0400
|
|
|
|
Reformat and reindent pixman-region.c
|
|
|
|
commit 317df68e94498b6a287eb736a6e5991e8b7d2d78
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:59:17 2009 -0400
|
|
|
|
Reindent and reformat pixman-radial-gradient.c
|
|
|
|
commit 8820c81b50299f13791594fe6ddd01d536745231
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:37:45 2009 -0400
|
|
|
|
Reindent and reformat pixman-mmx.c
|
|
|
|
commit c68283360d2e5917f15bddc0a14aa7a1c1b3852e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:24:31 2009 -0400
|
|
|
|
Reindent and reformat pixman-matrix.c
|
|
|
|
commit 19397bc732b30a861416220974edca6404d2890b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:19:13 2009 -0400
|
|
|
|
Reindent and reformat pixman-linear-gradient.c
|
|
|
|
commit e8e08b35e7a8d221378e3a411efdfad74b1614e3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:15:17 2009 -0400
|
|
|
|
Reindent and reformat pixman-implementation.c
|
|
|
|
commit 2c74165179b07f31b82402d74dc9fbaf8bf52191
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:13:17 2009 -0400
|
|
|
|
Reindent and reformat pixman-image.c
|
|
|
|
commit 5aadc28e19328054b15c7ee88996c407a9a7d9b3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:10:53 2009 -0400
|
|
|
|
Reindent and reformat pixman-gradient-walker.c
|
|
|
|
commit ac043ac2da643d872f519971a316f8bc6bdca0f8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:09:24 2009 -0400
|
|
|
|
Reindent and reformat pixman-general.c
|
|
|
|
commit 7b3f5fdc571e8d6b4d64f950f2578d47b1056c86
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:06:30 2009 -0400
|
|
|
|
Reindent and reformat pixman-fastpath.c
|
|
|
|
commit c332e229bb274447b8b46c8f8ba7bce8cfaa21b2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 19:02:29 2009 -0400
|
|
|
|
Reindent and reformat pixman-edge.c
|
|
|
|
commit 4ba9a44e8f4098fc61bfb62650c521b2e37cf9cb
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:59:10 2009 -0400
|
|
|
|
Reindent and reformat pixman-cpu.c
|
|
|
|
commit e01fc6bba7f90c80e86b206f28efa3f1f94a083b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:55:45 2009 -0400
|
|
|
|
Reindent and reformat pixman-conical-gradient.c
|
|
|
|
commit 2871add52ece8bc4a02c0f4fae98912a0f4a830c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:54:31 2009 -0400
|
|
|
|
Reindent and reformat pixman.c
|
|
|
|
commit 0e6e08d380a16f8804706270e74f66960a681167
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:52:33 2009 -0400
|
|
|
|
Reindent and reformat pixman-bits-image.c
|
|
|
|
commit 89eda86549e8cf938556b1a238960f2fbb7b911c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:45:56 2009 -0400
|
|
|
|
Reindent and reformat pixman-arm-simd.c
|
|
|
|
commit 9a26a60a233955aadab65fde5bf31fc0199663ea
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:42:31 2009 -0400
|
|
|
|
Reindent and reformat pixman-arm-neon.c
|
|
|
|
commit 0af8ef742c6e1aa150b591bc7cdacb8d2293f7af
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 18:04:21 2009 -0400
|
|
|
|
Reindent and reformat pixman-access.c.
|
|
|
|
commit be3a1b04ae9ef52f60fa1c6423d743b628aa57ca
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Mon Jul 13 18:02:09 2009 -0400
|
|
|
|
Fix burn and dodge operators to match acroread output
|
|
|
|
commit 7dc2c48bcab7404ace9b41959e2233d0025801b3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 05:58:43 2009 -0400
|
|
|
|
Return immediately if the operator is CONJOINT_DST or DISJOINT_DST
|
|
|
|
These are noops just like plain DST is.
|
|
|
|
commit bb383def00b3d30d991295274b58a841a7162620
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 05:39:40 2009 -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.
|
|
|
|
commit c88b75d24c6fc618d638373dce5e5f0281de1f40
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 04:43:37 2009 -0400
|
|
|
|
Make sure we get all 64 bits in bits_image_fetch_solid_64()
|
|
|
|
Previously we would only store the first 32 bits.
|
|
|
|
commit f73ecb3f0ff516e4411de9a2738b8851e679a163
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 13 04:04:59 2009 -0400
|
|
|
|
Fix typo in bits_image_fetch_solid_64().
|
|
|
|
Found by blitters-test.
|
|
|
|
commit 03c6b294a4517f5dfbc87504fceb3a88efef6a17
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 12 03:55:23 2009 -0400
|
|
|
|
Only destroy the regions when pixman_compute_composite_region() returns TRUE
|
|
|
|
commit 2af5f64e938f0d3b81f3f014441cdff650fe5457
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 11 03:25:25 2009 -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.
|
|
|
|
commit 5088ca8d97c9c918746c3e261a31b6edab6c964b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 10 18:18:00 2009 -0400
|
|
|
|
Only apply the workaround to source images when out_of_bounds_workaround is set.
|
|
|
|
Pointed out by Siarhei Siamashka.
|
|
|
|
commit 51418786e4cba2e8fbb44052fbed2f107244b733
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 10 13:50:15 2009 -0400
|
|
|
|
Return nonzero code from scaling-test program in case of failure.
|
|
|
|
This can potentially help in tests automation.
|
|
|
|
commit 71862fe84e5eeb0b178ed3a7dec8430d506b8515
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Fri Jul 10 11:49:53 2009 +0300
|
|
|
|
Fix scaling-test to work on big endian systems
|
|
|
|
commit 0f8c5d2fd447d2d9a0350c33715f140ab0dac452
|
|
Author: Michel Dänzer <daenzer@vmware.com>
|
|
Date: Fri Jul 10 11:28:11 2009 +0200
|
|
|
|
Convert some leftover instances of Alpha() in pixman-vmx.c.
|
|
|
|
They were probably missed due to the space before the parens.
|
|
|
|
commit 0fce356762864572ae126733f657600fbb9116ce
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 9 01:35:11 2009 -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.
|
|
|
|
commit 61254a3c09497214a9c7ca89e275286533a3be2e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 9 23:17:56 2009 -0400
|
|
|
|
Add a BUILT_SOURCES with pixman-combine{32,64}.{c.h}
|
|
|
|
Bug 22681.
|
|
|
|
commit 34ec50a4761cab50c6216b08ef5cfb36bf94209e
|
|
Author: Adrian Bunk <adrian.bunk@movial.com>
|
|
Date: Fri Jul 10 00:11:15 2009 +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 -->
|
|
|
|
commit 6b34482870fd53a9285f795f47656ac73fd706b0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 9 04:04:00 2009 -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.
|
|
|
|
commit 4c60ed5ec662e2d7088a7800dd7c71d3926c42a4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 9 04:00:19 2009 -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.
|
|
|
|
commit bcf01c21d704717264011182e71cfaaf6922a437
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jul 9 01:47:19 2009 -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
|
|
|
|
commit 0db0430d1d410855863e669f0de9e8b5d26db7fd
|
|
Merge: 31a40a1 b3cf3f0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 8 18:59:15 2009 -0400
|
|
|
|
Merge branch 'naming'
|
|
|
|
commit 31a40a172591ab373add9dd41a52881bea9dc6f2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 8 18:41:41 2009 -0400
|
|
|
|
Eliminate boxes with x1 > x2 or y1 > y2 in pixman_region_init_rects().
|
|
|
|
commit 706e6594310a490956d21e939c23de2b5dbe1561
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 8 18:39:43 2009 -0400
|
|
|
|
Add a box with y2 < y1 in region-test.c
|
|
|
|
commit b3cf3f0c2be462cd61e63e07655d1b45e55f4a7b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 6 20:33:05 2009 -0400
|
|
|
|
Fix up some overeager search-and-replace renamings
|
|
|
|
commit c2e331693d858c01b69135342c139546780b7021
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 6 12:48:59 2009 -0400
|
|
|
|
Rename num_rects back to numRects.
|
|
|
|
The name numRects is public API and can't be changed.
|
|
|
|
commit 8261b4d57cfdf77d7fdd4e4c0fc805ba48f7e0a0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 02:12:21 2009 -0400
|
|
|
|
Rename combine_*_c to combine_*_ca
|
|
|
|
s/combine_(.+)_c([^a-z0-9A-Z])/combine_$1_ca$2/g;
|
|
|
|
commit 3c03990ba214bff000d3494587353b94f9432453
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 01:42:28 2009 -0400
|
|
|
|
Various sse2 renamings
|
|
|
|
commit 9d0be1d4c81153ef2407518f605bc55380485955
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 01:38:10 2009 -0400
|
|
|
|
s/sse2combine/sse2_combine/g
|
|
|
|
commit a98b71eff4041df58c9dcc2b1e25cefa38f364ff
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 01:35:14 2009 -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;
|
|
|
|
commit 437ab049872063c78ee934766596dc6859749a3d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 01:34:07 2009 -0400
|
|
|
|
Remove reference to 8888_RevNP
|
|
|
|
commit 55e63bd0f09290cf1165030edbb4e92efb09ee6e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:55:45 2009 -0400
|
|
|
|
Remove reference to 8888RevNP
|
|
|
|
commit 01994a59ca642f4e5ce126d3ad01e864d3daa0bb
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:41:53 2009 -0400
|
|
|
|
NoFeatures => NO_FEATURES
|
|
|
|
commit 309d358ea673b5d4c163670c3c449fb855df7775
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:31:07 2009 -0400
|
|
|
|
s/FbScrRight/SCREEN_SHIFT_RIGHT/g
|
|
|
|
commit 71fe4e3e5c64f177a8756e51eddc190b3a08ea40
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:26:30 2009 -0400
|
|
|
|
CPUFeatures => cpu_features
|
|
|
|
commit 255ddbe5358b0ed4a7a01ef0ab127833dba94b02
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:19:18 2009 -0400
|
|
|
|
Rename FbGet8 to GET8
|
|
|
|
commit 446276c36fd336531745fc1427c4af2ccdbe9875
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:11:57 2009 -0400
|
|
|
|
Rename RBmask/Gmask => rb_mask/g_mask in pixman-arm-neon.c
|
|
|
|
commit 412b4b50f7bd8ac29e4c9b20e613154c1b5e371a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:06:59 2009 -0400
|
|
|
|
Use ALPHA_8 in pixman-image.c instead of Alpha
|
|
|
|
commit 887383b0adab89bcc131a9a28c4d60af9e4773d1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:05:42 2009 -0400
|
|
|
|
Uppercase a few more macros in pixman-combine.c.template
|
|
|
|
commit 4153361c52f332bce9e9cc32adf1e01064014e15
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:02:45 2009 -0400
|
|
|
|
Rename macros for non-separable blend modes
|
|
|
|
Lum => LUM
|
|
Sat => SAT
|
|
Min => CH_MIN
|
|
Max => CH_MAX
|
|
|
|
commit 68405c326db4cd087bdb6290ae42953a98b81838
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 4 23:45:01 2009 -0400
|
|
|
|
Rename some macros in pixman-combine.c.template
|
|
|
|
s/Combine([AB])([a-zA-Z]+)([^a-zA-Z])/COMBINE_$1_\U$2$3/g;
|
|
s/CombineA/COMBINE_A/g;
|
|
s/CombineB/COMBINE_B/g;
|
|
s/CombineXor/COMBINE_XOR/g;
|
|
s/CombineClear/COMBINE_CLEAR/g;
|
|
|
|
commit 835520b28ff1412bd9b00460a107e72c9ea21e35
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 4 23:24:27 2009 -0400
|
|
|
|
Rename U{no}mask => U_{no_}mask in pixman-vmx.c
|
|
|
|
commit f9bdd1a82c7629a360109bdf4519c73ba5a99225
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 4 23:13:55 2009 -0400
|
|
|
|
Change name fbComposeGetStart to PIXMAN_IMAGE_GET_LINE.
|
|
|
|
commit e064aa761831296c8570e0fdfaa0c3585c4a3871
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 4 23:12:18 2009 -0400
|
|
|
|
Rename fbCombine* to combine*
|
|
|
|
s/fbCombine/combine/g;
|
|
|
|
commit f61855e186519a490b5d013d2de67dcc8da7a0ac
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 12:51:28 2009 -0400
|
|
|
|
Fix overeager search and replace
|
|
|
|
commit 1de32ae2ef8044b349f3ec87ae339fdcedeb83ef
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 12:07:56 2009 -0400
|
|
|
|
Uppercase some more macro names
|
|
|
|
commit 47296209dae2e3d33426532a3e896e06373fc088
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 11:40:21 2009 -0400
|
|
|
|
Consolidate channel macros in pixman-combine.h
|
|
|
|
There are now RED_8/RED_16 etc. macros instead of the old Red/Green/Blue.
|
|
|
|
commit 2f3e3d62f7727a652090ea003c98218f3b550818
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 11:17:28 2009 -0400
|
|
|
|
Change some macro names to be all uppercase
|
|
|
|
commit 8339a4abc4edcaee6fafbde1a147ba7fcaa9c108
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 09:29:32 2009 -0400
|
|
|
|
Change names of the FbByte* macros to be more descriptive.
|
|
|
|
But also more cryptic unfortunately. For example FbByteMul() becomes
|
|
UN8x4_MUL_UN8() to indicate that it multiplies 4 UN8 numbers with one
|
|
UN8 number.
|
|
|
|
commit e7f162a5a81221ca6abca79a9a77924d39bf4e16
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 08:42:19 2009 -0400
|
|
|
|
Clarify a couple of comments
|
|
|
|
commit b02c33e7da3eb733ca4ada66a6c35b293a191144
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 08:30:36 2009 -0400
|
|
|
|
Change name of macros that operate on normalized integers.
|
|
|
|
For example IntMul becomes MUL_UN8 to indicate that it multiplies two
|
|
unsigned normalized 8 bit integers.
|
|
|
|
commit d4a366193b12cf241980a621a15ec0ee67e8f6bb
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 08:10:20 2009 -0400
|
|
|
|
Fix names in the trap rasterizer.
|
|
|
|
s/Shift4/SHIFT_4/g;
|
|
s/Get4/GET_4/g;
|
|
s/Put4/PUT_4/g;
|
|
s/DefineAlpha/DEFINE_ALPHA/g;
|
|
s/AddAlpha/ADD_ALPHA/g;
|
|
s/StepAlpha/STEP_ALPHA/g;
|
|
s/add_saturate_8/ADD_SATURATE_8/g;
|
|
s/RenderEdgeStepSmall/RENDER_EDGE_STEP_SMALL/g;
|
|
s/RenderEdgeStepBig/RENDER_EDGE_STEP_BIG/g;
|
|
s/fbRasterizeEdges/b00_re/g;
|
|
s/rasterizeEdges/RASTERIZE_EDGES/g;
|
|
s/b00_re/rasterize_edges_/g;
|
|
|
|
commit bcdf0861be346a8a4662376f4305474da9236163
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 08:02:45 2009 -0400
|
|
|
|
Rename QuadwordCopy_neon to neon_quadword_copy
|
|
|
|
s/QuadwordCopy_neon/neon_quadword_copy/g;
|
|
|
|
commit a08548bd5275c69c1e7a7fd894a844ad6ad59638
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 08:00:56 2009 -0400
|
|
|
|
Fix up the names in pixman_compute_composite_region()
|
|
|
|
s/miClipPictureSrc/clip_source_image/g;
|
|
s/miClipPictureReg/clip_general_image/g;
|
|
|
|
commit e27b2a1fcc890d3abf272cc27fa2c0a2e8d7ab09
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 07:59:10 2009 -0400
|
|
|
|
Fix some more pFoo names
|
|
|
|
s/([^a-z])pReg/$1region/g;
|
|
s/([^a-z])pY/$1y_line/g;
|
|
s/([^a-z])pU/$1u_line/g;
|
|
s/([^a-z])pV/$1v_line/g;
|
|
s/([^a-z])p([A-Z])/$1\l$2/g;
|
|
|
|
commit 006f21b02b23e1865c0e35d0f9b97af63f52a469
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 07:54:10 2009 -0400
|
|
|
|
Fix the names of some common parameters
|
|
|
|
s/xDst/dest_x/g;
|
|
s/yDst/dest_y/g;
|
|
s/xMask/mask_x/g;
|
|
s/yMask/mask_y/g;
|
|
s/xSrc/src_x/g;
|
|
s/ySrc/src_y/g;
|
|
|
|
commit d2a4281376786fc7f31f7367807c7caa8a99d414
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 07:46:11 2009 -0400
|
|
|
|
Various simple renamings
|
|
|
|
s/CvtR8G8B8toY15/CONVERT_RGB24_TO_Y15/g;
|
|
s/cvt8888to0565/CONVERT_8888_TO_0565/g;
|
|
s/cvt0565to0888/CONVERT_0565_TO_0888/g;
|
|
s/miIndexToEnt15/RGB16_TO_ENTRY/g;
|
|
s/miIndexToEnt24/RGB24_TO_ENTRY/g;
|
|
s/miIndexToEntY24/RGB24_TO_ENTRY_Y/g;
|
|
s/miCvtR8G8B8to15/CONVERT_RGB24_TO_RGB15/g;
|
|
s/is_same/IS_SAME/g;
|
|
s/is_zero/IS_ZERO/g;
|
|
s/is_int([ (])/IS_INT$1/g;
|
|
s/is_one/IS_ONE/g;
|
|
s/is_unit/IS_UNIT/g;
|
|
s/Fetch4/FETCH_4/g;
|
|
s/Store4/STORE_4/g;
|
|
s/Fetch8/FETCH_8/g;
|
|
s/Store8/STORE_8/g;
|
|
s/Fetch24/fetch_24/g;
|
|
s/Store24/store_24/g;
|
|
s/_64_generic/64_generic/g;
|
|
s/64_generic/_generic_64/g;
|
|
s/32_generic_lossy/_generic_lossy_32/g;
|
|
s/PdfSeparableBlendMode/PDF_SEPARABLE_BLEND_MODE/g;
|
|
s/PdfNonSeparableBlendMode/PDF_NON_SEPARABLE_BLEND_MODE/g;
|
|
s/([^_])HSL/$1Hsl/g;
|
|
s/Blend/blend_/g;
|
|
s/FbScrLeft/SCREEN_SHIFT_LEFT/g;
|
|
s/FbScrRigth/SCREEN_SHIFT_RIGHT/g;
|
|
s/FbLeftMask/LEFT_MASK/g;
|
|
s/FbRightMask/RIGHT_MASK/g;
|
|
s/Splita/SPLIT_A/g;
|
|
s/Split/SPLIT/g;
|
|
s/MMX_Extensions/MMX_EXTENSIONS/g;
|
|
|
|
commit 1c5774bf6d39e7b349c03866c96811ee1754c9d7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 07:35:40 2009 -0400
|
|
|
|
Get rid of pFoo names.
|
|
|
|
s/([^o])pSrc/$1src_image/g;
|
|
s/([^o])pDst/$1dst_image/g;
|
|
s/([^o])pMask/$1mask_image/g;
|
|
s/pRegion/region/g;
|
|
s/pNextRect/next_rect/g;
|
|
|
|
commit e3489730c317061a2cd888b927d36bda0590a3f2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 07:30:47 2009 -0400
|
|
|
|
Change the name of some routines that were simply misnamed.
|
|
|
|
s/Src_pixbuf/_over_pixbuf/g;
|
|
s/Src_x888_n/_over_x888_n/g;
|
|
s/CompositeSrc_8888_8888/composite_over_8888_8888/g;
|
|
s/CompositeSrc_8888_0565/composite_over_8888_0565/g;
|
|
s/CompositeSrc_8888_8_8888/composite_over_8888_n_8888/g;
|
|
|
|
commit 90cac1115551c0fd70ace419179bcf2a30d6b1c2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 28 21:06:01 2009 -0400
|
|
|
|
Fix up names of compositing functions
|
|
|
|
s/SrcAdd/Add/g;
|
|
s/SolidMaskSrc/Src/g;
|
|
s/SolidMaskIn/In/g;
|
|
s/SolidMask/Over/g;
|
|
s/Solid_n/Over_n/g;
|
|
s/SrcIn/In/g;
|
|
|
|
s/(fb)(Composite.*)sse2/sse2_$2/g;
|
|
s/(fb)(Composite.*)mmx/mmx_$2/g;
|
|
s/(fb)(Composite.*)neon/neon_$2/g;
|
|
s/(fb)(Composite.*)arm/arm_$2/g;
|
|
s/(fb)(Composite.*)vmx/vmx_$2/g;
|
|
s/(fb)(Composite.*)/fast_$2/g;
|
|
|
|
s/b8g8r8x8/f00bar/g;
|
|
s/8888C/8888_ca/g;
|
|
s/0565C/0565_ca/g;
|
|
s/8888RevNPx/pixbuf_x_/g;
|
|
s/8x0/8_x_0/g;
|
|
s/00x8/00_x_8/g;
|
|
s/8x8/8_x_8/g;
|
|
s/8x8/8_x_8/g;
|
|
s/nx8/n_x_8/g;
|
|
s/24x16/24_x_16/g;
|
|
s/16x16/16_x_16/g;
|
|
s/8xx8/8_x_x8/g;
|
|
s/8xn/8_x_n/g;
|
|
s/nx0/n_x_0/g;
|
|
s/_x_/_/g;
|
|
s/f00bar/b8g8r8x8/;
|
|
|
|
# Fix up NEON type names
|
|
s/uint8_8/uint8x8/g;
|
|
|
|
commit e987661667ac5c650af1c3a2ba173558ff287e06
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 28 20:45:58 2009 -0400
|
|
|
|
Rename fetchers.
|
|
|
|
s/fbFetchPixel/fetch_pixels/g;
|
|
s/fbFetch/fetch_scanline/g;
|
|
s/fbStore/store_scanline/g;
|
|
|
|
commit 2d32d91e5d89bb04fcbaffb23244a9f023d39239
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 8 00:38:28 2009 -0400
|
|
|
|
Use postfix decrement, not prefix, in region-test.c
|
|
|
|
commit 4e41905bacbf533740e999ba79e0620f358c0597
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jul 8 00:08:49 2009 -0400
|
|
|
|
Eliminate empty rectangles in pixman_region_init_rects().
|
|
|
|
Otherwise they show up in the validated regions.
|
|
|
|
commit 967ff0bdc7f46806b7a6d16332ad39cf2c1f01c1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jul 7 22:55:32 2009 -0400
|
|
|
|
Add an initialization with an empty rectangle to region-test.c
|
|
|
|
This should produce a valid region without empty rectangles in
|
|
it. Currently it doesn't.
|
|
|
|
commit 40fcc14d1cf8cb6b6c71f27b0a3d3ccc9a845949
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jul 6 20:37:14 2009 -0400
|
|
|
|
Expand comment in miClipPictureSrc() to explain why a client clip is required.
|
|
|
|
commit eba3be7b7a2b9a8df235af6255b9d8c70d2b8c93
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jul 5 00:35:31 2009 -0400
|
|
|
|
Fix forgotten use BITMAP_BIT_ORDER to be ifndef WORDS_BIG_ENDIAN
|
|
|
|
commit 06f5b51fee35727a823bd86294654178cbfac629
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jul 4 22:49:16 2009 -0400
|
|
|
|
Return TRUE for the two new formats in pixman_format_supported_source().
|
|
|
|
commit b0f220b7f236b5dea30ddc5dec51b73c11120e10
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 11:21:33 2009 -0400
|
|
|
|
Inlucde pixman-private.h in pixman-region.c
|
|
|
|
Delete some duplicated macros.
|
|
|
|
commit f6ef071e2805bcf52473f06cd7171097b4afd926
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 29 11:07:20 2009 -0400
|
|
|
|
Rename OptimizedOperatorInfo to optimized_operator_info_t
|
|
|
|
commit 7b7e4b23cab361b444d0c69a1b9c1678d3c5df2b
|
|
Author: Ben Skeggs <bskeggs@redhat.com>
|
|
Date: Wed Jul 1 10:18:29 2009 +1000
|
|
|
|
Add accessor functions for PIXMAN_x2r10g10b10 and PIXMAN_a2r10g10b10
|
|
|
|
commit 968f720d0e8b97bbeb2db9edb75ec524d697e1d6
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jul 1 16:29:48 2009 +0300
|
|
|
|
Avoid overrunning scanlines in NEON blitters.
|
|
|
|
commit 863f9e9b7599b89c9dd42dd9c7913c2513384761
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 28 18:54:32 2009 -0400
|
|
|
|
Change comma to semicolon in pixman-combine.c.template
|
|
|
|
commit 10aa32315529eaff848b8348cad47b2673f853cf
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Sat Jun 27 11:56:38 2009 +0300
|
|
|
|
Really fix ARM build.
|
|
|
|
Commit 9d3f71d726c8b959b64c3e6b43ca4d3ccb320c32 broke the build
|
|
on ARM architectures by just removing custom include files and
|
|
not providing "pixman-private.h" as a replacement.
|
|
|
|
commit 996e59f7f81864f7935d6dd58d8efd5a5ea265ea
|
|
Author: Guillaume Letellier <glet.n800@googlemail.com>
|
|
Date: Fri Jun 26 19:02:08 2009 -0400
|
|
|
|
Fix ARM build.
|
|
|
|
Commit 6e20c2574354d1cb071a1201ff166cb5e92c00d2 broke the build on ARM
|
|
architectures by not updating the use of fbComposeGetSolid()
|
|
correctly.
|
|
|
|
commit e8addcc69a36375d1330749e00854d9651c8f8d0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 26 18:58:23 2009 -0400
|
|
|
|
Change checks for srca == 0 to src == 0
|
|
|
|
It is not generally correct to bail out just because the source alpha
|
|
is 0. The color channels still mig not be and in that case the correct
|
|
result is:
|
|
|
|
s + (1 - srca) * d = s + d
|
|
|
|
which is not generally 0.
|
|
|
|
commit 9a7ce32ef5cf70a17d83154cfd1b96aa54ce9232
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 25 12:42:03 2009 -0400
|
|
|
|
Make arm compositing functions static
|
|
|
|
commit 9d3f71d726c8b959b64c3e6b43ca4d3ccb320c32
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 25 10:20:44 2009 -0400
|
|
|
|
Delete ARM header files
|
|
|
|
commit 9837465fd9a5d4e7280d4c79c41d2d9a9c8f71c0
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Jun 24 01:30:34 2009 +0300
|
|
|
|
Use -mcpu instead of -march for ARM SIMD runtime autodetection
|
|
|
|
Option -mcpu has higher priority than -march with the current versions
|
|
of gcc and that's why it is better to use. There is no particular
|
|
reason why 'arm1136j-s' is used in this patch, it could be any armv6
|
|
compatible core.
|
|
|
|
commit 6b8251039a905114e4b0776c3f8f58cb0678a532
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 20:08:50 2009 -0400
|
|
|
|
Add test cases to oob-test using PIXMAN_{a,x}2b10g10r10
|
|
|
|
commit f94053cd9b1dc8db6c924c8cf50d75ccc1898cce
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 13:12:07 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit f6faa06ef85fc4c9ff38dbc9243c060b4cdacc1a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 12:51:40 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 084392fbd72e55f87e9bc37dd02384fc145f7d36
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 05:44:18 2009 -0400
|
|
|
|
Delete scanFetchProc type. Use fetch_scanline_t instead.
|
|
|
|
fetch_scanline_t now takes a pixman_image_t argument instead of an
|
|
bits_image_t, so there is also a bunch of updates in pixman-access.c
|
|
|
|
commit 588b42dc1e8fe252bde1eb0905bb9fac806e8ca3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 21:28:28 2009 -0400
|
|
|
|
Constify the mask argument to scanline fetchers.
|
|
|
|
commit 5cfdee917d3cac38b103f7453c5a8a0047b95337
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 21:22:06 2009 -0400
|
|
|
|
Add a mask and mask_bits argument to the raw scanline fetchers.
|
|
|
|
commit d3bebaf731b4e1714653b50a4a861171f497b42f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 21:10:52 2009 -0400
|
|
|
|
Rename fetchProc32 to fetch_scanline_t and fetch_pixels_32_t to fetch_pixels_t
|
|
|
|
commit 6af8672c69b770ce229bd1d156f1fe70d74800f9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 20:58:39 2009 -0400
|
|
|
|
Get rid of the 64 bit fetcher types.
|
|
|
|
It's simpler to just declare everything as 32 bit fetchers and do the
|
|
conversion in the few functions that actually need to know the size of
|
|
the pixel type.
|
|
|
|
commit 70cba5cfa8a5d702c32170c511a7318766e45731
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 20:38:58 2009 -0400
|
|
|
|
Consolidate the three scanline store types into one.
|
|
|
|
The 64 bit storers do their own type conversion.
|
|
|
|
commit 973ebf1631de695483fcb4b5e4c2b27e037ca3bf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 19:03:11 2009 -0400
|
|
|
|
Get rid of remaining scanFetchProc casts
|
|
|
|
commit 24303475c26dada40474f5972b1abee2315ba8f9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 19:02:10 2009 -0400
|
|
|
|
Get rid of scanFetchProc casts in pixman-radial-gradient.c
|
|
|
|
commit 99780d3b2264f6e2bb210d3fdc1237c8fbfc3f25
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 19:00:52 2009 -0400
|
|
|
|
Get rid of scanFetchProc casts in pixman-conical-gradient.c
|
|
|
|
commit 2d2d3a2625fcc1151f61d0dc1a6ff268d7491be8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 18:58:39 2009 -0400
|
|
|
|
Get rid of casts to scanFetchProc in pixman-bits-image.c
|
|
|
|
Instead just declare the functions with the required type and do any
|
|
type conversions in the function itself.
|
|
|
|
commit 4597ad88d9ade51b5a0b4eb87503e1278b29ef56
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 18:44:01 2009 -0400
|
|
|
|
Fix bug where 64 bit pixel were fetched as 32 bit ones.
|
|
|
|
commit aa6adb646a2c61062d867cece2b0669f658abb39
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 18:41:35 2009 -0400
|
|
|
|
Delete FbIntMult and FbIntDiv macros, and move FbIntAdd to pixman-combine.h
|
|
|
|
commit 53ada03119d44984775877f2a2fee5ce442ac1c8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 12:10:48 2009 -0400
|
|
|
|
Add a table to oob-test so that it can test more than one setup.
|
|
|
|
commit 895a8da63370635b05ffb91d3d670c6627d8b2ab
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 11:28:03 2009 -0400
|
|
|
|
Fix offset bug in pixman_run_fast_path().
|
|
|
|
Fast paths should only run when the source images complete cover the
|
|
composite region, because otherwise they would be required to sample
|
|
the border, and fast paths generally don't know how to do that.
|
|
|
|
The check for this did not work right because it didn't take the
|
|
offset generated by the composite coordinates into account. This
|
|
commits fixes that by adding (x, y) coordinates to image cover
|
|
indicating the new position of the source in destination coordinates.
|
|
|
|
Based on this we now compare against the region extents which are
|
|
already in destination coordinates.
|
|
|
|
commit fd90429a32927d8aa516a3d26cc309ca7043e4d3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 11:23:04 2009 -0400
|
|
|
|
Fix typo in oob-test.c
|
|
|
|
commit bed9c378ff9d01c8e646241dd96a43e2eb870cca
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 10:37:07 2009 -0400
|
|
|
|
Add test case for out-of-bounds memory access.
|
|
|
|
commit b6c97ae2c934ca5adade10303d6faa6e827f826d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 24 09:04:54 2009 -0400
|
|
|
|
Fix comment in pixman-utils to have the right sense.
|
|
|
|
commit c0047fbfd54d519698a0991111f2440dc8e081b9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 16:55:53 2009 -0400
|
|
|
|
Subtract x_off/y_off before conversion to integer.
|
|
|
|
They are fixed-point values, not integers.
|
|
|
|
Bug 22437, reported by Michel Dänzer.
|
|
|
|
commit 905856f43d38b5f2932d8b459e805e1c86b7a2f3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 16:37:35 2009 -0400
|
|
|
|
Add convolution-test.c program
|
|
|
|
commit 79d397003f56238aa680b0670e1e7d7ba1594dda
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 16:23:26 2009 -0400
|
|
|
|
Delete leftover use of PIXMAN_OP_FLASH_SUBTRACT
|
|
|
|
commit ebc4a4df9c92934891d202ae2603216a046ec939
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 14:55:36 2009 -0400
|
|
|
|
Remove support for component alpha with HSL blend modes.
|
|
|
|
It isn't clear that component alpha makes sense with HSL blend modes.
|
|
|
|
commit ca4ff13027b76d0ac7398f159a731f7606b7bd51
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 14:39:49 2009 -0400
|
|
|
|
Remove FLASH_SUBTRACT blend mode.
|
|
|
|
We may resurrect it later, but leave it out for now, as the closest
|
|
thing we have to a spec:
|
|
|
|
http://www.kaourantin.net/2005/09/some-word-on-blend-modes-in-flash.html
|
|
|
|
claims that alpha values should be subtracted, whereas real-world flash
|
|
files indicate that they shouldn't.
|
|
|
|
commit 5dab62a2f922a515634d65b133aeb089e855b399
|
|
Author: Carlos Garcia Campos <carlosgc@gnome.org>
|
|
Date: Tue Jun 23 17:12:39 2009 +0200
|
|
|
|
Fix BlendColorBurn
|
|
|
|
It should return 0 when sa == 0
|
|
|
|
commit e3a94e892850f91d2cb0463dc2c86f7217deb8a4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 20 20:19:57 2009 -0400
|
|
|
|
Add screen-test.c test program
|
|
|
|
commit 16873f6d1baa3b0c26b31e71ad6d36d53efaf9e3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 17 11:46:01 2009 -0400
|
|
|
|
Make the composite test window bigger by default.
|
|
|
|
Also rearrange the squares to better match typical aspect ratios.
|
|
|
|
commit eb4fd0477a4f3acd111fc9132f2dec7f1f63f3e1
|
|
Author: Carlos Garcia Campos <carlosgc@gnome.org>
|
|
Date: Thu Jun 18 15:24:33 2009 +0200
|
|
|
|
Use floating point in SetLum
|
|
|
|
commit 96d5044c0c4a9e34deb97655679f1d688c192c99
|
|
Author: Carlos Garcia Campos <carlosgc@gnome.org>
|
|
Date: Wed Jun 17 17:40:52 2009 +0200
|
|
|
|
Do not use combineMask in component-alpha functions
|
|
|
|
commit bf356c6d8cdbabf2faf4b6d77f94ccd3bd0459fb
|
|
Author: Carlos Garcia Campos <carlosgc@gnome.org>
|
|
Date: Wed Jun 17 16:59:45 2009 +0200
|
|
|
|
Fix typo
|
|
|
|
commit cdae71ee85c74f702a8f0b999432e4d6d5caf766
|
|
Author: Carlos Garcia Campos <carlosgc@gnome.org>
|
|
Date: Wed Jun 17 10:46:44 2009 +0200
|
|
|
|
[TEST] Update composite-test to test more operators
|
|
|
|
commit c35685255f07a5a1f656d3153b5534876481b65b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 29 15:12:45 2008 -0500
|
|
|
|
Fix ColorDodge and ColorBurn to conform to the spec
|
|
|
|
commit 49a4fc09694d241f6b9f725a084c27eba3e31d00
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 29 15:11:07 2008 -0500
|
|
|
|
Remove optimizations that I'm not convinced are correct
|
|
|
|
commit 3fb71f8b41dedd55982eccd16b8518cce10258fa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 29 15:02:04 2008 -0500
|
|
|
|
Fix some more problems in MultiplyC
|
|
|
|
commit 254e62159b4a8652c1dd9c47d0e5e0d0ff2ced3a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Nov 29 14:53:57 2008 -0500
|
|
|
|
Fix various problems in FbCombineMultiplyC
|
|
|
|
Don't read the destination unless we have to. fbByteMulAddC()
|
|
produces its result in its first argument, not its last.
|
|
|
|
commit a158d7f14f4b987e9e6380ffe896dbcfd41799ec
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 26 13:52:00 2008 -0500
|
|
|
|
Add some comments about the linearity of the non-separable blend modes
|
|
|
|
commit cae5062d3bf16d32cf675ccb0030e29cc940b25e
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Nov 25 22:53:37 2008 +0100
|
|
|
|
fix component-alpha versions to set source to 0 when mask is 0
|
|
|
|
commit 9df72ebdb8280c7ca3b2696c3f7f48b69438502b
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Nov 25 22:50:54 2008 +0100
|
|
|
|
remove debugging leftovers
|
|
|
|
commit 19aae37bfb8fb349258675dd96872c5ba65dcce1
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Nov 25 22:50:17 2008 +0100
|
|
|
|
correct subtract implementation
|
|
|
|
commit f130d99c94edbf5aeebeb317df64dbd7a6d20efd
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sun Nov 23 18:36:32 2008 +0100
|
|
|
|
fix Multiply component-alpha version
|
|
|
|
commit 4bb1eac4e7c6c785da3c2b2b1836c83446befc80
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sun Nov 23 18:34:50 2008 +0100
|
|
|
|
fix comment
|
|
|
|
commit 73810b320ec5eab5bcbd9137f012cf0e4bf6867f
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sun Nov 23 17:03:50 2008 +0100
|
|
|
|
fix component-alpha versions for seperable blend modes
|
|
|
|
commit 4b921c1d910a5d78ca4784a6879789a5af6718d3
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sun Nov 23 16:23:22 2008 +0100
|
|
|
|
rename operator SUBTRACT to FLASH_SUBTRACT
|
|
|
|
Also document it and move it out of the PDF blend modes to make clear
|
|
that it is not in any way related to PDF.
|
|
|
|
commit 7cbfe3ba214006dda5fa6d21871ef6fc61067005
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Sun Nov 23 15:42:53 2008 +0100
|
|
|
|
rework blend-mode documentation to match current code better
|
|
|
|
commit f26c9ec438c97515ae874711859e012971ea920a
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Nov 19 21:07:13 2008 +0100
|
|
|
|
typo fix: Seperable => Separable
|
|
|
|
commit ea17e2e2e43e578b3799fe9a6f7533569aed880c
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Nov 19 21:06:06 2008 +0100
|
|
|
|
remove semicolon at end of macro
|
|
|
|
commit ecf9f83ac64236b0834d268e6235306ab84fb749
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Nov 19 21:05:16 2008 +0100
|
|
|
|
remove a leftover debugging statement
|
|
|
|
That was an assertion check by infinite loop
|
|
|
|
commit c061b4dd16af52383afae470e845bd43a552d925
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Nov 13 17:40:10 2008 +0100
|
|
|
|
invent a Subtract operator for component alpha
|
|
|
|
This seems to make sense, and as I can't test it against Adobe's Flash
|
|
player as that one can't do component alpha, this one looks best.
|
|
|
|
commit 93e32235e6a72bfea14d36a0407fbbe6482e20d9
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Nov 13 17:34:19 2008 +0100
|
|
|
|
add non-seperable versions for component alpha
|
|
|
|
commit 239cc46aa77b4be71d738c0136a5465796a29886
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Nov 13 17:29:00 2008 +0100
|
|
|
|
add component-alpha versions of the seperable blend-modes
|
|
|
|
commit 2f57b6f4e9020654ad175a593b17ff07fc3f5cbd
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Nov 13 16:12:22 2008 +0100
|
|
|
|
rewrite nonseperable blend modes the same way as seperable ones
|
|
|
|
commit fd1bec2859f775feaff329315cdf16ad27ec4728
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Nov 13 15:13:17 2008 +0100
|
|
|
|
clean up seperable blend modes
|
|
|
|
The code is now shorter and faster than before
|
|
|
|
commit e8b4394a409cda48b6598847292b768ad027dbf0
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Nov 12 19:26:13 2008 +0100
|
|
|
|
prefix HSL operators with HSL
|
|
|
|
This is necessary to distinguish SATURATE from PDF's HSL SATURATION
|
|
|
|
commit f08263a25181a5f18991490629ca2e9582836ac6
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Nov 12 19:12:12 2008 +0100
|
|
|
|
remove invert operator
|
|
|
|
src INVERT dest == (white IN src) DIFFERENCE dest
|
|
|
|
commit 755638d73cfc5879bd440f0148e982e562509fd0
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Oct 23 21:20:23 2008 +0200
|
|
|
|
add nonseperable blend modes from PDF spec
|
|
|
|
commit e3ad87033e3771a3c54b1b8e49813a6959315cd7
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Oct 9 21:46:50 2008 +0200
|
|
|
|
fix ColorDodge and ColorBurn to conform to the PDF spec
|
|
|
|
commit 35bb57e7234994c4169458275e362f02cb5138aa
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Oct 9 18:00:45 2008 +0200
|
|
|
|
use PDF algorithm for soft-light
|
|
|
|
commit 0735aeeaeba04f0c33f22b25a191cfd1f27c271d
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Tue Oct 7 15:13:45 2008 +0200
|
|
|
|
Add INVERT and SUBTRACT blend modes used in Flash
|
|
|
|
commit 740425ab969adda1aaf36d8f52dec6f6e5303ed6
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Aug 29 23:15:33 2007 +0200
|
|
|
|
use a pixman_op_t here
|
|
|
|
This improves the readability in gdb when debugging this structure
|
|
|
|
commit 94e9673eaaf9e22530159f0335a0a30d2f2a0047
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Thu Sep 25 12:53:06 2008 +0200
|
|
|
|
Add support for extended blend mode. First pass.
|
|
|
|
This adds support only for FbCombineU function.
|
|
This work is based on equations provided in SVG 1.2 specification draft.
|
|
|
|
http://www.w3.org/TR/SVG12/
|
|
|
|
Based on a previous patch by Emmanuel Pacaud <emmanuel.pacaud@free.fr>
|
|
|
|
commit 99108040f03726bf4bddf55baa7ff6acd796fcf0
|
|
Author: Michel Dänzer <michel@daenzer.net>
|
|
Date: Tue Jun 23 14:02:26 2009 -0400
|
|
|
|
Fix the build on big endian machines.
|
|
|
|
commit bb3b3da18ac6e1f935008fa50cd854b3de19afc3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 13:44:48 2009 -0400
|
|
|
|
Rename PIXMAN_FORMAT_16BPC macro to PIXMAN_FORMAT_IS_WIDE
|
|
|
|
commit 039d4618f79e384d93a7548466f80acae6da738c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 13:41:27 2009 -0400
|
|
|
|
Write alpha map fetching with FbByteMul() instead of div_255()
|
|
|
|
Delete the div_255/div_65535 macros.
|
|
|
|
commit 3e39b566ee2aaa414b95b0dae98cc5971c399359
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 23 07:34:17 2009 -0400
|
|
|
|
Remove unused typedefs.
|
|
|
|
commit 2c70814b6bff2091bcc55ae4252fe82ae53439e4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 20:43:08 2009 -0400
|
|
|
|
Delete unused _pixman_image_get_fetcher() function
|
|
|
|
commit b3bd7394477a64ca0460655ca3a8e5326c402167
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 19:51:13 2009 -0400
|
|
|
|
Move accessor macros to their own header.
|
|
|
|
Also rearrange some things in pixman-private.h
|
|
|
|
commit fe8ef09e9835f90b669a2b1ddfda49e839d6de53
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 19:38:58 2009 -0400
|
|
|
|
Move FbGet8() macro into pixman-bits-image.c
|
|
|
|
It is only used for bilinear filtering now. Also some formatting
|
|
changes in pixman-private.h
|
|
|
|
commit 03587764455bd41684bf29bbecb657ba45b0c341
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 19:35:11 2009 -0400
|
|
|
|
Delete FbInOverC macro
|
|
|
|
commit 1c429b4fbedc5287659c836c0d30801a6209bf57
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 19:25:25 2009 -0400
|
|
|
|
Make pixman-mmx.c compile again.
|
|
|
|
commit 7bb9df038293b591e687cbf3a9830476bef7f9fc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 16:34:15 2009 -0400
|
|
|
|
Fix typo in CLIP macro.
|
|
|
|
commit 63b050de5b2627aee0d75c66244e55757ba007ab
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 16:05:27 2009 -0400
|
|
|
|
Turn the FbAdd() macro into an FbIntAdd() which doesn't take a channel.
|
|
|
|
The only use of the channel argument could be written better with FbByteAdd().
|
|
|
|
commit 026ef583288e1e63e5a84ba998aea2e674f02a17
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 15:58:28 2009 -0400
|
|
|
|
Delete FbInU macro.
|
|
|
|
Replace uses of it with FbIntMult().
|
|
|
|
commit 5028c1599ad9119dbb7b58d2f93e60c857aec769
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 15:21:40 2009 -0400
|
|
|
|
Use fbOver() instead of fbOver24.
|
|
|
|
fbOver() is faster anyway, and this lets us get rid of fbOverU.
|
|
|
|
Also use FbByteMul() in fbIn instead of four times FbInU.
|
|
|
|
Finally, delete FbOverC and FbInC since they weren't used.
|
|
|
|
commit ca4750be0a5ea0a6910ad9f4eed6a9989c91c230
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 08:09:11 2009 -0400
|
|
|
|
Eliminate Fetch/Store24 macros.
|
|
|
|
Replace them with inline functions in pixman-bits-image.c.
|
|
|
|
commit e68f8bc1187785309ed3befcda1e1a211fe624e6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 07:05:24 2009 -0400
|
|
|
|
Remove unused ACCESS macros in pixman-bits-image.c
|
|
|
|
commit 233d8907ed02d6624f458dd40c9db46055fc7630
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 22 06:51:04 2009 -0400
|
|
|
|
Various minor changes
|
|
|
|
- Add underscores to the pixman_image_get_solid(),
|
|
pixman_image_is_solid(), and pixman_is_opaque() names.
|
|
|
|
- A number of formatting fixes
|
|
|
|
- Move debug code to the end of pixman-private.h
|
|
|
|
- Collect all prototypes for image methods in one place
|
|
|
|
commit 950bcd7d4a6226d969b0b69513f6806a2d40e08e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 22:33:31 2009 -0400
|
|
|
|
Some formatting changes
|
|
|
|
commit 8b616c5725891f2f2d21b71796fb9af5644260e4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 22:16:39 2009 -0400
|
|
|
|
Delete struct point
|
|
|
|
commit 653fe825c92935318e0d2d552c3a0336ef82a1de
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 22:12:25 2009 -0400
|
|
|
|
Move region helpers into pixman-utils.c
|
|
|
|
commit 00d852c96931f4bc27dfec124062e71eb49dc9bc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 22:11:07 2009 -0400
|
|
|
|
Move code around
|
|
|
|
commit a4ef790faac2c822df8336ee00c6fc5ea84aaa53
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 22:05:49 2009 -0400
|
|
|
|
Move pixman_version() to pixman.c
|
|
|
|
commit f1049c61d6b6b977f56533644bbfa7e2a95ca3a1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 22:01:58 2009 -0400
|
|
|
|
Move pixman_compute_composite_region() into pixman-utils.c
|
|
|
|
commit 7690af20fcf7f341a5162b77a66660cd05a155b9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 21:42:14 2009 -0400
|
|
|
|
Eliminate pointless Red/Green/Blue macros
|
|
|
|
commit f6faf538eebed4722c085c2eef7b3ae524e3e00c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 07:39:13 2009 -0400
|
|
|
|
Get rid of indexed argument to store functions
|
|
|
|
commit fdb25d97477635dafb0f8c328de65727a2d73a48
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 21:36:43 2009 -0400
|
|
|
|
Move macros around in pixman-private.h
|
|
|
|
commit 76bf3073d45e184973cfc992d8f366a4a5ed0127
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 21:32:23 2009 -0400
|
|
|
|
Move some macros into pixman-access.c
|
|
|
|
commit e2b5b05b3818f6a4ecf24dd0030e22784af22e22
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 21:28:38 2009 -0400
|
|
|
|
Delete obsolete comment
|
|
|
|
commit 271a0d34a07ee04d8de0cb435ab9242aeb0a4c5c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 21:28:24 2009 -0400
|
|
|
|
Move edge stepper macros into pixman-edge.c
|
|
|
|
commit 92eca118ad9cdeb61a00a591916f4e34aaaab916
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 19:45:29 2009 -0400
|
|
|
|
Delete FB_MASK and FB_ALLONES macros
|
|
|
|
commit 9541538a97b1101a886a26653a8b416701b2e065
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 19:38:57 2009 -0400
|
|
|
|
Implement fbStore_a2g2b2r2
|
|
|
|
commit 433d94e60b8404df39582b6149e60a5faa965160
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 19:35:20 2009 -0400
|
|
|
|
Replace switch functions in pixman-access.c with a table of accessors.
|
|
|
|
Also delete unused orig_data pointer.
|
|
|
|
commit d78e30b26be15683062a1a3b76fbbe7d3b5abe0f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 19:06:25 2009 -0400
|
|
|
|
Rename pixman_image_can_get_solid() to pixman_image_is_solid
|
|
|
|
commit 6e20c2574354d1cb071a1201ff166cb5e92c00d2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 18:58:53 2009 -0400
|
|
|
|
Turn fbComposeGetSolid() macro into a pixman_image_get_solid() function.
|
|
|
|
commit 76aa72e8cac12400ac8f635b81642335b0d27310
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 18:51:36 2009 -0400
|
|
|
|
Delete unused WRITE_ACCESS() macro
|
|
|
|
commit 3c0ed5b92dc205d4fa6c9fa2f2772022f2404549
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 18:51:06 2009 -0400
|
|
|
|
Move pixman_image_fill_rectangles() to pixman.c
|
|
|
|
commit fb0fe616f2e0ce8f31f88887ca2a7ec394886b90
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 18:43:27 2009 -0400
|
|
|
|
Delete unused mod macro
|
|
|
|
commit bfa6f8c0b0418a3b4337da6c8bd0d4e9eda7e83e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 18:40:25 2009 -0400
|
|
|
|
Eliminate bit fiddling macros from pixman-private.h.
|
|
|
|
There was one remaining use of FbMaskBits in the a1 trap rasterizer;
|
|
just move that macro there.
|
|
|
|
commit 84886292e2c9be4149a32c7499015960331db426
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 18:29:39 2009 -0400
|
|
|
|
Implement fbComposeGetSolid() as a call to pixman_image_get_scanline()
|
|
|
|
commit 8e40734174e97ff319c31ba49096cc8b7d5117ae
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 16:45:17 2009 -0400
|
|
|
|
Eliminate FbStipMask macro.
|
|
|
|
It was only used for storing into a1 images, and that code could be
|
|
written more clearly by computing the bit index directly.
|
|
|
|
commit 590d034bb399d28b191ac50c764d03ebd342e149
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 16:07:50 2009 -0400
|
|
|
|
Implement pixman_format_supported_destination() in terms of pixman_format_supported_source()
|
|
|
|
commit 16a87a89e1330c18876aaf17ccc6f07243062ca8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 15:09:02 2009 -0400
|
|
|
|
Move FbGen macro into pixman-combine.c
|
|
|
|
commit d18722cdb6ddde7abba9cd1492e636f2668fadf1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 13:18:46 2009 -0400
|
|
|
|
Use DIV instead of _div In pixman-trap.c.
|
|
|
|
commit 81d6725f3106a888fe0fbffba4a0d05d553d0777
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 11:19:00 2009 -0400
|
|
|
|
Move edge utilities into pixman-trap.c
|
|
|
|
commit 793c92dadb6f9c82ace50711c0e8c51e62368f19
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 11:15:30 2009 -0400
|
|
|
|
Move compiler dependencies to a new pixman-compiler.h file
|
|
|
|
commit 5624ca0417bf7a30b5b05235e902b237a77b8543
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 10:12:15 2009 -0400
|
|
|
|
Rename FastPathInfo to pixman_fast_path_t
|
|
|
|
commit afcfc8efc48630f0f349aefc8c86619fc7514647
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 10:09:22 2009 -0400
|
|
|
|
Eliminate MSBFirst, LSBFirst, IMAGE_BYTE_ORDER, and BITMAP_BIT_ORDER.
|
|
|
|
Just use WORDS_BIGENDIAN instead.
|
|
|
|
commit fd83e3594b440ade9acc1263dcd2a0980aa7ebcc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 09:50:24 2009 -0400
|
|
|
|
Rename combine.inc and combine.h.inc to pixman-combine.{c,h}.template.
|
|
|
|
commit d7234efc9a5d6a371692287555820fcd0f7ba48d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 21 09:44:22 2009 -0400
|
|
|
|
Only use force_align_arg_pointer on gcc/x86-32
|
|
|
|
commit 093112a1b720c3a74b28b7b4289feb16fbe4afd1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 20 20:28:36 2009 -0400
|
|
|
|
Rename pixman-pict.c to pixman.c
|
|
|
|
There are no traces of fbpict.c in it anymore.
|
|
|
|
commit b7b6847b6692796a5da8590dd6254add6d566a7a
|
|
Author: M Joonas Pihlaja <jpihlaja@cc.helsinki.fi>
|
|
Date: Fri Jun 19 17:29:11 2009 +0300
|
|
|
|
Remove redundant NULL checks from general_composite_rect().
|
|
|
|
The general_composite_rect() function has two invocations
|
|
of the return_if_fail() macro before any of its variable
|
|
declarations. Removing them allows for compilation to
|
|
succeed using a pre-C99 compiler.
|
|
|
|
commit d4dc812380f937908e466bfab52bfcc3b5334ebe
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 19 13:19:02 2009 -0400
|
|
|
|
Get rid of pixman_region_internal_set_static_pointers()
|
|
|
|
Instead just define the function in pixman-region16.c
|
|
|
|
commit 8b344e417e06f80a24bff9b6fadf4d82b54ab911
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 07:31:39 2009 -0400
|
|
|
|
Rename PixmanTimer to pixman_timer_t
|
|
|
|
commit 2f9787a9cf3fe0783d1b46a01534ba6588b53e3f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 07:29:14 2009 -0400
|
|
|
|
Rename GradientWalker to pixman_gradient_walker_t
|
|
|
|
commit cacfd7fe33e7e7643199de0dffb8312c0c432ccf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 19 13:14:11 2009 -0400
|
|
|
|
Delete unused IS_SOURCE_IMAGE() macro
|
|
|
|
commit 216f46eb7e3f468f2b64421bdfbcb6e58eafc7e8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 07:17:36 2009 -0400
|
|
|
|
Remove commented-out fbAddTriangles
|
|
|
|
commit 43f3825660914aae7786537ad069758a057488ce
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 19 13:04:26 2009 -0400
|
|
|
|
Remove useless FbBits typedef
|
|
|
|
commit 8821885207f74bf9a18b374a1ee5de2442f603a3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 06:52:32 2009 -0400
|
|
|
|
Delete unused CombineFunc{32,64} types
|
|
|
|
commit e063bd5555ed874a351bada2ef2a7082c42cb426
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 19 12:57:56 2009 -0400
|
|
|
|
Rename bits_image.fetch_pixels_{32,64} to fetch_pixels_raw_{32,64}
|
|
|
|
Also add a couple of comments about what these functions do.
|
|
|
|
commit ce2944747455265d24bbbd6ab4b843bf974c8126
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 19 12:28:59 2009 -0400
|
|
|
|
Delete empty FASTCALL macro
|
|
|
|
commit 207c9480b5fdb30dd5b9bfc37707ff9cbf1d2d8a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 19 12:15:19 2009 -0400
|
|
|
|
Delete FbComposeData type
|
|
|
|
commit 9dfaa6365f247c1fefb84805ecf850deebb05193
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 06:02:32 2009 -0400
|
|
|
|
Remove unused pixmanFetchGradient() declaration
|
|
|
|
commit da001051d876051763dc0bc1a90d58ec7ca31e96
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 22:51:18 2009 -0400
|
|
|
|
Remove dstMask from pixman-fast-path.c
|
|
|
|
These were used to zero the x8 channel of PIXMAN_x8r8g8b8
|
|
destinations. However, we treat this channel as undefined, so there is
|
|
no need to zero it.
|
|
|
|
commit 304412752e2cbb7a8d407ca1af45d4ec1508e5b2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 22:48:57 2009 -0400
|
|
|
|
Eliminate trivial READ and WRITE macros in pixman-fast-path.c
|
|
|
|
commit ac3fdeb97b21bd03e1902166310533377abd441d
|
|
Author: William Bonnet <william@wbonnet.net>
|
|
Date: Fri Jun 19 07:27:28 2009 -0400
|
|
|
|
Fix build on Sun Studio.
|
|
|
|
Don't use return in a void function.
|
|
|
|
commit 94964c221fe8141e5177d98f5357dca33fa00544
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Tue Jun 16 12:08:29 2009 -0400
|
|
|
|
[NEON] Add ARGB8-over-RGB565 compositing blitter.
|
|
|
|
commit af660613eefbb474fd62f01b6f073fae389bd6f7
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Tue Jun 16 12:08:29 2009 -0400
|
|
|
|
[NEON] Add transparent rect blitter.
|
|
|
|
commit 8eeeca993252edc39da9c5c57545b81215fafc81
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Tue Jun 16 12:08:29 2009 -0400
|
|
|
|
[NEON] Replace Ian's glyph-blitter with a better one.
|
|
|
|
Each scanline of the destination is bulk-loaded into a cached buffer on
|
|
the stack (using the QuadWordCopy routine) before being processed. This
|
|
is the primary benefit on uncached framebuffers, since it is necessary
|
|
to minimise the number of accesses to such things and avoid
|
|
write-to-read turnarounds.
|
|
|
|
This also simplifies edge handling, since QuadWordCopy() can do a
|
|
precise writeback efficiently via the write-combiner, allowing the main
|
|
routine to "over-read" the scanline edge safely when required. This is
|
|
why the glyph's mask data is also copied into a temporary buffer of
|
|
known size.
|
|
|
|
Each group of 8 pixels is then processed using fewer instructions,
|
|
taking advantage of the lower precision requirements of the 6-bit
|
|
destination (so a simpler pixel multiply can be used) and using a more
|
|
efficient bit-repacking method.
|
|
|
|
(As an aside, this patch removes nearly twice as much code as it
|
|
introduces. Most of this is due to duplication of Ian's inner loop,
|
|
since he has to handle narrow cases separately. RVCT support is of
|
|
course preserved.)
|
|
|
|
We measured the doubling of performance by rendering 96-pixel height
|
|
glyph strings, which are fillrate limited rather than latency/overhead
|
|
limited. The performance is also improved, albeit by a smaller amount,
|
|
on the more usual smaller text, demonstrating that internal overhead is
|
|
not a problem.
|
|
|
|
commit 1a7f25946b5b64aa604fab0f6d428bacb5296a4e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 16 11:59:20 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 9733b2c4d4ed8fbd3f6e770446b457e0526db152
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 16 11:52:48 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit b1cb5922f785310ef790811b52e4e2b0c85dfccc
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Mon Jun 15 16:09:32 2009 +0300
|
|
|
|
Add RVCT support for straight blitter.
|
|
|
|
commit b6a3868ced67eb363273bfbee0d850c4d06cca34
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Mon Jun 15 16:02:04 2009 +0300
|
|
|
|
Better CFLAGS handling for recent ARM platforms.
|
|
|
|
commit 1217c11a02ef60a3955fd98f7cec48de4cb9561b
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed May 27 15:31:59 2009 +0300
|
|
|
|
Misc warning fixes.
|
|
|
|
commit 68ec1244cdd4aa2703739a19c7c3917231b7b889
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 13 09:32:59 2009 -0400
|
|
|
|
Add API to set a function to be called when the image is destroyed.
|
|
|
|
commit ebc39ed35a9f79ac9bb329bfc7dc27f290f6e1b0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 10 08:52:31 2009 -0400
|
|
|
|
Work around X server bug.
|
|
|
|
X servers prior to
|
|
|
|
ebfd6688d1927288155221e7a78fbca9f9293952
|
|
|
|
relied on pixman not clipping to destination geometry whenever an
|
|
explicit clip region was set. Since only X servers set
|
|
source_clipping, we can just trigger off of that.
|
|
|
|
commit 08eb065c568de5c0cb67b7b02ccb17bf72d5059c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 05:21:29 2009 -0400
|
|
|
|
Move region computation closer to the region walking.
|
|
|
|
Computing the composite is region is a bit expensive, so only compute
|
|
it if we are likely to actually walk it.
|
|
|
|
commit 78ca4eea6467dbb6b9da1198b9526750a0a8dca3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 23:17:34 2009 -0400
|
|
|
|
Simplify clipping rule
|
|
|
|
The new rule is:
|
|
|
|
- Output is clipped to the destination clip region.
|
|
|
|
- If a source image has the clip_sources property set, then there
|
|
is an additional step, after repeating and transforming, but before
|
|
compositing, where pixels that are not in the source clip are
|
|
rejected. Rejected means no compositing takes place (not that the
|
|
pixel is treated as 0). By default source clipping is turned off;
|
|
when they are turned on, only client-set clips are honored.
|
|
|
|
The old rules were unclear and inconsistently implemented.
|
|
|
|
commit b9683cb2ae519707e06a0b9302f8a373d336da12
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 00:25:54 2009 -0400
|
|
|
|
Fix pixman_image_is_opaque()
|
|
|
|
- Don't claim that non-repeating bits images are opaque.
|
|
|
|
- Don't claim that conical gradients are opaque ever.
|
|
|
|
commit 7aeed3fc08b3359a3e4e6178f569dbb28ffdad08
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 22:57:23 2009 -0400
|
|
|
|
Only call fast paths when the images cover the composite region
|
|
|
|
commit e67c7eedf203f4424bdfac7982d2bc7c6e1748d2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 22:17:00 2009 -0400
|
|
|
|
Pass the region to walk_region_internal()
|
|
|
|
commit 85a2f55e6b55833cb4092c6e9e58497fbd9e7167
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 22:08:02 2009 -0400
|
|
|
|
Remove srcRepeat and maskRepeat arguments from _pixman_walk_composite_region()
|
|
|
|
commit dc0a9dd65ab2622646d1220adf3e5ea70dcae951
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 22:04:47 2009 -0400
|
|
|
|
Remove all the srcRepeat/srcTransform stuff from the general implementation.
|
|
|
|
commit f885caad4a709d7d2c4f0bf63d735080bcca3c24
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 22:02:52 2009 -0400
|
|
|
|
Make _pixman_walk_composite_region() a wrapper around an internal function
|
|
|
|
commit d5768884a1576e7ad4a9d1e24063d214babb7157
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 21:31:58 2009 -0400
|
|
|
|
Handle repeat_none/normal for 64 bit fetchers
|
|
|
|
commit c9ea4a9722bc3c2223e8c8d72aa1b23598db489e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 21:20:42 2009 -0400
|
|
|
|
Make the untransformed path handle REPEAT_NONE and REPEAT_NORMAL
|
|
|
|
commit cf7bf4eb57351b44f467eda9f4d9fa8f97754550
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 5 01:33:28 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit b721bc49199a24364bceb6e76ad9c6e6b2996905
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 5 01:10:00 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
Also squash some warnings and correct the variable name in RELEASING.
|
|
|
|
commit 5f086792eeaea6b2c401105b8bbf0c92fb7d192e
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Thu Jun 4 11:24:26 2009 -0400
|
|
|
|
[NEON] Really fix filler bug.
|
|
|
|
Advance the destination pointer (r4 register) properly.
|
|
Found by Siarhei Siamashka.
|
|
|
|
commit 3b12cc7a23f81581b027764be96bf028785b1b5f
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Thu Jun 4 11:24:22 2009 -0400
|
|
|
|
[NEON] Fix filler bug.
|
|
|
|
r5 is being sourced explicitly instead of the %[width] reference.
|
|
It's probably a copy-paste bug, not spotted because I didn't
|
|
originally write it.
|
|
|
|
commit 3c570a815afb282df01f41acad385ff0e3e33899
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Jun 4 00:05:06 2009 -0400
|
|
|
|
Add an --enable-timers configure option to enable the TIMER_BEGIN/END macros
|
|
|
|
commit 7077138fb3c633e8791b2a4139ade07dbc677dd3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 23:54:57 2009 -0400
|
|
|
|
Some cleanups in the configure.ac file
|
|
|
|
commit 9d442a6bc6f1ae28c3f36247bf3e2ab959fb2712
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 22:25:25 2009 -0400
|
|
|
|
Correct link to bugzilla in README
|
|
|
|
commit 4465866cba3700e831101ea429d5de2a95cf7470
|
|
Merge: a673a89 d4d716c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 3 21:49:59 2009 -0400
|
|
|
|
Merge branch 'many-pixels'
|
|
|
|
commit a673a898e1e119836c9c68eff71feaec49f97bf1
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jun 3 10:43:42 2009 -0400
|
|
|
|
Delete now-unused fbCompositeSrc_x888x0565neon().
|
|
|
|
commit 7b3e90c361602c4599ec592d83b4eb1eb0ea76cf
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jun 3 10:43:42 2009 -0400
|
|
|
|
Replace fbCompositeSrc_x888x0565neon with fbCompositeSrc_24x16neon.
|
|
|
|
commit 0bfd9904e4adafbaa04ddfe1c0b22df1dac411e5
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jun 3 10:43:41 2009 -0400
|
|
|
|
Enable NEON straight blits.
|
|
|
|
commit 4da5316285976f43d19231548f79c8b3b02ce060
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jun 3 10:43:41 2009 -0400
|
|
|
|
Enable NEON copies.
|
|
|
|
commit 15ec3977843029f61f9e869610123977da8b446a
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jun 3 10:43:41 2009 -0400
|
|
|
|
Enable NEON fills.
|
|
|
|
commit 78faaa58d60f982eb4fdb674b7740315282d4d65
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Wed Jun 3 10:43:41 2009 -0400
|
|
|
|
Add more NEON fast paths
|
|
|
|
commit d4d716cc25536b5a9db3ed216d64f5f9be8b69a2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 03:27:46 2009 -0400
|
|
|
|
Only advance the Z coordinate for non-affine transformations
|
|
|
|
commit c2b119492949d89ae1823961438e7086c700ea3f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 03:25:46 2009 -0400
|
|
|
|
Consistently use 256 pixels as the size of the temp buffers
|
|
|
|
commit 10bc25b01a00b94eac72d9afe890bd0ff3699951
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 1 19:51:06 2009 -0400
|
|
|
|
Inline repeating instead of doing it as a separate pass
|
|
|
|
commit db4f7fc9df581af54c4ed760dee14ef8a09873d2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 23 21:10:46 2009 -0400
|
|
|
|
Move pixman_expand/contract to pixman-utils.c
|
|
|
|
commit abb60f43f46b10f8057baa0fcc3eb480883ef23b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 23 21:03:39 2009 -0400
|
|
|
|
Change pixel wise fetcher to fetch many pixels at a time instead of just one
|
|
|
|
commit 9a7ded161c014ba51f9d3723f29a32b759717673
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 11:37:01 2009 -0400
|
|
|
|
Remove unused access macro
|
|
|
|
commit 2b82a4c14d8e8c8686a8b2d38abdc0df259e087c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 09:00:24 2009 -0400
|
|
|
|
Add a 64 bit pixel fetcher and use it for solid colors
|
|
|
|
commit f9fa5bcac04af660a2c873e7cfbc969cb37bee77
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:47:51 2009 -0400
|
|
|
|
Move simple fetchers after transformed fetcher
|
|
|
|
commit c981eb95bb3f0806ad92a13e45cfff1ad6cf362c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:39:18 2009 -0400
|
|
|
|
Rename some of the fetchers
|
|
|
|
commit e043530553ebfcebe106b5cc3a35448727e597aa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:31:50 2009 -0400
|
|
|
|
Split filter switching into its own bits_image_fetch_filtered() function
|
|
|
|
commit cb04bfd6b4932030b6e9114b926d6c71ce57b97f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:28:35 2009 -0400
|
|
|
|
Move 'adjust' code into the individual filters
|
|
|
|
commit 94c6abe8fcddce64efa7975e7f71296b1a049b1c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:18:40 2009 -0400
|
|
|
|
Add bits_image prefix to fetchers
|
|
|
|
commit 5b8304fd17b86639a3adb3eec8ce1116a9d3425e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:15:35 2009 -0400
|
|
|
|
Move some code around - use image->fetch_pixel in FbFetchSolid
|
|
|
|
commit 48a2d0bba24ac5c9c1426efd3cab08c652ab8952
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:13:39 2009 -0400
|
|
|
|
Rename _pixman_image_fetch_pixels() to bits_image_fetch_alpha_pixels
|
|
|
|
commit 0486f0f3241225c887549def31e5e246ff16255f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 08:04:38 2009 -0400
|
|
|
|
Get rid of the StoreExternalAlpha() functions
|
|
|
|
commit d9b045d18e4723e710dab410fc011d36fc5dd327
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 07:49:55 2009 -0400
|
|
|
|
Add fetch_scanline_raw{32,64}
|
|
|
|
commit 67cd7fcbdfe026ddc4967c07939c2a548a80d6b5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 07:13:51 2009 -0400
|
|
|
|
Add store_scanline_raw_{32,64} virtual functions to bits image
|
|
|
|
commit 2434524fd9b8258af88afb1d71fe25813a5def2e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 20:32:42 2009 -0400
|
|
|
|
Move remaining pixman-transformed.c code into pixman-bits-image.c
|
|
|
|
commit 4bd73c4d6a1d0489c8eb35a867ef55187ca75650
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 20:27:51 2009 -0400
|
|
|
|
Fix coordinate computation for perspective transformations
|
|
|
|
- Don't convert to integer
|
|
|
|
- Saturate to INT16_MIN/MAX on overflow
|
|
|
|
commit 3dd2496890ccf499721df8b86f95c8f5b8ad196a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 18:39:26 2009 -0400
|
|
|
|
Get rid of pixman-transformed-accessors
|
|
|
|
commit df23b360a0330e89c1f38f9d64e8ac150ea740e4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 16:52:31 2009 -0400
|
|
|
|
Remove unused code from pixman-transformed.c
|
|
|
|
commit 2557931bac461d8a0274ad638c12687afbe26145
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 12:44:55 2009 -0400
|
|
|
|
Handle alpha maps in _pixman_image_fetch_pixels()
|
|
|
|
commit 72ae714b7400db7282aa0f92cc740bc106685e54
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 08:28:54 2009 -0400
|
|
|
|
Only do region lookups when the source region is different from the full region
|
|
|
|
commit ccbe5cf8f39f57a973e5901ad5fe583557947e98
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 07:40:29 2009 -0400
|
|
|
|
Fix typo in fetch_bilinear_pixels()
|
|
|
|
Change the number of temp pixels in FbFetchTransformed() to something a little more reasonable.
|
|
|
|
commit 72a3e20c722b16f1b28975451d33e934f54da46f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 10:04:33 2009 -0400
|
|
|
|
Process the correct number of coordinates for the NEAREST filter
|
|
|
|
The number of coordinates to process is twice the number of pixels.
|
|
|
|
commit e8b4ebf59143a04f5b6f10fb112d39ca50250293
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 09:23:01 2009 -0400
|
|
|
|
Fix a couple of bugs in the bilinear fetcher
|
|
|
|
- The x and y distances are the most significant fractional bits.
|
|
|
|
- We need to fetch four times the number pixels produced.
|
|
|
|
commit b24fc024fabed9406958611edc607f2af51e46cd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 08:30:01 2009 -0400
|
|
|
|
Make fbFetchTransformed() used the new filtered many-pixel fetchers
|
|
|
|
commit 8e0ad050e7ce7b3200e6126f782bad94d9df97f6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 08:09:03 2009 -0400
|
|
|
|
Add fetch_convolution_pixels() function
|
|
|
|
commit 1510ffb750b8b74c32dffd11cc0f20ce091767c1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 06:59:13 2009 -0400
|
|
|
|
Add fetch_bilinear_pixels() function
|
|
|
|
A bilinear fetcher that fetches many pixels instead of just one.
|
|
|
|
commit a156e4e097f424722c4f1d03f0cf4bb9370962d4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 06:18:00 2009 -0400
|
|
|
|
Add fetch_extended() function
|
|
|
|
This function takes a list of coordinates and transforms it into
|
|
another list of coordinates, according to the repeat method of the
|
|
picture.
|
|
|
|
commit d2cbfeca0efbf108c320e38bb39970af57c84438
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 19 05:23:29 2009 -0400
|
|
|
|
Add _pixman_image_fetch_pixels()
|
|
|
|
Including a virtual fetch_pixel() function in bits_image_t.
|
|
|
|
commit bd1cc87da39ad2e631bec5fa988a2e03eae0f929
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 16:51:28 2009 -0400
|
|
|
|
Get rid of toplevel argument to implementation constructors.
|
|
|
|
It was always NULL anyway.
|
|
|
|
commit 8d523bd9f3eb44b9e9a3c64f153626c39a0fffdc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 2 07:47:29 2009 -0400
|
|
|
|
Make sure the whole delegate chain has the correct toplevel
|
|
|
|
commit 812a993843542f1ff051c46fe627315fcb73bc56
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 30 22:23:27 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 3bad5eefd0d4e6ceb4ea52dd5117bf38649b31aa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 30 22:09:11 2009 -0400
|
|
|
|
Pre-release version bump.
|
|
|
|
Also delete non-existant header files from pixman/Makefile.am
|
|
|
|
commit e3dba0f61af9583728f94210392cc12b602acc2e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 30 21:44:08 2009 -0400
|
|
|
|
Create a vmx pixman_implementation_t
|
|
|
|
commit 0c92309a8ab887efd73737b627baca36d800c6f8
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sun May 24 18:41:06 2009 +0200
|
|
|
|
Update vmxCombine*U to the new interface
|
|
|
|
Make the functions use different codepaths depending on mask being non
|
|
NULL. It could be speed up a bit more but should work as before
|
|
speedwise. Conformance checked with cairo tests.
|
|
|
|
commit 21034db1daf90ac2b17f6929e72b3a0b953e81c4
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed May 27 22:46:23 2009 +0300
|
|
|
|
Scaling test updated to provide better coverage for problematic cases
|
|
|
|
Now scaling test should reliably detect problems in new scaling code.
|
|
Maximum image size reduced to improve performance (more tests can be
|
|
run per second) and also simplify detected errors analysis.
|
|
|
|
commit 53ce8838254d436b6a4d527aacdece7dba7ceacd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 29 22:21:37 2009 -0400
|
|
|
|
In pixman-sse2.c test for non-zero source, not just non-zero source alpha.
|
|
|
|
commit da9f3266fd00a5634fd2fb8a9cffbf24d668aaab
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 29 21:20:20 2009 -0400
|
|
|
|
In the mmx implementation, check for source == 0 rather than alpha == 0.
|
|
|
|
Otherwise we compute the incorrect value when the source has zero in
|
|
the alpha channel, but non-zero in the color channels.
|
|
|
|
commit f889ad9f362293f00c142aa14e87fd212aea54c1
|
|
Author: Jonathan Morton <jonathan.morton@movial.com>
|
|
Date: Fri May 29 13:38:45 2009 -0700
|
|
|
|
Fixup the arm-simd and arm-neon implementations.
|
|
|
|
commit d6dfafd9584c37d0d382c5ca974eab04209ad834
|
|
Author: Magnus Kessler <Magnus.Kessler@gmx.net>
|
|
Date: Thu May 28 12:09:07 2009 +0100
|
|
|
|
pixman: define pixman_have_{mmx,sse2} on 64-bit Linux
|
|
|
|
The refactoring of pixman removed pixman-sse2.h and pixman-mmx.h in commit
|
|
41a9a17e0308f2075bb1bd59c4411e43a67d49ec
|
|
(http://cgit.freedesktop.org/pixman/commit/?id=41a9a17e0308f2075bb1bd59c4411e43a67d49ec).
|
|
On 64-bit Linux this breaks linking of new programs as well as execution of
|
|
existing programs with the following errors:
|
|
|
|
../pixman/.libs/libpixman-1.so: undefined reference to `pixman_have_mmx'
|
|
../pixman/.libs/libpixman-1.so: undefined reference to `pixman_have_sse2'
|
|
|
|
This patch fixes the issue for me by re-introducing the definitions for these
|
|
functions. It might be preferable, though, to create proper trivial static
|
|
inline functions instead.
|
|
|
|
Signed-off-by: Magnus Kessler <Magnus.Kessler@gmx.net>
|
|
|
|
commit 3d93070db88563b5a8f1e07f53f86c5e8ada8bbf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 27 21:51:00 2009 -0400
|
|
|
|
Really fix PPC build.
|
|
|
|
Add a pixman_composeFunctions variable to pixman-vmx.c.
|
|
|
|
commit 3f5c2936c67d2b0dcf08b80e11c954ba73602ee2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 27 21:15:18 2009 -0400
|
|
|
|
Add back pixman_composeFunctions since vmx is not ported to implementations yet
|
|
|
|
commit 6f93d36915fe3a8d8c75d26af8d5b9ba58aba4e3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 06:04:15 2009 -0400
|
|
|
|
In _pixman_implementation_fill() don't call the delegate; call the actual implementation
|
|
|
|
commit a5a249613ba44ff791a7415f32192b1a0cc717db
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 17 04:56:13 2009 -0400
|
|
|
|
Call the toplevel implementation for combining
|
|
|
|
commit e5c367120adaa5ae265866336d097f0435300706
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 16 11:22:54 2009 -0400
|
|
|
|
Set up combiner functions for an implementation directly in combine.inc.
|
|
|
|
Previously it would go through two big tables, and the general
|
|
implementation would select the correct one dynmcailly.
|
|
|
|
commit fb272d1464f12bd913d3fdbc4ec512758b5c4c98
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 16 10:24:30 2009 -0400
|
|
|
|
Consolidate the general implementation into one function
|
|
|
|
commit 6a22abd899b2c226c01be055145c6ee3e469ee3c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 16 09:56:31 2009 -0400
|
|
|
|
Move the argument struct into pixman_image_composite_rect
|
|
|
|
commit 4983f6b26cdd36eafbb97c21e5eb8d54ba59fa21
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 11:32:59 2009 -0400
|
|
|
|
Make a couple of functions static
|
|
|
|
commit 41a9a17e0308f2075bb1bd59c4411e43a67d49ec
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 11:31:30 2009 -0400
|
|
|
|
Delete pixman-sse2.h and pixman-mmx.h
|
|
|
|
commit 5dc9671b2588bfe084d69789e5c367474c5efa92
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 11:27:01 2009 -0400
|
|
|
|
Make the fast_path implementation run the c_fast_paths
|
|
|
|
commit 364e218ad6a68028b4c11d051faee33f80513af4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 11:24:28 2009 -0400
|
|
|
|
Split fill implementations out in the implementations
|
|
|
|
commit 24e73d69ee99c2dc19d474b75f262e6efddfccf1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 11:04:07 2009 -0400
|
|
|
|
Add alignment workaround to sse2
|
|
|
|
commit 1369b0b9d4ce89c50f56ec1c552b534f96273c1c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 11:03:15 2009 -0400
|
|
|
|
Add a general_blt() that just returns FALSE
|
|
|
|
commit 9955b1516902d7671d41777bf1989f23cb0a87ed
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 10:56:15 2009 -0400
|
|
|
|
Move sse2 and mmx blt implementations to their respective files
|
|
|
|
commit 46f0707481d50950fdb5d4588486affef0baa9ef
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 10:32:36 2009 -0400
|
|
|
|
Move gcc alignment workaround to pixman-sse2.c
|
|
|
|
commit 53150f4fcafba0a5a69fddaee4b2ae687f0a2149
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 10:28:41 2009 -0400
|
|
|
|
Set up SSE2 combiners
|
|
|
|
commit 63c1ab031347dd2f26a25f29589516e1e59ba8db
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 10:23:01 2009 -0400
|
|
|
|
Make pixman_implementation call the right combiner
|
|
|
|
commit c8a2c336a7a90abc094ec57a4ae15ffabf6e1763
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 10:15:58 2009 -0400
|
|
|
|
Use the implementation's combiner's
|
|
|
|
commit cb236a85df18f0f5e04698fb63c3895c2a2762dc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 10:06:29 2009 -0400
|
|
|
|
Move SSE2 variable initializations to pixman_implementations_create_sse2
|
|
|
|
commit 03fa1bcb9af2cf48148b03c9a02cf5b4a7340356
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:50:55 2009 -0400
|
|
|
|
Move mmx fast path code to pixman-mmx.c
|
|
|
|
commit 6e13149f99d7922ae84086f7867c9a9b69a49203
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:44:45 2009 -0400
|
|
|
|
Move sse2 fast path running to the sse2 implementation
|
|
|
|
commit cb8608bba4f212aceef0cf579c650ee4988f56bd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:42:42 2009 -0400
|
|
|
|
Change pixman_lookup_fast_path() to actually run the fast path
|
|
|
|
Then just return in the general implementation if we ran a fast path.
|
|
|
|
commit bee5549f6b469989a45cb3bcd4a916a6799c182d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:26:42 2009 -0400
|
|
|
|
Add _pixman_choose_implementation
|
|
|
|
commit 713fb295761f13989bc0da31c26b3a1535ab449e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:21:37 2009 -0400
|
|
|
|
Remove fast path lookup code from pixman-general
|
|
|
|
commit f5837da6e24cb1adf116f42724b83948c70476f0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:12:04 2009 -0400
|
|
|
|
Beginning of sse2 implementation
|
|
|
|
commit 9a25f0fb672c2b6aee488958cf7f7c6e9ea3a33b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 09:06:19 2009 -0400
|
|
|
|
Copy fast path lookup code into pixman-utils.c
|
|
|
|
commit 248ef3ec24bfcb4759f12e1839456c0c422b994c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 08:51:09 2009 -0400
|
|
|
|
Initial fast path implementation
|
|
|
|
Move fbSrcScaleNearest() here, and move
|
|
_pixman_walk_composite_region() to pixman-utils.c
|
|
|
|
commit 2c64b2a6487114263be8f26fc9328ddc36c61b9a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 08:14:01 2009 -0400
|
|
|
|
Change prototypes for compositing functions to use 32 bit integers
|
|
|
|
commit d6345a69fb7179ce6dc71117423e83baef427071
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 05:12:52 2009 -0400
|
|
|
|
Add component alpha combiners in pixman-implementation.c
|
|
|
|
commit 918f763a9111f643d5b8a1460258089e79f68fb0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 04:52:28 2009 -0400
|
|
|
|
Beginning of MMX implementation
|
|
|
|
commit 4b8f440d494f675c2ae5b9d41d950a6c79d14548
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 04:32:32 2009 -0400
|
|
|
|
Move entire C implementation into pixman-general.c
|
|
|
|
commit 12726de921a621b8147d12d7e0788076bc4cc80d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 04:04:36 2009 -0400
|
|
|
|
Add beginning of general implementation
|
|
|
|
commit d2faa63aee2179188dba712835c40068729565ff
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 03:40:05 2009 -0400
|
|
|
|
Formatting
|
|
|
|
commit a17e27c2b4afc6118e5aeae380eb96d98f982033
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 03:31:11 2009 -0400
|
|
|
|
Beginning of pluggable implementations
|
|
|
|
commit 25509f4b0b3a6b17810605706e5b93e0b9f4cb08
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 18:28:03 2009 -0400
|
|
|
|
Move fbStoreExternalAlpha{,64} into pixman-bits-image.c
|
|
|
|
commit d74ad7c0fe9bd50ae04b59806f6c2bb9e6289634
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu May 21 10:45:51 2009 -0400
|
|
|
|
Add new store_scanline_{32,64} in bits_image_t
|
|
|
|
Also move fbStore and fbStore64 into pixman-bits-image.c
|
|
|
|
commit 74f837b1a2e85f2bfcaaf5c659077e4883fe6ac7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 23 11:33:21 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit a282b640becfa1bb4979382f6a49cb59a7f992e2
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri May 22 12:13:57 2009 -0700
|
|
|
|
NEON: Remove some unneeded casts
|
|
|
|
There are some unnecessary (void*) casts. Eliminate some of them. Doesn't
|
|
change the generated code.
|
|
|
|
commit ff866e70e399e655ad9b5a851bb682463fdda5ac
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri May 22 11:56:44 2009 -0700
|
|
|
|
Fix uses of dst_keep
|
|
|
|
commit 19d6669aacd8f0ba5246448e423c1cbce9cb4fd3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 22 12:07:55 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 67addb4b3800f754155c8607bca85d23d840e056
|
|
Author: Jonathan Morton <jonathan.morton@movial.com>
|
|
Date: Fri May 22 12:01:26 2009 -0400
|
|
|
|
Initialize the ARM SIMD fast path array.
|
|
|
|
commit 2f1732359787f946bd1efd92be1f2f86aa91be3c
|
|
Author: Jonathan Morton <jonathan.morton@movial.com>
|
|
Date: Fri May 22 08:25:26 2009 -0700
|
|
|
|
Fix compile error caused by e42fae9e8364f5f0791f9fce749ab18b33acf598
|
|
|
|
commit 85b390cadf8c60808ed17df95885e72c082ad180
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 20 10:45:29 2009 -0400
|
|
|
|
Fix alpha map computation in pixman_compute_composite_region()
|
|
|
|
According to the RENDER spec, the origin of the alpha map is
|
|
interpreted relative to the origin of the drawable of the image, not
|
|
the origin of the drawable of the alpha map.
|
|
|
|
This commit fixes that and adds an alpha-test.c test program.
|
|
|
|
The only use of alpha maps I have been able to find is in Qt and they
|
|
don't use a non-zero alpha origin.
|
|
|
|
commit cb4085bdb5a40c38209f69c26b3ffe60d08ff4de
|
|
Author: Jonathan Morton <jonathan.morton@movial.com>
|
|
Date: Thu May 21 07:16:34 2009 -0400
|
|
|
|
Avoid malloc() by allocating a fixed set of boxes on the stack
|
|
|
|
commit 5424d0245b28dff81032341a60dea1dd70c594b7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu May 21 05:07:19 2009 -0400
|
|
|
|
Fix build on ppc. Pointed out by Chris Ball
|
|
|
|
commit 14cd45dc4a63296a549bcc53453ca40beed67f51
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 05:53:40 2009 -0400
|
|
|
|
Make SSE2 fast paths static and remove them from the header file
|
|
|
|
commit 0f1a212bf24490cbf80d6135bac17c5122d18cd2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 05:49:13 2009 -0400
|
|
|
|
Make MMX fast paths static and remove them from the header file
|
|
|
|
commit 87f18154c1198752f2217241c568c28a103e69f6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 5 09:07:32 2009 -0400
|
|
|
|
Notes on component alpha
|
|
|
|
commit ac2299693f76be9c0d19a015096497d26aaf2c7d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 5 08:49:49 2009 -0400
|
|
|
|
Note about glyphs polygons
|
|
|
|
commit c093ee8a415602d78b53dbe936ca743ed816d393
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 5 07:31:52 2009 -0400
|
|
|
|
Notes on output kernels
|
|
|
|
commit 90ae09f2e4826d21ebab21c6538cfa7fe1e0b90b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 5 03:10:44 2009 -0400
|
|
|
|
Further notes on the rendering pipeline
|
|
|
|
commit fa274ffc6180fc0d57f11bf7b691fe95f344c5d9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue May 5 01:58:48 2009 -0400
|
|
|
|
Some roadmap notes
|
|
|
|
commit ba1dcec76ae1033b0cbb3048c3d82450922a02cc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon May 4 17:39:19 2009 -0400
|
|
|
|
Describe alpha map in the pipeline
|
|
|
|
commit 3fdefd683b5cbaaa4a93f1737197954f1df8bc57
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 22:46:34 2009 -0400
|
|
|
|
Notes on the rendering pipeline
|
|
|
|
commit e07a4c6e8c1571f762c6f583204f16e3aca42882
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 21:07:06 2009 -0400
|
|
|
|
Move C fast paths to their own file pixman-fast-path.c
|
|
|
|
commit e42fae9e8364f5f0791f9fce749ab18b33acf598
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 21:05:45 2009 -0400
|
|
|
|
Move the arch specific fast path tables into their arch files
|
|
|
|
commit 93900a591c530a310542dfcca7e41d3391dc3565
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 19:12:02 2009 -0400
|
|
|
|
Move CPU detection code to its own file
|
|
|
|
commit e6e6f6350230cc2e10e7dfe0ebd89ec4b587b660
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 01:18:49 2009 -0400
|
|
|
|
Move conical gradient code to pixman-conical-gradient.c and delete pixman-source.c
|
|
|
|
commit 47abb3c7659a4eb1214c358796965f92f98fc901
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 01:08:54 2009 -0400
|
|
|
|
Move the radial gradient code form pixman-source.c into pixman-radial-gradient.c
|
|
|
|
commit a10b0e7e136116cea95d6717f119d92599491f27
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 00:59:36 2009 -0400
|
|
|
|
Duplicate some code that was shared between radial and conical gradients.
|
|
|
|
It is going to live in separate files.
|
|
|
|
commit 9a867fa231e37d945f1dc3d18cb17359b24dbde3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 00:56:16 2009 -0400
|
|
|
|
Move the linear gradient code from pixman-source.c into pixman-linear-gradient.c
|
|
|
|
commit ade664ced3b9ac64120424f0fc80dc0deef69b00
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun May 3 00:46:30 2009 -0400
|
|
|
|
Rename pixmanFetchSourcePict to pixmanFetchGradient
|
|
|
|
Move the solid fill parts into pixman-solid-fill.c
|
|
|
|
commit 8267d8d38f794c51e09f440c470f1c23c59e11aa
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 23:26:30 2009 -0400
|
|
|
|
Add a generic 64 bit fetcher and use it for gradients and transformed images
|
|
|
|
commit ecaaef2f505fb61b383b194236b68ee59d52ecda
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 23:08:59 2009 -0400
|
|
|
|
Move the gradient walker code to its own file
|
|
|
|
commit 51d972ecd885b05165a09d19fb3491ecb3ce813a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 22:55:56 2009 -0400
|
|
|
|
Replace pixman_image_get_fetchers() with pixman_image_get_scanline_{32,64}
|
|
|
|
commit b7f113200e285c003b9225de83d8fe83492717ee
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 22:46:20 2009 -0400
|
|
|
|
Set up scanline getters for bits images
|
|
|
|
commit b496d566dcc3e277f9ed9a8e93dbb3963a6d14e6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 22:42:59 2009 -0400
|
|
|
|
Set up scanline getters for source pictures
|
|
|
|
commit c62f2a14f433a07c5333cfefeed934214507d63a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 22:26:23 2009 -0400
|
|
|
|
Store get_scanline() functions in the image struct
|
|
|
|
commit 0b497b33fe8bdfc404ed377f3b7525b4e5c11ad5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 22:00:25 2009 -0400
|
|
|
|
Add stubs for property_changed virtual functions
|
|
|
|
commit 7bb615f6baf39e3d7c31a8ce521c0ff0b5172d7e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 21:14:36 2009 -0400
|
|
|
|
Split pixel images into pixman-bits-image.c
|
|
|
|
commit 53bae97c7e7bf9b20ddfd400fd0bd11d03431d39
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 21:08:12 2009 -0400
|
|
|
|
Split conical gradient images into pixman-conical-gradient.c
|
|
|
|
commit c43c3628935722f489d5e5359413dbb17d4c4a44
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 21:06:23 2009 -0400
|
|
|
|
Split radial gradient images into pixman-radial-gradient.c
|
|
|
|
commit 76418e388e1439f8e7f33eb777856c8eb475a2fc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 20:54:17 2009 -0400
|
|
|
|
Split linear gradient images into pixman-linear-gradient.c
|
|
|
|
commit 58de62bfada0d0ca945350fe3da38dee48aac7b4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 20:40:16 2009 -0400
|
|
|
|
Split solid fill images into pixman-solid-fill.c
|
|
|
|
commit aa234489b0653ef63cf1b3d162aa7a339779c4da
|
|
Merge: 7a9bfa1 010e286
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 16 12:51:05 2009 -0400
|
|
|
|
Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
|
|
|
|
commit 010e28653f95bb78215e3cacb6a4f47d9a289fde
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 16 08:33:35 2009 -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.
|
|
|
|
commit 822cd47562c138002b45b24e6d4e25de3893088d
|
|
Author: Loïc Minier <lool@dooz.org>
|
|
Date: Fri May 15 16:11:16 2009 +0200
|
|
|
|
Fix fd check after auxv file open() [Bug 21749]
|
|
|
|
Signed-off-by: Julien Cristau <jcristau@debian.org>
|
|
|
|
commit 58e08374e1cd01371786469787b3709eca27f463
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 15 07:47:59 2009 -0400
|
|
|
|
Don't call hyphenated git commands as they don't exist anymore
|
|
|
|
commit b365547e7dd9cb02fb43d85ae4104903083c4ebf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 15 07:47:22 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 564ecfe8e9a1aba41f5a798de461294ae2fe1c6d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 15 06:57:59 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit e483af47db769fcba559dda72699bc80d154b575
|
|
Author: Adam Jackson <ajax@nwnk.net>
|
|
Date: Fri May 15 06:26:48 2009 -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.
|
|
|
|
commit 7a9bfa146154e555a9e2e8a807bb7df2b30f860c
|
|
Merge: 81b94d7 e17fc72
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 13:10:01 2009 -0400
|
|
|
|
Merge branch 'master' of git+ssh://sandmann@git.freedesktop.org/git/pixman
|
|
|
|
commit 81b94d725834d03f7856ae0d505a7340f1135326
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 13:09:45 2009 -0400
|
|
|
|
Add test that shows difference in clipping with transformed vs untransformed
|
|
|
|
commit e17fc72e958e1ddee0b24e8a90ae9609e1e44391
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 06:17:55 2009 -0400
|
|
|
|
Remove unused CombineMask64 type
|
|
|
|
commit a1bc6bf15995fae8be2de61f859fcc73d80f7b64
|
|
Merge: ffce146 e74a284
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed May 13 05:58:36 2009 -0400
|
|
|
|
Merge branch 'master' into refactor
|
|
|
|
commit e74a2847ddcb3b4c1675efaaa923e78556277dff
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 9 08:34:12 2009 -0400
|
|
|
|
Fix divide-by-zero crash
|
|
|
|
commit a95c39c7d533ed7d6c8c7708604c5844cdc22dfe
|
|
Author: Jonathan Morton <jmorton@sd070.hel.movial.fi>
|
|
Date: Thu May 7 11:54:15 2009 +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.
|
|
|
|
commit 62af131a5a7222c58ed9aac38b7dddb75c0e87f7
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue May 5 15:25:43 2009 +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>
|
|
|
|
commit a589afa3a7f3430a5b37bb9efb6574fe6ac8d9af
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Wed May 6 13:30:29 2009 -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.
|
|
|
|
commit ffce1461502c9cc4dbf613b64eddba4c4de6a4d4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat May 2 19:55:10 2009 -0400
|
|
|
|
Remove unused combineMaskU functions
|
|
|
|
commit 38e5929400ea8d8bdf0830006f761a5498f558a5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 14:18:32 2009 -0400
|
|
|
|
Optimize source reading in combine4
|
|
|
|
commit 3d6720a22777523c428914c2f84439d240778484
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:04:36 2009 -0400
|
|
|
|
Enable mmxCombineSaturateU
|
|
|
|
commit 742d444f96bf160d2b7707cc894dd9b516f3179c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:04:29 2009 -0400
|
|
|
|
Enable mmxCombineAddU
|
|
|
|
commit fd31818cfba0a750672bf50fbe550fa29ec77d99
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:04:23 2009 -0400
|
|
|
|
Enable mmxCombineXorU
|
|
|
|
commit b7fe2f3378c6fb0828e863cb1a2df9191fb3e25e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:04:16 2009 -0400
|
|
|
|
Enable mmxCombineAtopReverseU
|
|
|
|
commit 55a703f88c60acef5f1053d2d409c6e7048a714c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:04:10 2009 -0400
|
|
|
|
Enable mmxCombineAtopU
|
|
|
|
commit f747b4184865c5e8b1c36c7116b6a47560f26e8d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:04:02 2009 -0400
|
|
|
|
Enable mmxCombineOutReverseU
|
|
|
|
commit 3c6fd2699dc2741b6ad121eb441a32b52b169a82
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:03:50 2009 -0400
|
|
|
|
Enable mmxCombineOutU
|
|
|
|
commit 9d13da03b7d4525aa8ffbb9b787dee8964323810
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:03:39 2009 -0400
|
|
|
|
Enable mmxCombineInReverseU
|
|
|
|
commit 2262f0084722d8548071730f8fcbe318560e9fbf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:03:32 2009 -0400
|
|
|
|
Enable mmxCombineInU
|
|
|
|
commit 5e5c78a6cc962f154b749d954c35ac663f8ac483
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:03:24 2009 -0400
|
|
|
|
Enable mmxCombineOverReverseU
|
|
|
|
commit 81342af3bda044c059a13a37a9ede542212dc5a2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:03:16 2009 -0400
|
|
|
|
Enable mmxCombineOverU
|
|
|
|
commit 3d684556dbdb087fa6d0631f06ccde38bb02dea5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 03:02:58 2009 -0400
|
|
|
|
Implement the mmx combiners with masks (disabled)
|
|
|
|
commit cdb6aa49bec3595a00eb203c258111c713de9bbc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:01:09 2009 -0400
|
|
|
|
Enable sse2CombineSaturateU
|
|
|
|
commit 29528b9523e779ff59029f11f79f1e22cbeaf4cd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:52 2009 -0400
|
|
|
|
Enable sse2CombineAddU
|
|
|
|
commit 374ad0c363baf93e724409f575e1bbd7cfd8914a
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:47 2009 -0400
|
|
|
|
Enable sse2CombineAtopXorU
|
|
|
|
commit c1bdbff80ac724cab8213d41f91c525e10ca9ff1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:39 2009 -0400
|
|
|
|
Enable sse2CombineAtopReverseU
|
|
|
|
commit 74d79f271c45807bf23b395e7050130f7da1139c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:33 2009 -0400
|
|
|
|
Enable sse2CombineAtopU
|
|
|
|
commit c3d92fe51869c4e7b4ed83fb3bed5d0e7e651782
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:26 2009 -0400
|
|
|
|
Enable sse2CombineOutReverseU
|
|
|
|
commit 53809bde5265378c400792bdb0b2639a0cde6c08
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:20 2009 -0400
|
|
|
|
Enable sse2CombineOutU
|
|
|
|
commit 9293a51323e7e2b4aedb75c3fa55475aa4a269e7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:12 2009 -0400
|
|
|
|
Enable sse2CombineInReverseU
|
|
|
|
commit d45c0db9603a84989d59e5e1519b424ab756f221
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 01:00:07 2009 -0400
|
|
|
|
Enable sse2CombineInU
|
|
|
|
commit 92c1199bf7e9379beca52fa880a0a436ffdda7e2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 00:59:59 2009 -0400
|
|
|
|
Enable sse2CombineOverReverseU
|
|
|
|
commit d1879bc048be083198a35bb037273171bc07a211
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 00:59:51 2009 -0400
|
|
|
|
Enable sse2CombineOverU
|
|
|
|
commit 22fda2d1aba7368a7545d1659b737e695a6c5b26
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 00:59:29 2009 -0400
|
|
|
|
Implement the sse2 combiners with masks (disabled)
|
|
|
|
commit 1ddd91bfee87c13ce18d82d9ab9b2fb2de7cca22
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri May 1 00:58:38 2009 -0400
|
|
|
|
Use memcpy() in fbCombineSrcU when there is no mask
|
|
|
|
commit 24012542295f80455c8df01262099b98d2b2de37
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 17:59:09 2009 -0400
|
|
|
|
Have the generic code go through the component alpha path always
|
|
|
|
commit 8b2e08d494c6da1512f44d0754b0f52a184cc6f3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 17:53:48 2009 -0400
|
|
|
|
Get rid of separate combineU and combineC types
|
|
|
|
commit 6d6e33d33818b56982f15da1943da499db220bc1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 17:14:04 2009 -0400
|
|
|
|
Change type of combineU to take a mask
|
|
|
|
commit fe571035f8889fd12892f2257b64536feced3f4e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 19:50:24 2009 -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
|
|
|
|
commit f9a9ce8940c5644f25721abe6af6c72c4eabcfe7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:54:32 2009 -0400
|
|
|
|
Remove accessor version of pixman-compose.c
|
|
|
|
commit 0236393b031798a36144820a6254b646f9279580
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:51:09 2009 -0400
|
|
|
|
Remove unused xoff/yoff variables
|
|
|
|
commit d0a6c1e9a5447e982dc4d544146c1b5234e490cf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:50:18 2009 -0400
|
|
|
|
Move store logic into pixman-image.c
|
|
|
|
commit 363be5285950d20cc77cf4a7eb50d5f1f5fea0f7
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:42:47 2009 -0400
|
|
|
|
Move fetch logic to pixman-image.c
|
|
|
|
commit bf879f1b37cfe5ee2ec921d26bf9d9126ca59b9c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:25:48 2009 -0400
|
|
|
|
Simplify logic to compute store function
|
|
|
|
commit 20cedd756f54bc735fe25ab29aafd3cdfeddda30
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:14:13 2009 -0400
|
|
|
|
Formatting
|
|
|
|
commit 4c74f519ca3788fe357caf54e22e6cab609b681e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:08:44 2009 -0400
|
|
|
|
Factor out duplicated fetcher finding code
|
|
|
|
commit eb5d30a9d3bfb1bddaf9e60e2092353fe6b1dd48
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 02:03:03 2009 -0400
|
|
|
|
Get rid of SOURCE_IMAGE_CLASS_NEITHER again
|
|
|
|
commit 87922006e506a252c81d42f0c1bacb59d1c67e60
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Apr 30 01:49:13 2009 -0400
|
|
|
|
More refactoring notes
|
|
|
|
commit 8c646172743568584f7cefd3177b410fd3b22b2d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Apr 29 23:13:14 2009 -0400
|
|
|
|
Add notes on how Render actually works
|
|
|
|
commit 57a3d09b01834103e61785c6269d152bdfd91a4f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Apr 29 20:15:20 2009 -0400
|
|
|
|
Move calls of the classification out of the if statements.
|
|
|
|
commit cb73922ab9ab7d627f059601a03714cfff07d25b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Apr 29 19:55:19 2009 -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.
|
|
|
|
commit 3d73ce6813743811ff4413df554b438d3790c361
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Apr 29 01:44:56 2009 -0400
|
|
|
|
More refactoring notes
|
|
|
|
commit 4d255141f78451ec5edb27ed29437651d6f64491
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Apr 28 23:02:49 2009 -0400
|
|
|
|
Add refactoring notes
|
|
|
|
commit f98c800fba076197c56df7a990a30a98a115b9e0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon May 4 18:54:27 2009 -0400
|
|
|
|
Mention utils.h in test/Makefile.am so that make dist will pick it up
|
|
|
|
Pointed out by Julien Cristau.
|
|
|
|
commit e047f605e2e9ef4f23e63c38259c5ceb720060dc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon May 4 18:34:54 2009 -0400
|
|
|
|
Move all the GTK+ test code into its own file, utils.c
|
|
|
|
commit c882260d4b481283c3d59385bfa31bfeffc0a58f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Apr 28 22:49:31 2009 -0400
|
|
|
|
Include string.h and fix warning in trap-test.c
|
|
|
|
commit c74becfdb939af56d19b1d8cef94f3cfc11f238c
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Tue Apr 28 08:44:47 2009 -0700
|
|
|
|
Add solaris-hwcap.mapfile to EXTRA_DIST
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit dbb72c02fda0d59d0da4ba100c7120ebc244835f
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Mon Apr 20 16:13:44 2009 +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.
|
|
|
|
commit 880afeecc0d8bd610733292fd1cb692bba98dd5b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Apr 24 21:35:46 2009 -0400
|
|
|
|
Add trap-crasher.c test program
|
|
|
|
Based off of Pavel Kankovsky's test case in bug 16560.
|
|
|
|
commit eac663a7c8d254842224f1aed992c91691a425b8
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:38 2009 -0400
|
|
|
|
Enable fbCompositeSolidMask_nx8x8888neon
|
|
|
|
commit 99fd917adf9bf649fb94b32feae466250433a6ff
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:38 2009 -0400
|
|
|
|
Enable fbCompositeSolidMask_nx8x0565neon
|
|
|
|
commit c0436ed25598bff4b6c426faf528e56726632ed2
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:38 2009 -0400
|
|
|
|
Enable fbCompositeSrc_8888x8x8888neon
|
|
|
|
commit f2b3dfcce4add4027163289c0a282430418a4857
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:38 2009 -0400
|
|
|
|
Enable fbCompositeSrc_8888x8888neon
|
|
|
|
commit 6da2f2b360225b6f1f20c00734db66499b94bfa0
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:37 2009 -0400
|
|
|
|
Enable fbCompositeSrc_x888x0565neon
|
|
|
|
commit b8625fa2dd0811092f6c96b31596277bb0c61021
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:37 2009 -0400
|
|
|
|
Enable fbCompositeSrcAdd_8000x8000neon
|
|
|
|
commit 452ed13867d4a7b1509030f7f79cbb17b51e7b36
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:37 2009 -0400
|
|
|
|
Enable fbCompositeSrcAdd_8888x8x8neon
|
|
|
|
commit f2af00bf02dcf3e7e27ac3e035d41c387fc9400b
|
|
Author: Ian Rickards <Ian.Rickards@arm.com>
|
|
Date: Tue Apr 21 17:32:36 2009 -0400
|
|
|
|
Add support for ARM NEON fast paths
|
|
|
|
Currently disabled
|
|
|
|
commit 9fdca26d3087da5a620d720f5a56ccbfdf55587e
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Tue Apr 21 17:32:36 2009 -0400
|
|
|
|
Add support for doing ARM simd detection on Windows
|
|
|
|
commit 2423118e239e9c85dd68403bf8b97b30965df38e
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Wed Apr 15 10:38:37 2009 -0400
|
|
|
|
Add support for doing ARM simd detection on Windows
|
|
|
|
commit 3d9716f44ea799e003c19783f087239fe89c88dc
|
|
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
|
|
Date: Thu Apr 9 20:38:53 2009 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 0a63858b07e1d7bccf54a69881e50246a530785d
|
|
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
|
|
Date: Thu Apr 9 16:38:05 2009 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 86ec5419b238cba841bed303679fdaf8b4299a6f
|
|
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
|
|
Date: Mon Apr 6 15:25:03 2009 -0400
|
|
|
|
Fix search and replace issue
|
|
|
|
commit 179750544d911adf5b01749e33b3ef44a62b0b0e
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Fri Apr 3 13:02:37 2009 -0700
|
|
|
|
Replace custom type ullong with standard uint64_t in pixman-mmx.c
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit fd7449c4855e77d31770f9042ba43e186c541ce5
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Fri Apr 3 12:40:10 2009 -0700
|
|
|
|
Fix MMX & SSE intrinsics to work with Sun compilers & Solaris
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit 47dabe1d025c420a07ac940ab46e5d00c752d2d8
|
|
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
|
|
Date: Sat Apr 4 06:04:42 2009 -0400
|
|
|
|
Fix pixbuf_from_argb32() to take premultiplied alpha into account
|
|
|
|
commit fb8e9b16d5760aa82c1ca4c180faed964a4e7ff5
|
|
Author: Søren Sandmann Pedersen <ssp@dhcp-100-2-40.bos.redhat.com>
|
|
Date: Sat Apr 4 05:57:20 2009 -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.
|
|
|
|
commit cdcbd9be3a2318bf650b8f56fea51acb5991b075
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Wed Apr 1 18:26:24 2009 -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.
|
|
|
|
commit a9adae3dc38764fe055b66e38175be5220fb3f9a
|
|
Author: Siarhei Siamashka <siarhei.siamashka@nokia.com>
|
|
Date: Tue Mar 31 20:58:56 2009 +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>
|
|
|
|
commit 29e8556814ddddf269da90989e0de6d406d0afe6
|
|
Author: Mark Kettenis <kettenis@openbsd.org>
|
|
Date: Tue Mar 24 14:28:38 2009 -0400
|
|
|
|
Add support for BGRA and BGRx formats.
|
|
|
|
commit e92417b7805315ff38a3d5758bd7075418d3ae6d
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Tue Mar 17 13:28:31 2009 +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().
|
|
|
|
commit 9ba3236354deb472edf109b6842a5b8749bd746c
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Tue Mar 17 08:39:48 2009 +0000
|
|
|
|
Check for allocation errors during pixman_op()
|
|
|
|
Propagate the error returns from pixman_rect_alloc().
|
|
|
|
commit 2664c2d57552176052d753def2d307f63c2c9ff4
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Feb 10 19:47:19 2009 -0500
|
|
|
|
Remove stale comment
|
|
|
|
commit ced5a4f356f5f2322a8aeb2876348707cf56dbcd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 6 19:41:24 2009 -0500
|
|
|
|
Add license and copyright holders to COPYING
|
|
|
|
commit 2d9c7cd84b276ebe2ff72d03c34a2d7f4f98b9f9
|
|
Author: Thomas Jaeger <ThJaeger@gmail.com>
|
|
Date: Tue Jan 20 18:40:46 2009 -0500
|
|
|
|
Implement PIXMAN_REPEAT_REFLECT for images
|
|
|
|
commit 3d0911dee7f1d00b1e61fb183ab337c693b49adc
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 6 18:03:31 2009 -0500
|
|
|
|
Reinstate SrcScaledNearest optimization
|
|
|
|
commit 6815e754d31d5a431028c8ca62911c07b753edc8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 6 18:01:57 2009 -0500
|
|
|
|
Bump version number post-release
|
|
|
|
commit 6df6a43dc7119a510cf9db2e62fcc970a539e5a3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 6 17:31:32 2009 -0500
|
|
|
|
Bump version number pre release
|
|
|
|
commit 6e6c7ac5e0bce2e1893675eb45a8d98876085794
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 6 17:30:24 2009 -0500
|
|
|
|
Comment out SrcScaledNearest optimization that hasn't been tested much
|
|
|
|
commit e651118b67111d36193f55a752d13e66df5ca953
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Feb 6 17:29:04 2009 -0500
|
|
|
|
Fix release targets to remove all hashfiles before generating tar balls
|
|
|
|
commit 072d848f592530973f1f0a0066a320ec5965625c
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri Jan 9 12:48:22 2009 -0500
|
|
|
|
Add pixman-matrix.c to Makefile.win32
|
|
|
|
commit c55db2905706ae78364bfb63dcfa62c00cc486c7
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri Jan 9 12:48:20 2009 -0500
|
|
|
|
Conditionally include config.h in pixman-matrix.c to fix win32 build
|
|
|
|
commit 8f98ffadf58de1e28294b3ab2c09f380ccc535e5
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Sat Dec 20 17:18:51 2008 +0000
|
|
|
|
Fix pixman-1-uninstalled.pc to point to the libtool library
|
|
|
|
Otherwise we fail to link when compiling cairo against the uninstalled
|
|
library.
|
|
|
|
commit 9d726712c22d8555d00b9f1ebacd5425dc9a5b61
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Fri Nov 21 01:20:38 2008 +0000
|
|
|
|
Allocate initial array of RegionInfo on the stack.
|
|
|
|
The region validate() code is frequently called by cairo as it is used to
|
|
extract regions from the trapezoids for fast-paths through the drawing
|
|
code and also for fast-path clipping and the RegionInfo allocation (as
|
|
well as the pixman_rect_alloc during the final union) appears as a hot
|
|
spot on application memory profiles.
|
|
|
|
commit 08530f5bf23386355a19b83db88173302c7a5300
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Wed Dec 17 10:35:03 2008 -0800
|
|
|
|
Don't treat PIXMAN_TYPE_YUY2 and PIXMAN_TYPE_YV12 as PIXMAN_FORMAT_COLOR.
|
|
|
|
Various pieces of code expect PIXMAN_FORMAT_COLOR (and its less cool older
|
|
brother, PICT_FORMAT_COLOR) formats to have ARGB bits, and the YUV formats do
|
|
not.
|
|
|
|
commit 4546234c18f5bb5e2d193d2fa8ff5c3ca78bc716
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri Dec 5 12:01:03 2008 -0500
|
|
|
|
[arm-simd] Add a comment about aligning source and destination pointers.
|
|
|
|
commit 985829f26b15aaa3e336127412c771027577313f
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri Dec 5 11:45:03 2008 -0500
|
|
|
|
Check alignment of 'src' pointer in optimized ARM routines
|
|
|
|
fbCompositeSrcAdd_8000x8000arm() tries to align 'dst' already but must check
|
|
'src' too. Otherwise, the next 4-byte copy loop might access an odd 'src' address
|
|
causing an alignment trap.
|
|
|
|
Patch from Enrico Scholz
|
|
|
|
commit 4238047c228ca885a24bd341aa48a3ad54590837
|
|
Merge: bfa76d4 d625ca5
|
|
Author: Keith Packard <keithp@keithp.com>
|
|
Date: Tue Nov 25 22:04:29 2008 -0800
|
|
|
|
Merge commit 'origin/master'
|
|
|
|
commit bfa76d47ac85c88fbb9d7226f09c6c6654b10342
|
|
Author: Keith Packard <keithp@keithp.com>
|
|
Date: Tue Nov 25 22:03:55 2008 -0800
|
|
|
|
Bump to 0.13.3 after 0.13.2 release
|
|
|
|
commit 0191d1a41ea273e5b1920ed83dfa33820870ebae
|
|
Author: Keith Packard <keithp@keithp.com>
|
|
Date: Tue Nov 25 21:37:54 2008 -0800
|
|
|
|
Bump version to 0.13.2 for release
|
|
|
|
commit 6002963ea32d05592da05a6eeafd5d8ee9d9d496
|
|
Author: Keith Packard <keithp@keithp.com>
|
|
Date: Mon Nov 24 11:49:32 2008 -0800
|
|
|
|
Move matrix operations from X server to pixman
|
|
|
|
Signed-off-by: Keith Packard <keithp@keithp.com>
|
|
|
|
commit d625ca5f291c01b3672648e5897f30a17326367f
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Mon Nov 24 15:11:24 2008 -0500
|
|
|
|
Optimize rectilinear nearest-neighbour scaling
|
|
|
|
Add a special case for a source transformation that is only a scale and
|
|
preserves rectangular pixels and doesn't rotate the image. Currently, only
|
|
SOURCE is special cased, however I plan to do more work in this area as needed.
|
|
The biggest advantage the specialization currently has is writing directly to
|
|
the destination surface instead of a temporary scanline buffer. However, it is
|
|
still pretty unoptimized but I want to keep things simple for now.
|
|
|
|
commit 0c3dd54f6bf02156e4b94a2b5bfadef148715643
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Fri Nov 21 21:35:30 2008 -0500
|
|
|
|
Unify scanline buffer types
|
|
|
|
Change the type of the stack based scanline buffer to uint8_t to match the rest
|
|
of the variables. Also premultiply the scanline buffer size by sizeof(uint32_t)
|
|
because the bpp can be either sizeof(uint32_t) or sizeof(uint64_t).
|
|
|
|
commit e201504da81cd9ceb7d20d12b3a923289f93b108
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Thu Nov 20 10:41:40 2008 -0500
|
|
|
|
[arm-simd] Fix typo found by 王新拓
|
|
|
|
'and r7, %[upper_component_mask]' appears to by a short hand for
|
|
'and r7, %[upper_component_mask], %[upper_component_mask]'. Use
|
|
the explicit form to avoid any confusion.
|
|
|
|
commit cd2a79ab81045aa7e35bc901081e57dea6ac4845
|
|
Author: David Woodhouse <dwmw2@infradead.org>
|
|
Date: Tue Nov 18 16:01:11 2008 -0500
|
|
|
|
Less fragile Linux altivec detection
|
|
|
|
Instead of using really fragile SIGILL trapping, use a more reliable
|
|
detection method by checking what the CPU really supports.
|
|
|
|
https://bugzilla.redhat.com/show_bug.cgi?id=472000
|
|
https://bugzilla.redhat.com/show_bug.cgi?id=451831
|
|
|
|
commit b1b0507c24d7a3afb1ee09fc23783fa22cd0e56e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Nov 10 23:18:09 2008 -0500
|
|
|
|
Make comments about PIXMAN_REFLECT more useful
|
|
|
|
commit 056c6d97db753a928ac2794ec215c86cceffe901
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 5 23:58:56 2008 -0500
|
|
|
|
Various formatting fixes, and a simplification of the adjusting code
|
|
|
|
commit 607562b2a6cc8536350d0a9bcb6fe99224ad4f1f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 5 17:51:55 2008 -0500
|
|
|
|
Inline the fetchers
|
|
|
|
commit 7a1717e605e502b52ebca999991d2e07791e0cd1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 5 17:23:45 2008 -0500
|
|
|
|
Use fetch_nearest() instead of having duplicated code
|
|
|
|
commit 49647e705438e0827d4a0e955dfaaf01cfae7524
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 5 17:12:22 2008 -0500
|
|
|
|
Do the fetch_bilinear inline rather than in separate functions
|
|
|
|
commit c8b314c43bd70a1c375aef3cacfe717ca9dbc85b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 5 16:59:56 2008 -0500
|
|
|
|
Make use of fetch_bilinear() in the various bilinear implementations
|
|
|
|
commit bad1ee39d3cc27ec07303f6484515a886430cda6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Nov 5 16:38:33 2008 -0500
|
|
|
|
Add fetch_bilinear function
|
|
|
|
commit 95f2af9584f8f4327ddf6d6948dee17ab48ad8b3
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Nov 3 13:09:02 2008 -0500
|
|
|
|
Add missing pixman-arm-simd.[ch] files.
|
|
|
|
Pointed out by Chris Ball and Adrian Bunk.
|
|
|
|
commit 1d5bb7a3f17fb88cdabee8a27b79fb9fb129e189
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Oct 31 15:08:03 2008 -0400
|
|
|
|
Inlucde inttypes.h on digital Tru64
|
|
|
|
Bug 18007, reported by Joonas Pihlaja.
|
|
|
|
commit f9db3ec7b94db45f388b210d7bed639048f1aa23
|
|
Author: Adrian Bunk <adrian.bunk@movial.fi>
|
|
Date: Fri Oct 31 14:59:30 2008 -0400
|
|
|
|
Rename the current ARM code to ARM SIMD
|
|
|
|
This code is only for CPUs supporting the SIMD instructions, not for all ARM
|
|
CPUs.
|
|
|
|
I stumbled above the recent commit with the ARM SIMD code while preparing a
|
|
patch that models the patch from #13445 after the MMX and SSE2 cases:
|
|
|
|
The ARM SIMD option currently uses --disable-arm, although this code is only
|
|
for CPUs >= ARMv6. That's as if one would call the option to disable the SSE2
|
|
code --disable-x86.
|
|
|
|
This patch therefore renames the configure option and the function and file
|
|
names to arm-simd/arm_simd.
|
|
|
|
commit b9e2dd783e34969aa7c41877b0aa49920788637b
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Wed Oct 29 18:13:59 2008 -0700
|
|
|
|
Define force_inline for compilers other than gcc & MS Visual C
|
|
|
|
commit 3a775610f22d09fc030804c6dd02208d36920b54
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Wed Oct 29 17:14:41 2008 -0700
|
|
|
|
Cleanup inline definitions
|
|
|
|
Replace all inline definitions with a common one in pixman-private.h. Also, add
|
|
'force_inline' and replace all existing uses of 'inline' as a forced inline
|
|
with 'force_inline'.
|
|
|
|
commit d68ebb7701e61d7f19c87d2d3686eb30e85e2ede
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Oct 15 18:46:38 2008 -0400
|
|
|
|
Remove unused AddMul_256 macro
|
|
|
|
commit 8f5cb6916ddea072e453681d80a879a64bd22f8c
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Mon Oct 13 00:05:40 2008 +0200
|
|
|
|
unswitch red and blue
|
|
|
|
The previous code assumed a color format of ABGR when naming the
|
|
variables. The true color format is ARGB. This did not cause any bugs
|
|
because no functions rely on the order of colors so far. This patch
|
|
renames the variables just to avoid confusion.
|
|
|
|
commit f5d4e01c399d6d23fd7e4cfaa26e0b07e2279690
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Oct 8 21:21:58 2008 +0200
|
|
|
|
update .gitignore
|
|
|
|
commit 69dadf231283fadcb117b4d9e799e8633a0e4dab
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Oct 8 21:18:12 2008 +0200
|
|
|
|
force alignment of arg pointer in potential SSE users
|
|
|
|
Fix for bug 17824
|
|
|
|
commit 1c5de7b05831b3d66821707276b71974a232f5c7
|
|
Author: David Müller <dave.mueller@gmx.ch>
|
|
Date: Tue Sep 23 07:45:51 2008 -0400
|
|
|
|
Move _mm_empty() to correct place
|
|
|
|
The "fbComposeSetupSSE2()" function is guarding most of its code
|
|
depending on the capabilities of the CPU, but unfortunately the call
|
|
to "_mm_empty()" is not part of this code path but executed
|
|
unconditionally. This results in a "illegal instruction" crash on
|
|
non-MMX / non-SSE capable CPUs caused by the the "emms" instruction
|
|
(embedded in "_mm_empty()").
|
|
|
|
Fix bug 17729.
|
|
|
|
commit aadcc7f011004794cf88c126641ef8258183878f
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sun Sep 21 11:01:07 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit 9cb60e142bad01fd54cb7e6f3fa2504ddc87a7da
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sun Sep 21 11:00:33 2008 -0400
|
|
|
|
Make use of SSE2 blt/fill in more places
|
|
|
|
commit d69d2705d16c813756acd8a685dc9a28a178423a
|
|
Merge: b5a9002 412b0d5
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Fri Sep 19 10:29:05 2008 +0200
|
|
|
|
Merge tag 'pixman-0.12.0'
|
|
|
|
Conflicts:
|
|
|
|
configure.ac
|
|
|
|
commit b5a9002d2e3f0d961bcfe2acee6e9a0f1c583d5d
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Sep 18 19:28:31 2008 -0400
|
|
|
|
Inline fetch functions in pixman-transformed.c
|
|
|
|
There was significant performance overhead associated with indirect
|
|
call to the fetch functions, so inline them.
|
|
|
|
Also, the old code assumed that if the number of rectangles in the
|
|
source clip was 1, then the clip was identical to the image
|
|
boundaries. Fix that by running a full region_contains_point()
|
|
whenever the source clip is different from pict->common.full_region.
|
|
|
|
Based on a patch from Antoine Azar.
|
|
|
|
commit a57e7bf34a2f312285c8065b8b1328bd5650788a
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Thu Sep 18 11:44:36 2008 -0400
|
|
|
|
Fix inner branch code.
|
|
|
|
The entire source must be 0 not just the alpha component.
|
|
Fix some comments too.
|
|
|
|
commit 54ee41a6603441bf09bbc95c2fec3d0a41c82d0f
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Sep 17 14:38:47 2008 -0400
|
|
|
|
Post release version bump
|
|
|
|
commit 24de3b74f4db3db569e1edface5e5804b58c02b5
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Sep 17 14:03:23 2008 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 7180230d4d87c55dfef1e17a0cc3b125d45aa3a0
|
|
Author: Vladimir Vukicevic <vladimir@slide.(none)>
|
|
Date: Wed Sep 17 16:01:31 2008 -0400
|
|
|
|
Add SRC x888x0565 C fast path
|
|
|
|
commit d0b181f347ef4720d130beee3f03196afbd28aba
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Wed Sep 17 15:53:20 2008 -0400
|
|
|
|
Add support for ARMv6 SIMD fastpaths.
|
|
|
|
commit 412b0d5cbc2c0a5200649cbb0b5e26f8b874437d
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Sep 17 14:03:23 2008 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 3f5d6f90b753175a888f36a93d1e79fdc80d95de
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Sep 17 09:50:57 2008 -0400
|
|
|
|
Don't include stdio.h
|
|
|
|
commit eba402092082bf48072671e04e224589af872acd
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sun Sep 14 14:58:00 2008 -0400
|
|
|
|
[sse2] Fix rounding bug in conversion from 565 to 8888
|
|
|
|
When converting from 565 to 8888, replicate the topmost bits instead
|
|
of appending zeros.
|
|
|
|
commit 6f00d98f87c019849c611d27e9593c5eecfef4c2
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Tue Sep 9 10:49:56 2008 -0400
|
|
|
|
Fix for bug 17477.
|
|
|
|
over_2x128 was changing the alphaLo and alphaHi arguments, causing
|
|
stripes.
|
|
|
|
commit bf76505cc6cc5e54c25eb145748e9e364fb367e9
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sun Sep 7 00:40:09 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit da18a5675b3107c9bf99e228d85619d247fa19a6
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sun Sep 7 00:13:10 2008 -0400
|
|
|
|
Extend clip-test to demonstrate a bug in source clipping
|
|
|
|
commit 00f3d6ef22b5a062323208fd540a17ca65dca42b
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sat Sep 6 23:49:25 2008 -0400
|
|
|
|
Fix bug in pixman_image_is_opaque()
|
|
|
|
Non-repeating gradient images would be reported as opaque. Also add
|
|
new test program to test source clipping.
|
|
|
|
commit d5b4fd7e11c2f2b2e8ab3cb95bef252ce142982e
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sat Sep 6 06:17:32 2008 -0400
|
|
|
|
Update RELEASING
|
|
|
|
commit 35fcdf352a29241f235f2bc7a692c20ad8baf240
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sat Sep 6 06:15:31 2008 -0400
|
|
|
|
Bump release
|
|
|
|
commit 5e7388540f2cd201331cb3d1f616e3c300dbc45f
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sat Sep 6 05:14:18 2008 -0400
|
|
|
|
Check for __sun || __sun in pixman.h. Update TODO
|
|
|
|
Reported by Bernd Nies.
|
|
|
|
commit f369d612b3d65529e4b10d8a0b1e015407357d9b
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Sat Sep 6 04:33:16 2008 -0400
|
|
|
|
Use error instead of #error in a couple of other places
|
|
|
|
commit f921c8c57ffdd6d0afd3d41d50e3565084ebd49c
|
|
Author: Peter O'Gorman <pogma@thewrittenword.com>
|
|
Date: Fri Aug 15 15:00:24 2008 -0500
|
|
|
|
Minor portability fixes
|
|
|
|
Use AC_C_INLINE to figure out `inline'.
|
|
IRIX compiler does not exit with a non-zero exit status when it sees #error
|
|
|
|
commit e2cbe1a0a4db750ab05d804901f155adb312746b
|
|
Author: Frédéric Plourde <frederic.plourde@polymtl.ca>
|
|
Date: Thu Sep 4 16:30:21 2008 -0400
|
|
|
|
Win32 build system fixes
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
|
|
commit ed862f1b2f62ee27884b9b429c54162039f3cb10
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Sep 4 16:21:08 2008 -0400
|
|
|
|
Make sure pixman-combine{32,64}.h are disted
|
|
|
|
commit f9d3f372f907c997abe4c4a65cc4a3dbe0bb41e2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Aug 24 00:40:16 2008 -0400
|
|
|
|
Rename pixman-sse.h pixman-sse2.h
|
|
|
|
commit fdff58cfa2ed77d2ceb38f48711ac5c91513aab1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Aug 23 23:59:49 2008 -0400
|
|
|
|
A few other renamings of SSE->SSE2
|
|
|
|
commit 9bfa8aaf17b256d90832802dcd386c05b904b97e
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Aug 23 23:54:24 2008 -0400
|
|
|
|
Be consistent in naming SSE2 related things SSE2
|
|
|
|
commit 00841cb314a3b737dc5f492e113f36c19ba336e1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Aug 23 23:42:36 2008 -0400
|
|
|
|
Remove use of MMX extensions.
|
|
|
|
They were never a big improvement anyway, and now that we have SSE2
|
|
support, they would only be useful on Pentium IIIs, and only if
|
|
explicitly enabled, which most distributions couldn't do anyway.
|
|
|
|
commit 3cd6acfe74dabfbc18af49bed077c2a39b9a742d
|
|
Author: Andre Tupinamba <andrelrt@gmail.com>
|
|
Date: Thu Aug 21 14:43:17 2008 -0700
|
|
|
|
[sse2] Change pixman-sse to pass __mm128i args as pointers, so as not to confuse MSVC
|
|
|
|
commit 9b9f7b59e5ce17735157ca9b154e8bc545f5c96b
|
|
Author: Ginn Chen <ginn.chen@sun.com>
|
|
Date: Thu Aug 21 14:21:01 2008 -0700
|
|
|
|
Use hidden attribute for private functions when compiling with Sun Studio
|
|
|
|
https://bugs.freedesktop.org/show_bug.cgi?id=17183
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit e78eee87319e0290025c9d87bffe379bec440587
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Tue Aug 19 11:57:53 2008 -0700
|
|
|
|
Add sys/inttypes.h include for AIX
|
|
|
|
commit cb9d5750582ea93ef1902a5185164088cdaa0140
|
|
Merge: daf1745 dfe1f63
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Jul 31 13:32:59 2008 -0400
|
|
|
|
Merge branch 'master' of sandmann@git.freedesktop.org:/git/pixman
|
|
|
|
commit daf17450607e533dc590b4673c88241862b6b138
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Jul 31 13:32:38 2008 -0400
|
|
|
|
Bug 16921. MMX and SSE2 intrinsics not enabled when compiling with Intel's icc
|
|
|
|
Remove GCC specific inline-growth flags, and use __force_inline__ in
|
|
pixman-sse2 instead. Based on patch by Matt Turner.
|
|
|
|
commit dfe1f63f709fc711c15d1be317dc1404d72b3efd
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jul 25 10:14:29 2008 -0700
|
|
|
|
Add depth 30 formats to pixman_format_supported_source.
|
|
|
|
Thanks to Julien Cristau for pointing out that these were missing.
|
|
|
|
commit db3fb5eb605c4e1a6fcb93902389a22fc496151c
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jul 21 22:06:02 2008 -0400
|
|
|
|
Don't require GCC 4.2 on x86-64
|
|
|
|
commit 53fa7133fdf7f5879f10847228f478983c480b79
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jul 21 21:55:55 2008 -0400
|
|
|
|
TODO
|
|
|
|
commit 58ab45b85d1732da7c84a274acdca3bfcf1c36b1
|
|
Author: André Tupinambá <andrelrt@gmail.com>
|
|
Date: Mon Jul 21 21:53:20 2008 -0400
|
|
|
|
Use CopyAreasse2, plus a compatibility fix
|
|
|
|
commit 51576cda8ba830c0d7dbbeaebb79fbef276f7e2d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jul 18 14:49:35 2008 -0400
|
|
|
|
Fix typo in sse2 configure logic
|
|
|
|
commit 596218e488fc92c5a03d07892015a106dcd541b4
|
|
Author: Frederic Plourde <frederic.plourde@polymtl.ca>
|
|
Date: Thu Jul 17 13:51:31 2008 -0700
|
|
|
|
Win32 Makefile fix
|
|
|
|
commit f729457da5de4a96ccd220ce71c583cdec971483
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Jul 17 14:13:34 2008 -0400
|
|
|
|
Update RELEASING and release targets in Makefile.am
|
|
|
|
commit 72045eabd57cf793266424c39246b435b655b19f
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Jul 17 14:07:23 2008 -0400
|
|
|
|
Post-release version-bump
|
|
|
|
commit 2a14ecf1cd07e9a3f367ea66a7b10da929ccc06d
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Jul 17 13:38:57 2008 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 411c0e990f7a96d4e15f2cbbe07d3b50b6a20f95
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Thu Jul 17 13:37:56 2008 -0400
|
|
|
|
Make a couple of functions static
|
|
|
|
commit 96f57c07f24cd6d86c0aad624bd1a16b85f08e04
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Thu Jul 17 13:32:45 2008 -0400
|
|
|
|
Speed up fbOver
|
|
|
|
Use FbByteMulAdd to operate on two components at a time and force the function
|
|
to be inlined.
|
|
|
|
commit d4855cd9d028c49c2a12f61c6227579fcb8af5b6
|
|
Author: Jeff Muizelaar <jmuizelaar@mozilla.com>
|
|
Date: Thu Jul 17 13:32:08 2008 -0400
|
|
|
|
Comment FbByteMulAdd
|
|
|
|
commit dcbe4b3f80fb8dc6a83efa7e66a891f8b102608d
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Wed Jul 16 22:03:29 2008 +0200
|
|
|
|
fix --enable-{mmx,sse2,vmx}
|
|
|
|
If --enable-foo is used, don't treat it as --disable-foo, and
|
|
error out if the appropriate compiler support isn't detected.
|
|
|
|
commit e21f00db50c30e80c8969fbf63982aeb7434dc1d
|
|
Author: Damien Carbery <damien.carbery@sun.com>
|
|
Date: Wed Jul 16 15:47:38 2008 -0400
|
|
|
|
Add pixman-1-uninstalled.pc file
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit 1570746350baf82d36aeb7ea1702350700b795d7
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Jul 16 15:19:17 2008 -0400
|
|
|
|
Use -no-undefined -- fixes bug 15927
|
|
|
|
commit 99fead412e7602daf193035831b952e252dac0e1
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Jul 16 15:07:30 2008 -0400
|
|
|
|
Use <inttypes.h> on most types of Unix.
|
|
|
|
Fix for bug 15560.
|
|
|
|
commit c5bb4ab8fcb784d479c71996f2ff081374741d43
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Jul 16 14:56:48 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit 2070f10db927a97d7d38024e607093f5a6e00291
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Jul 16 14:30:46 2008 -0400
|
|
|
|
Remove unused pixman-combine.c
|
|
|
|
commit 9d54568d5f93701313fdbb49c1ef9dc79fe5850c
|
|
Author: André Tupinambá <andrelrt@gmail.com>
|
|
Date: Wed Jul 16 14:29:29 2008 -0400
|
|
|
|
Fix SSE2 bug where x888 pixels were treated as 8888
|
|
|
|
commit 7dfd023e94d9ab5940d7062c2e5cde11ab02f43e
|
|
Author: Benjamin Otte <otte@gnome.org>
|
|
Date: Wed Jul 16 20:41:02 2008 +0200
|
|
|
|
fix Altivec detection
|
|
|
|
the old code used to cause infinite looping on G3 machines.
|
|
|
|
commit 0a92401678286eb438fe24979fd032efba540a0a
|
|
Author: Behdad Esfahbod <behdad@behdad.org>
|
|
Date: Tue Jul 15 16:49:32 2008 -0700
|
|
|
|
Fix fbCompositeSrc_x888xnx8888mmx to properly ignore source alpha
|
|
|
|
commit 687176023caf53f2fe234827d152f270048b1cd3
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Tue Jul 15 16:59:21 2008 +0200
|
|
|
|
make --{en,dis}able-gtk work correctly
|
|
|
|
--enable-gtk had the same effect as --disable-gtk.
|
|
Now we check for it by default, and error out if we can't
|
|
find it and it was explicitly enabled.
|
|
|
|
commit 9d97716d2fd91d5611a5e7a7b29b38887b672e9f
|
|
Author: André Tupinambá <andrelrt@gmail.com>
|
|
Date: Tue Jul 8 14:15:27 2008 -0400
|
|
|
|
Fix bug 16310 in the SSE2 fast path in function fbCompositeSolidMask_nx8888x0565Csse2
|
|
|
|
commit 47b95be38ae0ebc61963c0b3b4dddb240a59c18a
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Tue Jul 8 14:10:56 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit eb53d111bd8651cd00c1b728b09e8be09b8482f7
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Wed Jun 25 17:55:28 2008 -0700
|
|
|
|
Add a lossy 32-bit generic pixel fetch function for wide surfaces.
|
|
|
|
The transformed fetch path currently only works at 32-bit precision. Until a
|
|
wide version of that function is added, we need to have a path to perform a
|
|
wide FetchPixel and then contract it down to a8r8g8b8.
|
|
|
|
Also, use the right format when expanding the result in fbFetchTransformed64.
|
|
fbFetchTransformed returns a8r8g8b8 results.
|
|
|
|
commit 3c43b869f3821495978c61b9195f0b0e9e9e1245
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Jun 27 01:11:30 2008 -0400
|
|
|
|
Unexport or delete various functions
|
|
|
|
- Delete pixman_region_append()
|
|
- Delete pixman_region_empty()
|
|
- Make pixman_region_validate() static and don't export it.
|
|
|
|
Reported by Julien Cristau.
|
|
|
|
commit 36b05f2cac7fa28e31131ca0d6b8b133ccd95ab8
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Jun 27 01:05:30 2008 -0400
|
|
|
|
Only export the 16 bit version of pixman_region_set_static_pointers()
|
|
|
|
commit ab4d45806aacf6208820af07b42852c9e4c89fff
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Jun 25 09:46:12 2008 -0400
|
|
|
|
Update versioning documentation
|
|
|
|
commit a3c12f4ccfda470574bfe8b7796c0b90237dabe0
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Jun 25 09:36:13 2008 -0400
|
|
|
|
Update release instructions
|
|
|
|
commit ca6edbee41e2e4bd18e3615a86bae441822b90e3
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Jun 25 09:24:00 2008 -0400
|
|
|
|
Explicitly use my GPG key for signing.
|
|
|
|
commit c48e3bc5ccf3a2f0aa4cadbaa4a0ae968a5d5a91
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Wed Jun 25 09:16:09 2008 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit d8e5ff20f12c52a32dcf0543ab436eb7194b794c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 25 07:58:21 2008 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit 4a9df4be7e384cf18e3d7a65d1e0023d2e2a280f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 22 13:44:23 2008 -0400
|
|
|
|
TODO
|
|
|
|
commit a766b62880108f278478888f5167a5fbf2819a97
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 22 13:42:21 2008 -0400
|
|
|
|
Add configure time options to disable mmx/sse2/vmx
|
|
|
|
commit 02268903e4311709744c11e495f9b17f171ec5e9
|
|
Author: David Sharp <whereami@gmail.com>
|
|
Date: Thu Jun 19 20:23:33 2008 -0700
|
|
|
|
pixman-sse.c: silence pointer-cast compiler warnings.
|
|
|
|
Cast pointers to words of the same size, not 32-bits.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 534e65d54831018b47c169932a04224e5ba53cb8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 13 16:16:59 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit eb2d95de98683a387153f010077ad9c3c3b1b01d
|
|
Author: Luo Jinghua <sunmoon1997@gmail.com>
|
|
Date: Sat Jun 14 09:07:22 2008 +0800
|
|
|
|
Fix implicit declaration of function 'free'.
|
|
|
|
Otherwise pointer will be truncated on 64bit arch and your programs will crash.
|
|
|
|
commit 29d144712e558aaeb49f4384028dd669d76a410b
|
|
Author: Maximilian Grothusmann <maxi@own-hero.net>
|
|
Date: Fri Jun 13 12:44:50 2008 -0700
|
|
|
|
Fix memory leak by freeing boxes{16,32}.
|
|
|
|
After calling pixman_region_init_rects() or
|
|
pixman_region32_init_rects(), boxes{16,32} were not freed before
|
|
returning. Fixes bug 16312.
|
|
|
|
commit 5d32519316b40b35113c6df9e15d955a16709ba2
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 13 09:52:53 2008 -0700
|
|
|
|
Use pixman_malloc_ab instead of plain malloc for the fbStore64_generic scratch buffer.
|
|
|
|
commit b1c70c4e6435d7f15751111828c381feb1d139cf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 13 00:25:45 2008 -0400
|
|
|
|
Move PIXMAN_FORMAT_16BPC to pixman-private.h
|
|
|
|
commit 7fa966df0ee781fa486715710f389b148c11d36e
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 6 23:02:51 2008 -0700
|
|
|
|
Decide based on the image formats whether we need wide compositing.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 7cb735c9c0fa55ae1f4d8d13da9f33e3da2ae8fe
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 6 19:40:25 2008 -0700
|
|
|
|
Take the source format into account in pixman_expand.
|
|
|
|
Extract the original bits of the source image for each component and then
|
|
replicate up to 16 bits to fill the wide components. Make sure to hard-code the
|
|
alpha value to 1 if the source format didn't have alpha.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit c0d98e96605c6d03f4b02f337f2f5827165bb092
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 6 18:51:48 2008 -0700
|
|
|
|
Make expansion and contraction loops clearer.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit fc0b28bf6af81428b7ac045614eea97fbf9c4a70
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 6 18:05:15 2008 -0700
|
|
|
|
Add wide source picture, external alpha, and transformed image routines.
|
|
|
|
The wide external alpha path should work correctly with wide formats. The wide
|
|
transformed fetch code for now just does a 32-bit fetch and then expands, which
|
|
will lose precision. Source pictures, for now, are evaluated at depth 32 and
|
|
then are expanded to depth 64. We could get higher precision by evaluating them
|
|
directly at depth 64, but this should be good enough for now.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 42a3a2d6fc8d3e521c6914ff8fb89f1fbc673e28
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 6 15:45:17 2008 -0700
|
|
|
|
Add wide fetch/store functions.
|
|
|
|
Use the narrow ones and expand/contract where necessary. Still need wide paths
|
|
for fancy pictures, but this gets the basic stuff working.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 7591d3f1d7e0884f9362018edf720724095cf380
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Jun 6 15:30:52 2008 -0700
|
|
|
|
Add expand and contract functions to convert between ARGB8 and ARGB16.
|
|
|
|
The expansion function isn't quite correct, but gives reasonable results.
|
|
|
|
Signed-off-by: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit bae5db893f20eaf9c8ec56057617a8ce800cce48
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 13:06:50 2008 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 88e02d36792d3ad2615a775c9d21136c760087ef
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 12:32:56 2008 -0400
|
|
|
|
Pre-release version bump
|
|
|
|
commit fe43a2c1638ee75ca6bbc437a59461cc5c2b6f46
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 12:28:05 2008 -0400
|
|
|
|
Add back prototypes for pixman_version() and pixman_version_string() to pixman.h
|
|
|
|
commit fd380c7764c9cbc05f070b178a4b38b342503471
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Mon Jun 9 12:01:37 2008 +0200
|
|
|
|
Add a couple more missing PIXMAN_EXPORTs
|
|
|
|
commit f8f3b454a8dc4f91b4aff0e3c7ab28d65383ec8f
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Mon Jun 9 11:53:23 2008 +0200
|
|
|
|
Add PIXMAN_EXPORT for pixman_region_equal
|
|
|
|
This used to be exported, so removing the export broke ABI.
|
|
|
|
commit 6e8f785ae7b629f5f81627fdb61f07d99df0b9ba
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 02:43:37 2008 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 26b486b9a9e599a5b45a73f8b3ec72f9a3560cfb
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 01:59:56 2008 -0400
|
|
|
|
Bump version number
|
|
|
|
commit 95e749168d08cd35e151e612404c9318dcb0df9e
|
|
Merge: f7f5da7 ae1f016
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 01:57:26 2008 -0400
|
|
|
|
Merge region32 branch; fix conflicts
|
|
|
|
commit ae1f016d404d323158072499f83185d4e83eaedb
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 01:53:03 2008 -0400
|
|
|
|
Unbump version number
|
|
|
|
commit f7f5da7fc446c3cadb3f82a2ddc6ae57f4c4b795
|
|
Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk>
|
|
Date: Mon Jun 9 01:52:36 2008 -0400
|
|
|
|
Unbump version number; remove file added to EXTRA_DIST
|
|
|
|
commit e84db894933b25ef9ab83a6c15a0521e15d61bae
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Jun 9 01:29:14 2008 -0400
|
|
|
|
Bump version number and make it distcheck
|
|
|
|
commit 7145d6dbdab79930ed923ae9551501127be28864
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Jun 9 01:29:14 2008 -0400
|
|
|
|
Bump version number and make it distcheck
|
|
|
|
commit a76826f19893a0575c0e16079fc1ec6d33171594
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Jun 9 01:03:15 2008 -0400
|
|
|
|
Fix uses of short variables in pixman-region.c
|
|
|
|
commit 85bad33380b7b78bdd6a7238c1439bcc42e28231
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Jun 9 00:51:28 2008 -0400
|
|
|
|
Add infinite loop test
|
|
|
|
commit 62e9b4d6cfcbc10046539b8e9643691bb02bea39
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Jun 9 00:00:07 2008 -0400
|
|
|
|
Export pixman_compute_composite_region32() and use it in walk_region
|
|
|
|
commit 57819ae3c219252db98df5eefa36499a6b77970c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 23:53:35 2008 -0400
|
|
|
|
Fix bug in pixman_compute_composite_region()
|
|
|
|
It was using the output region as the input. Add and use
|
|
pixman_region16_copy_from_region32().
|
|
|
|
commit 664b891aac50642d6d2ab6c482f4765029ae9b91
|
|
Merge: 0b4c6dc 2b91152
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 23:39:29 2008 -0400
|
|
|
|
Merge branch 'master' into region32
|
|
|
|
commit 2b9115293e5fca70ca9ffe44ef74c80885dcedbb
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 23:39:03 2008 -0400
|
|
|
|
Call _mm_empty() at the end of fbComposeSetupSSE
|
|
|
|
commit 0b4c6dcefd63a43aa9bb6556017e259589116522
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 22:48:59 2008 -0400
|
|
|
|
Add pixman_image_set_clip_region32
|
|
|
|
commit 703f82cd02f5224632b4b7f7f3f072067fa4f76d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 22:20:44 2008 -0400
|
|
|
|
Use 32 bit regions internally
|
|
|
|
commit de150bf82fbe0e346fa38eae10a5bd43538bb3d9
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 22:07:46 2008 -0400
|
|
|
|
Add pixman_region32_copy_from_region16
|
|
|
|
commit e30f7e2eb56b53667ee83e2cad942f171a9486a0
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 21:43:01 2008 -0400
|
|
|
|
Some formatting fixing
|
|
|
|
commit cb7cc369f500a7828dc3c9935d8d82af47573df5
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 21:41:54 2008 -0400
|
|
|
|
Move all the PIXMAN_EXPORT into .c files
|
|
|
|
commit 890f1a4280af4c7b8d8913ba592a9dd617482463
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 21:13:52 2008 -0400
|
|
|
|
Move PIXMAN_EXPORT into pixman-region.c
|
|
|
|
commit 7a32c864e95d35e13d5473f5519639d91f62e20a
|
|
Merge: 81369a4 1248418
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 20:14:52 2008 -0400
|
|
|
|
Merge branch 'master' into region32
|
|
|
|
commit 1248418854b0e6e2f7fa8c2760a05b6604d3ded7
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 20:01:37 2008 -0400
|
|
|
|
Fix forgotten use of pixman-combine.h
|
|
|
|
commit fb8f17fdf1eaec4ab8edba1486bfa83c0965d738
|
|
Merge: 9267b0b 1063933
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:55:43 2008 -0400
|
|
|
|
Merge branch 'vmx'
|
|
|
|
commit 1063933bacb8b5d06b42b7b06a116339ce7c1f0c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:55:35 2008 -0400
|
|
|
|
Rename pixman-combine.h -> pixman-combin32.h
|
|
|
|
commit 81369a4c4f09bc6cceef173947df4c9a78952c7a
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:32:15 2008 -0400
|
|
|
|
Fix up types in pixman32-region.c
|
|
|
|
commit 4cf2b696266214482dad6e40184b74e1161e8ea7
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:31:31 2008 -0400
|
|
|
|
Add prototypes for 32 bit region methods
|
|
|
|
commit 7d0c507b084e78217145ab82c35d579e5c8c26db
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:31:04 2008 -0400
|
|
|
|
Add pixman-region32.c
|
|
|
|
commit c22df027d6b9c9957e73ea9e34f14d504deb9d91
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:24:28 2008 -0400
|
|
|
|
Add prefixes to global primitive regions
|
|
|
|
commit cab6a175ec4a1b29b51060293aacaf2cf2f987a0
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:20:27 2008 -0400
|
|
|
|
Delete more unused stuff
|
|
|
|
commit 9395f08d6e6316ee853a976b806e57821e13991e
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:16:55 2008 -0400
|
|
|
|
Delete more unused stuff
|
|
|
|
commit b00fcb6d627370930daec9d1e9601af7ce28944c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:15:41 2008 -0400
|
|
|
|
More data types; remove unused stuff
|
|
|
|
commit 4bdcd3bdb1223d5e611af9721e2eceb7e867b138
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:12:29 2008 -0400
|
|
|
|
Add point_type_t
|
|
|
|
commit abf6b6ca6ce8f54cb8ba9d34570d4cdf0537bbd2
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:11:24 2008 -0400
|
|
|
|
Replace pixman_box16_t with box_type_t
|
|
|
|
commit 68ccaa06751e76b9d9c70a7c0b8e9b22cf7d6f62
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:07:30 2008 -0400
|
|
|
|
Add pixman-region16.c; compile that instead of pixman-region.c
|
|
|
|
commit 149477457c9463e22350c15ccfca5ddf8a78e7af
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 8 19:05:43 2008 -0400
|
|
|
|
macroize pixman-region.c
|
|
|
|
commit 567b4c255050ee3cc2dd0c03fb091d1f981332eb
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sat Jun 7 19:38:01 2008 +0200
|
|
|
|
Use sigaction instead of signal to restore the previous handler
|
|
|
|
commit 7ef19261ee5bb4c78ca55533c67e1f267faed61e
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sat Jun 7 19:28:10 2008 +0200
|
|
|
|
Use combine macros from the generated header
|
|
|
|
commit 795fd8a4c0f9417fb92beaff8595064c573b7652
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sat Jun 7 19:25:09 2008 +0200
|
|
|
|
Split combine.inc generated files in source and header
|
|
|
|
commit 9267b0bb549044591f28124a86e169b2235339b6
|
|
Author: Dimitrios Apostolou <jimis@gmx.net>
|
|
Date: Tue Jun 3 16:33:58 2008 -0400
|
|
|
|
Fix compilation on SGI
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit 8ef3f49a9580fb148c2e5f567c0aafddd4b0f136
|
|
Merge: 27b753c 9a6d3a1
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sun Jun 1 16:37:52 2008 +0200
|
|
|
|
Fixup
|
|
|
|
commit 9a6d3a1dcf89fc04f71a9dfed1aeeda1e3fb83bc
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri May 2 17:33:17 2008 -0700
|
|
|
|
Fix wide alpha fetch macro.
|
|
|
|
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 86ed05b0f93505c136fb279fa4529596fc7c682a
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Wed Apr 23 17:30:14 2008 -0700
|
|
|
|
Use wide compositing functions when wide == 1.
|
|
|
|
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 4e2d2546b79354a1accff8614d50eb8f75a15c98
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Tue Apr 15 13:58:27 2008 -0700
|
|
|
|
Add infrastructure for allocating wide scanline buffers. Not yet used.
|
|
|
|
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 598334a15723dc3857d1e932c17365a1f8c5f094
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Tue Apr 15 13:13:46 2008 -0700
|
|
|
|
Split fetch/fetchPixel/store proc types into 32-bit and 64-bit versions.
|
|
|
|
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 4a7e1676fd381bda53ece2f13204fbe568e07b0d
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Apr 4 14:43:48 2008 -0700
|
|
|
|
Move the scanline buffer allocation logic into pixman_composite_rect_general.
|
|
|
|
Pass the src, mask, and dest buffers into pixman_composite_rect_general_* as
|
|
void* pointers since those functions should not do pointer arithmetic.
|
|
|
|
Signed-off-by: Soren Sandmann Pedersen <sandmann@redhat.com>
|
|
|
|
commit 30bdbbed073750efa0a0c1e3f68925196e118953
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu May 15 01:07:59 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit d71bfc7777a48edfeb0aee0e3da97ac700a3dc90
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu May 15 01:00:28 2008 -0400
|
|
|
|
Work around GCC bug causing crashes in Mozilla with SSE2
|
|
|
|
When using SSE2 intrinsics, gcc assumes that the stack is 16 byte
|
|
aligned. Unfortunately some code, such as Mozilla and Mono contain
|
|
code that aligns the stack to 4 bytes.
|
|
|
|
The __force_align_arg_pointer__ makes gcc generate a prologue that
|
|
realigns the stack pointer to 16 bytes. Fix bug 15693.
|
|
|
|
commit 1f275b4bdc28b121f4afd3cfd2df187bebedf35d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed May 7 22:27:56 2008 -0400
|
|
|
|
Add support for 8 bit fills in pixman_fill_mmx()
|
|
|
|
commit a56df9149d2af0414ba8311b413dbc2f01c94427
|
|
Author: Richard Hult <richard@imendio.com>
|
|
Date: Sat May 3 15:03:00 2008 -0400
|
|
|
|
Add --disable-gtk switch to configure
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit 9aa1c4e5d2db3793ae6e301496fe39475de84382
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri May 2 21:10:07 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit 1e1c8a1f52183edecfea346257468681d6a88c36
|
|
Author: Oswald Buddenhagen <ossi@kde.org>
|
|
Date: Thu May 1 10:50:58 2008 +0200
|
|
|
|
fix pixman compile with srcdir != builddir
|
|
|
|
Signed-off-by: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
|
|
commit 510ee5d8c23e2d9133dc83634e15b7660f411a1f
|
|
Author: Thomas Zimmermann <kuhundbaer@web.de>
|
|
Date: Fri Apr 25 22:13:24 2008 -0400
|
|
|
|
Remove trailing comma from enum (bug 15364)
|
|
|
|
commit 3cea659d72bc3429a8766e63c66346e76e61c9b5
|
|
Author: Alan Coopersmith <alan.coopersmith@sun.com>
|
|
Date: Thu Apr 24 18:10:56 2008 -0700
|
|
|
|
Fix pixman/Makefile.am to work with Solaris make
|
|
|
|
commit 27b753c9deabe5ac775021abfae98a6a1830cfc2
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Thu Apr 24 01:08:29 2008 +0200
|
|
|
|
Remove unused macro
|
|
|
|
commit 584118fb6c15d695b6a203c2df51411958957880
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Thu Apr 24 01:06:38 2008 +0200
|
|
|
|
Remove VMX from CPUFeatures, ppc isn't using it at all
|
|
|
|
commit fc96121afd5d8451c9d8ba8a693e589d1999d131
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Thu Apr 24 01:03:08 2008 +0200
|
|
|
|
Simplify cpu feature check
|
|
|
|
commit 08b317a5f519978cfabebd75d5595b19fc1d1425
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Thu Apr 24 00:41:16 2008 +0200
|
|
|
|
Refactor path selection
|
|
|
|
commit 083cadd4c7d1270b0ee9f0365327b872898d1561
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Thu Apr 24 00:36:51 2008 +0200
|
|
|
|
Force inlining
|
|
|
|
commit 92ef26dfed3337831dd5156bfe0d20b132a26a29
|
|
Author: André Tupinambá <andrelrt@gmail.com>
|
|
Date: Wed Apr 23 00:18:39 2008 -0400
|
|
|
|
Add SSE2 implementations of many compositing operations.
|
|
|
|
commit 8e68544e0d8cc7af24fb8b298fd6afd47c620136
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sat Apr 12 13:16:46 2008 +0200
|
|
|
|
Unbreak vmx pixman
|
|
|
|
commit 1ec7bd2cb2d02caca06742b0091f293d29d95a44
|
|
Merge: e63bf15 5388222
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sat Apr 12 09:53:24 2008 +0200
|
|
|
|
Merge branch 'master' into vmx
|
|
|
|
Conflicts:
|
|
|
|
pixman/pixman-pict.c
|
|
|
|
commit 53882228c9bbd50609e2858502b9bc087ca76903
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Apr 12 00:22:35 2008 -0400
|
|
|
|
Simplify handling compiler handling in MMX code
|
|
|
|
Instead of using the parameters --param inline-unit-growth=10000 and
|
|
--param large-function-growth=10000", just make the inline functions
|
|
__always_inline__.
|
|
|
|
Also support Intel's compiler in pixman-mmx.c.
|
|
|
|
Based on a patch by Serhat <ubunturk@gmail.com>
|
|
|
|
commit 9f76747adec7ea00e31dd817427c1ed1bfa86aa8
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Thu Apr 3 17:27:08 2008 -0700
|
|
|
|
Use a macro to append _accessors to things.
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit a7065162aff9d1de9fc3db9756e4e76f6b8d063b
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Tue Apr 1 17:26:03 2008 -0700
|
|
|
|
Generate 64-bit combining functions.
|
|
|
|
Copy some macros from pixman-private.h into combine.inc and update them to
|
|
generate 64-bit versions as appropriate. Add a rule to generate
|
|
pixman-combine64.c and add it to the build.
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit 48521e6fe4378f9cc49d2dfb8d87490e65267a49
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Tue Apr 1 16:31:26 2008 -0700
|
|
|
|
Replace hardcoded numbers and uint*_t in combine.inc.
|
|
|
|
The masks and shifts have been replaced with preprocessor defines generated by
|
|
combine.pl. The uint*_t types have been replaced with comp4_t, comp2_t, and
|
|
comp1_t depending on how many components the value is supposed to hold.
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit e0e5c4b72937728d0b36b1077d94ce92a2374c9a
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Mon Mar 31 16:42:53 2008 -0700
|
|
|
|
Tack 32 onto the ends of the combining function types.
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit f88519ed3fed42e41aa5623540466d0bee1a887b
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Mon Mar 31 16:33:09 2008 -0700
|
|
|
|
Move combining routines into combine.inc and add a Perl rule to generate it.
|
|
|
|
This will eventually be used to search & replace types and mask/shift
|
|
calculations to generate a wide version of these functions.
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit 30746b1e1e5101fd1502c676e777e27953772f75
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Mon Mar 31 16:09:44 2008 -0700
|
|
|
|
Move combining macros into pixman-combine.c.
|
|
|
|
Signed-off-by: Søren Sandmann <sandmann@redhat.com>
|
|
|
|
commit 1ae751215e255adecacad960b5bc98ff86039a07
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Apr 9 21:39:29 2008 -0400
|
|
|
|
Require GCC 3.4 for SSE and SSE2.
|
|
|
|
Also include <emmintrin.h> in the SSE2 test and use SSE_FLAGS rather than MMX_FLAGS
|
|
|
|
Reported by Dave Yeo.
|
|
|
|
commit a1f51cb09ead3e0007c12e98ce74948a92e80ec5
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Apr 8 21:58:00 2008 -0400
|
|
|
|
Fix bug in FbStore_b2g3r3
|
|
|
|
commit 0b207ae11065c740f2644a89fc13207a5343554e
|
|
Author: Antoine Azar <cairo@antoineazar.com>
|
|
Date: Sun Apr 6 10:56:53 2008 -0400
|
|
|
|
Optimize operators based on source or dest opacity.
|
|
|
|
Check if we can replace our operator by a simpler one if the src or
|
|
dest are opaque The output operator should be mathematically
|
|
equivalent to the source.
|
|
|
|
commit 2976e690410d10b916014effe5d1842d0c8a7908
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Sun Apr 6 17:12:12 2008 +0200
|
|
|
|
Revert "pixman-version.h is generated, don't distribute it"
|
|
|
|
This reverts commit 4fd8910ea499eb484e29c44dbee7dbc029656e9c.
|
|
|
|
commit 4fd8910ea499eb484e29c44dbee7dbc029656e9c
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Fri Apr 4 21:36:02 2008 +0200
|
|
|
|
pixman-version.h is generated, don't distribute it
|
|
|
|
commit 4cde0886b52c82b792e8fbf2248bf8ff9aa079fa
|
|
Author: Frederic Plourde <frederic.plourde@polymtl.ca>
|
|
Date: Thu Apr 3 13:52:54 2008 -0700
|
|
|
|
Add CopyAreammx fast path for argb32 SRC xrgb32 and abgr32 SRC xbgr32
|
|
|
|
commit f45b331f7bb7d7effe279159d8c899952b52a270
|
|
Author: Julien Cristau <jcristau@debian.org>
|
|
Date: Sun Mar 30 20:53:42 2008 +0200
|
|
|
|
Remove prototype for nonexistent pixman_image_set_filter_params
|
|
|
|
commit a331519b865d157ac5fec231fda02ee74ba1ede1
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 28 12:26:18 2008 -0700
|
|
|
|
Get rid of pixman_composeFunctions_accessors.
|
|
|
|
The combining functions operate on scratch memory, so they don't need the access
|
|
wrappers. There's also no reason not to use the MMX combining functions in the
|
|
accessor path.
|
|
|
|
commit 0c3547bad41e1a5b12c0ffaa1c106043399dc3fc
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 28 12:16:07 2008 -0700
|
|
|
|
Fix test build when srcdir != builddir.
|
|
|
|
The tests were including pixman.h, but pixman.h couldn't find pixman-version.h
|
|
because it was in $(top_builddir)/pixman rather than $(top_srcdir)/pixman.
|
|
|
|
commit cd3799317fced697e4bc729c3ea8d42ed7edf526
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Mar 28 05:23:34 2008 -0400
|
|
|
|
Post-release version bump
|
|
|
|
commit 92b675db8d3ef44c3c87110443b15a68a871cf7b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Mar 27 10:08:35 2008 -0400
|
|
|
|
Fix log generation
|
|
|
|
commit 0c33317f59b93f5cab348619b1c38a5dce97de94
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Mar 27 10:07:11 2008 -0400
|
|
|
|
Bump version to 0.10.0.
|
|
|
|
Also a bunch of changes to the release make targets
|
|
|
|
commit 0637671959b56bba93f39208c825c0d97e2f90df
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Thu Mar 27 08:37:29 2008 -0400
|
|
|
|
Make username configurable; add Makefile.win32 to EXTRA_DIST
|
|
|
|
commit 10a227ed9311529cd98cb8b3aa1b8d48dad8b517
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Wed Mar 26 16:10:43 2008 -0700
|
|
|
|
Fix up unsigned long long/ullong usage
|
|
|
|
A few stray "unsigned long long"s were in place, along with
|
|
a ullong typedef outside of the appropriate ifdef.
|
|
|
|
commit eec44d371f278ee1f7de03d1a0fcaa17941c8a00
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Mar 26 02:20:42 2008 -0400
|
|
|
|
Make it distcheck
|
|
|
|
commit 03b9c143770566ebcbee7ca3abde223529c07ce9
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Mar 26 01:49:56 2008 -0400
|
|
|
|
Move version functions from pixman-version.c into pixman-utils.c.
|
|
|
|
Delete pixman-version.c
|
|
|
|
commit cb7fceabb9da30d03b29f9ff946a3793a1b9ebab
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Mar 25 23:11:19 2008 -0400
|
|
|
|
Make pixman-version.h print an error if you include it by itself
|
|
|
|
commit 0982adf0794507899f642bdb55f3a979d6cc486e
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Mar 25 23:07:03 2008 -0400
|
|
|
|
Update TODO
|
|
|
|
commit 3e700366ef82f0ecd28014cf873ffd292ad9cdc5
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Mar 25 19:43:40 2008 -0700
|
|
|
|
Eliminate duplicate case values that were breaking the compilation.
|
|
|
|
commit 7fa668f4ac4be756d097b29240bf15bb71ae6db9
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Mar 25 13:12:29 2008 -0700
|
|
|
|
New API: pixman_format_supported_destination and pixman_format_supported_source
|
|
|
|
These functions allow for callers to use the PIXMAN_FORMAT macro to
|
|
construct a format code and to then determine if the resulting code
|
|
is supported by pixman for either destination or source surfaces.
|
|
|
|
commit bd2a53fc4ece82321f139cdf3276a7ceb871f895
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Mon Mar 24 14:51:09 2008 -0700
|
|
|
|
Add pixman_version function and related macros
|
|
|
|
The complete new API here makes available compile-tim version checks:
|
|
|
|
PIXMAN_VERSION
|
|
PIXMAN_VERSION_STRING
|
|
PIXMAN_VERSION_ENCODE
|
|
|
|
as well as run-time version checks:
|
|
|
|
pixman_version()
|
|
pixman_version_string()
|
|
|
|
commit b078cb3250b63b1c942b93738557af7401e42c9b
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Mon Mar 24 12:00:46 2008 -0700
|
|
|
|
Increment pixman version to 0.9.7
|
|
|
|
This represents the in-development state, (so that the next release
|
|
will be 0.9.8 with an even-number micro component).
|
|
|
|
commit 0c2c891c8f76d1fdb6efe763d35cd5bf75b9a9a7
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Mon Mar 24 11:58:33 2008 -0700
|
|
|
|
Document incrementing the micro version immediately after a release
|
|
|
|
This is a cairo-like scheme where the version number is incremented
|
|
both immediately before and immediately after a release.
|
|
|
|
commit 11cfd5d1bb9d1ea89f9d82bf6f447e577d673816
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Tue Mar 25 11:45:56 2008 -0700
|
|
|
|
Only define pixman_have_sse() as function if USE_SSE2 is also defined
|
|
|
|
.. otherwise it's already a macro evaluating to FALSE.
|
|
|
|
commit e63bf1554b4adf9e687ec86213a97caab2218a77
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sun Mar 23 16:12:31 2008 +0100
|
|
|
|
Make configure message alike the mmx/sse/sse2 ones
|
|
|
|
commit dcc530178050522705e70ff2f09b9da2b358ac01
|
|
Merge: 550e5f5 29a8ae4
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sun Mar 23 16:04:26 2008 +0100
|
|
|
|
Update vmx
|
|
|
|
commit 550e5f54abe4f3f0b6fcd278c3b4533036276e3f
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sat Mar 22 11:28:48 2008 +0100
|
|
|
|
update patch
|
|
|
|
commit 4f33f454c6dbaf356d20cee8d35fdf02f9a0317d
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 21 18:59:45 2008 -0700
|
|
|
|
Move fbFetchTransformed and friends into pixman-transformed.c.
|
|
|
|
commit 90ff2bfbe5fd7f1e3aa5273e0fb72ae05e1e88c1
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 21 18:18:50 2008 -0700
|
|
|
|
Move pixmanFetchSourcePict and friends into pixman-source.c.
|
|
|
|
commit 76febfcd20c962a467d08c2ee9be612216ffa030
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 21 18:06:54 2008 -0700
|
|
|
|
Move fetch, fetchPixel, and store routines into pixman-access.c.
|
|
|
|
commit d6143b8634e2d923456b3198e692ccb463d59952
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 21 17:13:32 2008 -0700
|
|
|
|
Get rid of fbPrepareAccess and fbFinishAccess, since the former was unused and neither one did anything anyway.
|
|
|
|
commit 9fe5913c34a71d83a497e0d2de8db50522db75ee
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Fri Mar 21 14:15:34 2008 -0700
|
|
|
|
Rename pixman-compose-operators.c to pixman-combine.c and fix the build.
|
|
|
|
Add pixman-combine.c to the source list. Make the functions in it static. Call
|
|
fbCombineInU through the PIXMAN_COMPOSE_FUNCTIONS table. Declare the functions
|
|
tables as extern in pixman-private.h.
|
|
|
|
commit d47a686d91d28d996fc7326ada0d2f0c3a305852
|
|
Author: Antoine Azar <cairo@antoineazar.com>
|
|
Date: Thu Feb 21 03:38:46 2008 -0500
|
|
|
|
[PATCH] Moved all composition operators from pixman-compose.c to their own c/h file
|
|
|
|
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
|
|
|
|
commit 29a8ae4185bf65dbafe0dd7aff3b83bef1bbffbc
|
|
Author: Kamalneet Singh <kamalneet.s@samsung.com>
|
|
Date: Wed Mar 19 10:02:11 2008 -0400
|
|
|
|
Fix computation of x_offset in pixman_add_traps.
|
|
|
|
commit aa9907b237062dade232297aed2269730a988e29
|
|
Author: nmiell@gmail.com <nmiell@gmail.com>
|
|
Date: Fri Mar 14 22:23:19 2008 -0700
|
|
|
|
Fix the SSE related AMD64 build breakage
|
|
|
|
The introduction of pixman_have_sse() copied the #ifdef __amd64__
|
|
found around pixman_have_mmx() in pixman-mmx.c but didn't include the
|
|
equivalents of the macros in pixman-mmx.h. As a result, the AMD64 link
|
|
fails because the pixman_have_sse() function doesn't exist.
|
|
|
|
I also introduced header inclusion guards to pixman-mmx.h and
|
|
pixman-sse.h while I was at it.
|
|
|
|
commit 6449782f8a4bea0274a30f86d56214c2c73c0303
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Mar 14 19:24:28 2008 -0400
|
|
|
|
Fix typo; include pixman-sse.h
|
|
|
|
commit 917e73385f8769f84da453df99d4e8e0dccc5b23
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Mar 14 19:20:34 2008 -0400
|
|
|
|
Require MMX and MMX_Extensions for SSE. Various code style fixes.
|
|
|
|
commit 6cb327be1f4e64d09bd9fa8d444afda17ed58da4
|
|
Author: Rodrigo Kumpera <kumpera@gmail.com>
|
|
Date: Fri Mar 14 19:11:17 2008 -0400
|
|
|
|
Add build system support for SSE2.
|
|
|
|
commit ddfb69ae8778ac4b3050ddebf499c137ad6eef7b
|
|
Author: Frederic Plourde <frederic.plourde@polymtl.ca>
|
|
Date: Thu Mar 13 14:24:08 2008 -0700
|
|
|
|
Enable/fix MMX compilation under Win32 with Visual Studio
|
|
|
|
commit f2d8a5caa63596739b4dc47c00daaaafd9f522e2
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Mar 10 23:41:52 2008 -0400
|
|
|
|
Add rounding epsilon for NEAREST filter after transformation, not before.
|
|
|
|
For nearest filtering, the transformed location must be rounded to the
|
|
nearest sample. For locations that precisely in the middle between two
|
|
samples, we round down by adding -epsilon to the coordinates.
|
|
|
|
Before, we would do this on untransformed coordinates. This patch
|
|
changes it to happen after transformation. It also clarifies the
|
|
difference between sample locations and rounding.
|
|
|
|
Reported by Robert O'Callahan.
|
|
|
|
commit 5bcde57da704000f0fbb52291d01c7f3c0dc8655
|
|
Author: Antoine Azar <cairo@antoineazar.com>
|
|
Date: Wed Mar 5 15:27:11 2008 -0800
|
|
|
|
Fixed transformed/untransformed cases of extend_pad by using fbfetchtransformed in all cases and making sure no fast path can be taken.
|
|
|
|
commit 476f10237e432321d7f456b4df9fd206b78d8827
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Feb 29 18:32:44 2008 -0500
|
|
|
|
Update TODO
|
|
|
|
commit 8533dcbccc142621027469e62dd84030d4248eec
|
|
Author: Antoine Azar <cairo@antoineazar.com>
|
|
Date: Tue Feb 26 16:36:22 2008 -0500
|
|
|
|
Fix EXTEND_PAD for untransformed sources
|
|
|
|
commit 77c43c6c49511b203fb098a78d38bb4cef7c2cfd
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Feb 25 20:12:42 2008 -0500
|
|
|
|
Fix another NULL dereference in pixman-compose.c, reported by Joel
|
|
Bosveld.
|
|
|
|
Update TODO.
|
|
|
|
commit 8d79c48126398aa7b31e9bb9e25af9d231075604
|
|
Author: Bertram Felgenhauer <int-e@gmx.de>
|
|
Date: Thu Feb 14 16:40:54 2008 +0100
|
|
|
|
Fix a NULL pointer dereference in fbFetchFromNRectangles().
|
|
As pointed out by Soeren Sandmann Pedersen, calling
|
|
pixman_region_contains_point with a NULL box argument leads to a crash.
|
|
Also fix a few warnings.
|
|
|
|
commit 435086f6a437d8e6b707fad7c9bb30b91ff80684
|
|
Author: Antoine Azar <cairo@antoineazar.com>
|
|
Date: Tue Jan 29 11:53:03 2008 +0100
|
|
|
|
Refactor fbFetchTransformed()
|
|
|
|
commit e95638c629334151e27633cc1c476ea582d766ec
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Sun Jan 27 14:49:12 2008 -0800
|
|
|
|
Include only pixman-private.h, not pixman.h, in local .c files
|
|
|
|
This is so that changes (such as symbol renames) can take place in
|
|
pixman-private and ensure that they're included before the prototypes from
|
|
pixman.h. pixman-private.h includes pixman.h right at the start.
|
|
|
|
commit 787cc57c7cb36a3b7eff836dd979d08cf7861e29
|
|
Author: Bertram Felgenhauer <int-e@gmx.de>
|
|
Date: Wed Jan 23 16:08:48 2008 +0100
|
|
|
|
export pixman_transform_point_3d function
|
|
|
|
commit e4d482a6bb766f50f49ba81591ca7c26ba3ce047
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Jan 22 16:33:58 2008 -0800
|
|
|
|
A tiny amount of ifdef reduction.
|
|
|
|
Just moving two common assignments outside the condition to
|
|
drop the #else part.
|
|
|
|
commit bcac3335893a24e1d16790cb38d8a105b1e19951
|
|
Merge: e5ceddf 054be10
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Jan 22 16:31:44 2008 -0800
|
|
|
|
Merge commit 'inte/sampling'
|
|
|
|
commit e5ceddf038d69cef74df0632f93abae37ec6d7ce
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Oct 30 13:03:18 2007 -0700
|
|
|
|
Ignore test/fetch-test
|
|
|
|
commit ad773927d885515bf43d9824c1577199fccfc535
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Oct 30 12:52:19 2007 -0700
|
|
|
|
Add release-publish target and RELEASING instructions
|
|
|
|
commit 054be107365cac5dc6cff2b6f705978f1899c79e
|
|
Author: Bertram Felgenhauer <int-e@gmx.de>
|
|
Date: Tue Jan 22 08:00:05 2008 +0100
|
|
|
|
eliminate a special case in fbRasterizeEdges{4,8}.
|
|
|
|
commit 5467807e757ad6a5ec45085c963425f9dd6d2414
|
|
Author: Bertram Felgenhauer <int-e@gmx.de>
|
|
Date: Tue Jan 22 07:57:54 2008 +0100
|
|
|
|
fix cairo's a1-traps-sample test
|
|
For 1 bit alpha targets, the left and right boundaries of edges were
|
|
not rounded correctly.
|
|
|
|
commit 1d89bac5a7a5693911d8a74701bd1c0292160478
|
|
Author: Bertram Felgenhauer <int-e@gmx.de>
|
|
Date: Sat Jan 19 13:29:56 2008 +0100
|
|
|
|
fix cairo's a1-image-sample test
|
|
Move the sampling point for image surfaces very slightly so that it's in
|
|
the upper left quadrant of the pixel.
|
|
|
|
commit 45074018c3c221272719ecb2bf9f4ec66ffb8729
|
|
Author: Alp Toker <alp@toker.com>
|
|
Date: Tue Jan 15 16:34:57 2008 -0500
|
|
|
|
Avoid use of C++ keyword xor in header
|
|
|
|
commit e0af5922cdc5caa97cfb822b792d744e28a3bb37
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Tue Jan 15 16:51:59 2008 -0800
|
|
|
|
Remove trailing ; in SETUP_YV12 macro
|
|
|
|
Causes compilation problems with MSVC.
|
|
|
|
commit 9a0639650e276c4c0da5dfe37a8d3ba5a6b81712
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Tue Nov 6 16:15:01 2007 -0800
|
|
|
|
Remove last CVS $Id$ tags
|
|
|
|
commit df964790e893a8b511e9322e7161087d8ba182cc
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu Dec 20 00:23:18 2007 -0500
|
|
|
|
Don't use the pixbuf fast paths when the source picture has alpha. Bug
|
|
13650, reported by Wu Nian.
|
|
|
|
commit 49240111dbb31c335856f9653544a039275bf033
|
|
Merge: 808e4f5 72b46bc
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Sun Dec 16 00:38:16 2007 +0100
|
|
|
|
Merge branch 'master' of git://anongit.freedesktop.org/pixman
|
|
|
|
commit 72b46bcf345db668b3ec00e7f27c5454cf2ad8b5
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Dec 7 18:59:54 2007 -0500
|
|
|
|
Guard MMX get_fast_path() with pixman_have_mmx()
|
|
|
|
commit bb056d4e02ff8ff27f4d2a14f630f5dc01b85d28
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Dec 3 13:14:42 2007 -0500
|
|
|
|
Use -fvisibility=hidden by default.
|
|
|
|
Add a PIXMAN_EXPORT macro that expands to the appropriate GCC magic.
|
|
Various formatting fixes.
|
|
|
|
commit 48d52fadc23ab027215a3d6c07ffcdbb6d40eb3f
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 22:50:05 2007 -0500
|
|
|
|
Make the tables static; remove unused flag
|
|
|
|
commit 0a53c41dbc5d6476595b2ad58dd9a14a3e85295c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 21:56:25 2007 -0500
|
|
|
|
Set maskRepeat to FALSE when the function is NEED_SOLID_MASK
|
|
|
|
commit 47d39c002d3b5bce827ab1f782583ae8625a5975
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 20:55:56 2007 -0500
|
|
|
|
Conditionalize MMX code with USE_MMX
|
|
|
|
commit 14d628b0154c6101f0d1bb03d91ff99ca07e4398
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 20:54:13 2007 -0500
|
|
|
|
Add some commented-out plain C fast paths.
|
|
|
|
commit a916c69cc6a02cf35e6aa26181581faf560b6e9d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 20:46:29 2007 -0500
|
|
|
|
Delete switch of doom.
|
|
|
|
commit 4dcddfa6e9d4de4f4e08fd8e8879db5327b8bf2a
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 20:41:49 2007 -0500
|
|
|
|
Check for correct op.
|
|
|
|
commit 60134ed7ab638b244dc4f3007d56d794815dab7b
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 20:35:03 2007 -0500
|
|
|
|
Add code to locate fast paths. Comment out switch of doom.
|
|
|
|
commit 819a6d6878d57d3b55075f048a7eed6d5bcab694
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Dec 1 19:56:26 2007 -0500
|
|
|
|
Beginning of the end for the Switch of Doom.
|
|
|
|
Add tables with information about the MMX and plain-C fast paths.
|
|
Update TODO.
|
|
|
|
commit f1f52ae4b1b2cca27104c1210625356084baf2f8
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Oct 30 11:48:31 2007 -0700
|
|
|
|
Track name change from pixman.pc to pixman-1.pc in .gitignore
|
|
|
|
commit d4d78c8c1a73d1007ebaae3117923bb72d09118f
|
|
Merge: 85bccce b39ca42
|
|
Author: Alan Hourihane <alanh@tungstengraphics.com>
|
|
Date: Wed Oct 24 21:39:34 2007 +0100
|
|
|
|
Merge branch 'master' of git+ssh://git.freedesktop.org/git/pixman into yuv-porting
|
|
|
|
commit b39ca42fce85248f6c19459388f71bf73a147792
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Oct 24 15:48:45 2007 -0400
|
|
|
|
Bump version number
|
|
|
|
commit 85bccce4d863b99be4b9ce62a8ac7d95f0acab3d
|
|
Merge: 8aa38d2 2853243
|
|
Author: Alan Hourihane <alanh@tungstengraphics.com>
|
|
Date: Thu Oct 18 17:33:43 2007 +0100
|
|
|
|
Merge branch 'master' of git+ssh://git.freedesktop.org/git/pixman into yuv-porting
|
|
|
|
Conflicts:
|
|
|
|
pixman/pixman-compose.c
|
|
pixman/pixman.h
|
|
|
|
commit 28532430efeb4a1aba8f3e30a790531d2a9e1472
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Oct 17 20:01:27 2007 -0400
|
|
|
|
Only compile with -msse on x86-64.
|
|
|
|
commit ab6743b17074dfedffb0ee32fe2e37cad03769bf
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Oct 17 19:20:55 2007 -0400
|
|
|
|
Make stride signed in various places. This should fix some the
|
|
crashers that people have reported in bug 12398.
|
|
|
|
commit aca8b610d9ab178fcbcfa4a44d87e52aa7918ea4
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Oct 17 18:43:13 2007 -0400
|
|
|
|
Remove comma from enumerator list. Bug 12621, reported by Matt Kraai.
|
|
|
|
commit 089c3e6ad00105b2f9a1118d15b4f381653ea6ff
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed Oct 17 18:40:28 2007 -0400
|
|
|
|
Add README file based on text from Bjorn Lindquist
|
|
|
|
commit 8aa38d2256c191bf3437034f6176bae30c3c3d19
|
|
Merge: cea752b 39a67d3
|
|
Author: Alan Hourihane <alanh@tungstengraphics.com>
|
|
Date: Wed Oct 17 19:39:41 2007 +0100
|
|
|
|
Merge branch 'master' of git+ssh://git.freedesktop.org/git/pixman into yuv-porting
|
|
|
|
Conflicts:
|
|
|
|
pixman/pixman-image.c
|
|
|
|
commit 808e4f541b4cfde40c91e6c6cd942f9074d38e94
|
|
Merge: 33d4028 39a67d3
|
|
Author: Luca Barbato <lu_zero@gentoo.org>
|
|
Date: Mon Oct 1 22:13:05 2007 +0000
|
|
|
|
Merge branch 'master' of git://anongit.freedesktop.org/pixman
|
|
|
|
commit 39a67d35f05aa47cf50191e0837a2125593a7bbc
|
|
Author: Tilman Sauerbeck <tilman@code-monkey.de>
|
|
Date: Sat Sep 29 22:45:42 2007 +0200
|
|
|
|
Fixed the declaration of pixman_image_set_source_clipping().
|
|
|
|
commit 7f820e15070c9b9618d78425b8cb1a4df722eb22
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Thu Sep 27 12:46:46 2007 +0100
|
|
|
|
[pixman-image] [mlk] Free the locally allocated bits.
|
|
|
|
If we fail to allocate the image, remember to free the bits if we have
|
|
created the buffer on behalf of the caller.
|
|
|
|
commit b4f0cc6eeaff8d5ea114734fcfa293fce1904ce4
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Thu Sep 27 12:44:44 2007 +0100
|
|
|
|
[pixman-image] Avoid a potential malloc(0).
|
|
|
|
Do not attempt to allocate bits if either the image width or height is
|
|
0 - Cairo has a habit of attempting to create such surfaces when
|
|
generating glyphs. The malloc(0) may return a NULL pointer and be treated
|
|
as an out-of-memory error.
|
|
|
|
commit 958a650b8eb1b61143122c3ad1f9b637b6467984
|
|
Author: Chris Wilson <chris@chris-wilson.co.uk>
|
|
Date: Thu Sep 27 12:40:59 2007 +0100
|
|
|
|
[pixman-image] Avoid integer overflow when allocating bits.
|
|
|
|
Check for potential overflows at every step of the calculation of the
|
|
buffer size required for the pixels.
|
|
|
|
(Fixes https://bugs.freedesktop.org/show_bug.cgi?id=11627)
|
|
|
|
commit 5b60c91fd6865021aa6027ee65fa8371a4e2d297
|
|
Author: Jeff Muizelaar <jeff@freiheit.infidigm.net>
|
|
Date: Thu Sep 20 15:40:17 2007 -0400
|
|
|
|
Fix special case selection when the mask has a transform
|
|
|
|
http://gitweb.freedesktop.org/?p=xorg/xserver.git;a=commitdiff;h=c19ece1d8c32dc81740a4036a642661f54064e75
|
|
was a mismerge that avoided setting the maskTransform condition when the mask
|
|
has a transform. This allowed a special case routine to be chosen when the
|
|
mask had a transform, which is not expected by the special case routines.
|
|
|
|
commit cea752bdb80c8e6317a8c8af8510807c87d87694
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Mon Sep 17 18:49:40 2007 +0100
|
|
|
|
Prevent promotion to unsigned when calculating strides.
|
|
|
|
commit 1092cdd09f71748182e578957de9610b729df257
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Mon Sep 17 17:08:31 2007 +0100
|
|
|
|
Use a consistent type for stride and more importantly, use always a signed type.
|
|
|
|
commit be4990f4a0a8d278b99df7669c5162136120ccd5
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Fri Sep 14 15:48:18 2007 +0100
|
|
|
|
Remove the macro magic from READ/WRITE macros.
|
|
|
|
commit 14f2a4c222bb6f0748a07e21663663b43beef466
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Fri Sep 14 10:53:32 2007 +0100
|
|
|
|
Remove the MMX code path for YV12 for the meanwhile, as pixel output is not
|
|
exactly the same as the non-MMX code.
|
|
|
|
This reverts commit c61d6ae39e5039dcb27bf95334a86520b562bbc5.
|
|
|
|
commit 3be35594c99b7abd2af43b66349ca53bfa1462d6
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Sep 11 16:29:06 2007 +0100
|
|
|
|
Fix build breakage when under the influence of USE_MMX
|
|
|
|
This was recently broken (dc7c047d1c68f343b66e81d9e79084e4171e2634) when
|
|
removing an assignment to noinst_LTLIBRARIES.
|
|
|
|
commit dc7c047d1c68f343b66e81d9e79084e4171e2634
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Mon Sep 10 15:20:44 2007 -0700
|
|
|
|
[memlk] don't try to allocate new data for 0-rectangle regions
|
|
|
|
commit c61d6ae39e5039dcb27bf95334a86520b562bbc5
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Fri Sep 7 10:52:01 2007 +0100
|
|
|
|
MMX code path for YV12 copy, taken from the xserver glucose-2 branch.
|
|
|
|
commit 562fa00e40b5466914b4f4cf49ae183e7b38e4f8
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Fri Sep 7 10:49:21 2007 +0100
|
|
|
|
YUV formats fetch support.
|
|
|
|
commit 469dd84cf8862a54ac31f0fc91ee539f3ad439e2
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Thu Sep 6 12:27:12 2007 +0100
|
|
|
|
New test for image fetching.
|
|
|
|
commit ba5fc60317e177a4140d4ea2cf8cb538d1e4e07a
|
|
Author: José Fonseca <jrfonseca@tungstengraphics.com>
|
|
Date: Wed Sep 5 21:56:24 2007 +0100
|
|
|
|
Perform stride calculations inside the callback functions.
|
|
|
|
commit 1b098ede1938d1225c32cf5639e4c7a891859897
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Tue Sep 4 11:19:33 2007 -0700
|
|
|
|
[win32] Makefile and compilation fixes for win32
|
|
|
|
commit 5fc4d5ab1fae8677f5a95f5eb0e4fad3a9e0bf82
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Tue Sep 4 11:18:40 2007 -0700
|
|
|
|
compilation: build edge/compose with accessors separately
|
|
|
|
Simplify the build by creating a new file for pixman-compose and
|
|
pixman-edge built with accessor functions.
|
|
|
|
commit 6b96b62ca419ac414d5715a4ba9f30664e510fcd
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Tue Sep 4 17:24:04 2007 -0700
|
|
|
|
Don't copy unused bits to an alpha channel
|
|
|
|
This bug was identified by cairo's rgb24-ignore-alpha test which
|
|
blends RGB24 over ARGB32 and notices that "alpha" values are
|
|
making it from the source to the destination.
|
|
|
|
commit 8ff7213f39edc1b2b8b60d6b0cc5d5f14ca1928d
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Sat Aug 25 23:30:41 2007 -0700
|
|
|
|
rasterize traps that extend outside of the image bounds correctly
|
|
|
|
Traps that extend outside of the image bounds are rasterized incorrectly
|
|
currently; the problem is a signed vs. unsigned comparison that got
|
|
introduced when a width parameter went from int -> uint. This patch
|
|
puts it back to int (since it's stored as an int in the bits structure
|
|
to begin with), and also fixes a similar warning in the memset wrapper
|
|
|
|
commit 028993aacb9ec48aa9d347d0d189250b464cf30f
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Aug 24 16:49:29 2007 -0400
|
|
|
|
Set accessors for the destination image in composite-test.c
|
|
|
|
commit 341be6a408e86d5b8976e63746e646ef973339bb
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Aug 24 16:30:10 2007 -0400
|
|
|
|
Add missing comma in enum
|
|
|
|
commit fb667257ab8f5cf9c6af399ac394b8aa7826fd96
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Aug 24 16:19:31 2007 -0400
|
|
|
|
Remove trailing comma in enum
|
|
|
|
commit c7dad7b9a038fbe94a2bdc67cc0a5f40f8a40d5c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Aug 24 16:12:30 2007 -0400
|
|
|
|
Add conjoint and disjoint operators to pixman.h
|
|
|
|
commit 245a5e04eb4bf3b973d32ce5f21e6e2eac00b48b
|
|
Merge: 25846ed 9c09561
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Aug 21 16:31:45 2007 -0400
|
|
|
|
Merge branch 'master' of ssh+git://sandmann@git.freedesktop.org/git/pixman
|
|
|
|
commit 25846ed93a87fcaefbfdb397343e986c8f53f997
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Aug 21 14:11:54 2007 -0400
|
|
|
|
Fix bug 12039, based on Chris Wilson's patch.
|
|
|
|
commit 9c09561a91debfd7c77a39b337b51b2ab16d6da9
|
|
Author: Eric Anholt <eric@anholt.net>
|
|
Date: Mon Aug 20 12:58:47 2007 -0700
|
|
|
|
Fix failure to set identity transform in pixman.
|
|
|
|
While here, optimize out a free/malloc in the case where a transform
|
|
existed previously and the new transform is non-identity.
|
|
|
|
commit 3e74bc431908dd42775d8e82ca2e4d589de820cb
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Aug 17 18:01:09 2007 -0400
|
|
|
|
Add pixman_image_set_source_clipping()
|
|
|
|
commit c7bec5898891f3077986c141b48e5ff77f1d5046
|
|
Author: Carl Worth <cworth@cworth.org>
|
|
Date: Wed Aug 15 10:16:11 2007 -0700
|
|
|
|
Fix typo AC_MAJOR -> PIXMAN_MAJOR
|
|
|
|
This typo was causing build failures for some. Thanks to David Sharp for
|
|
pointing out the problem.
|
|
|
|
commit d9b989c890724480d27aec471d5f5fbcc09c0a61
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Tue Aug 14 16:16:27 2007 -0700
|
|
|
|
Remove redundant defines.
|
|
|
|
commit 7bdb9840eb414b41ad41871864baa4f2445d8c05
|
|
Author: Arcady Goldmints-Orlov <arcadyg@nvidia.com>
|
|
Date: Mon Aug 13 17:37:59 2007 -0700
|
|
|
|
One more minor wrapping fix
|
|
|
|
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
|
|
|
|
commit 166b78295683d9bcf688702e98259e62f9b25c86
|
|
Author: Arcady Goldmints-Orlov <arcadyg@nvidia.com>
|
|
Date: Mon Aug 13 15:20:18 2007 -0700
|
|
|
|
Remove unnecessary wrapping from fbFetch/fbStore.
|
|
|
|
These functions fetch from a picture to a scanline buffer, or store
|
|
from a scanline buffer to a picture. Since pixman allocates its own
|
|
scanline buffer, we don't need to wrap accesses to it.
|
|
|
|
Signed-off-by: Aaron Plattner <aplattner@nvidia.com>
|
|
|
|
commit 7b1d0c091dd5ae8797b6f7a0ab3d40d5c3676fe9
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Mon Aug 13 17:26:51 2007 -0700
|
|
|
|
Don't skip fbFetch/fbStore when PIXMAN_FB_ACCESSORS is enabled.
|
|
|
|
pixman_composite_rect_general_accessors skips the fetch / store steps by setting
|
|
store to NULL when the op is ADD or OVER and the dest format is [ax]8r8g8b8.
|
|
This optimization is only valid when no accessors are in play.
|
|
|
|
commit 43370d1ce793ef2754c2e6f0fc08e534d4247793
|
|
Author: Eric Anholt <eric@anholt.net>
|
|
Date: Mon Aug 6 20:06:48 2007 -0700
|
|
|
|
Update .pc file for library version name change.
|
|
|
|
commit 778a3f9d7136de062806473dd3604eb03ba5d866
|
|
Author: Aaron Plattner <aplattner@nvidia.com>
|
|
Date: Wed Aug 1 14:16:55 2007 -0700
|
|
|
|
Return a bool from pixman_image_unref.
|
|
|
|
Returns TRUE when the refcount reaches 0 and the image is freed.
|
|
|
|
commit 4838e2e9d9635883841e692a7074bcb2be96dcf5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Aug 6 17:28:06 2007 -0400
|
|
|
|
Bump version number; fix typo in configure.ac
|
|
|
|
commit 7b3c9cef49cdedef03112054925005fa21120bd5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Aug 6 17:24:44 2007 -0400
|
|
|
|
Change the library name to pixman-1
|
|
Set the soname to something based on the library version.
|
|
|
|
commit 19c46bf18b9cf6694fa3de9c836a3d1eed6c6dac
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Fri Aug 3 15:24:03 2007 -0700
|
|
|
|
Fix OpenSolaris compilation
|
|
|
|
commit 0c80a0cd84f30616563cef5910df9deb4f8ed687
|
|
Author: Alan Coopersmith <alanc@sun.com>
|
|
Date: Mon Jul 16 15:06:23 2007 -0400
|
|
|
|
Build fixes for Solaris.
|
|
|
|
commit 0f392d81748ab1338d294de96e28c43270f24180
|
|
Author: Jinghua Luo <sunmoon1997@gmail.com>
|
|
Date: Tue Jul 10 14:47:28 2007 +0800
|
|
|
|
Fix bug in rasterizeEdges() where the stride should be signed.
|
|
|
|
commit bbef73192e558695933d7f05befaa8c18550bb63
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon Jul 2 12:18:42 2007 -0400
|
|
|
|
Port Vlad's fixes for integer overflows with malloc().
|
|
|
|
commit 33d4028e3fffa231f40d66b5843de589ec2642fe
|
|
Author: root <root@echo.(none)>
|
|
Date: Sun Jul 1 11:42:49 2007 +0000
|
|
|
|
First import of vmx
|
|
|
|
commit 2e61f30e4c8d0e01e175495e13a5f132521ad6f2
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Jun 22 13:37:46 2007 -0400
|
|
|
|
Revert "Add a cache of images to reduce malloc/free time"
|
|
|
|
Revert the image cache since it isn't thread safe.
|
|
|
|
This reverts commit deb09d769ae4fc55cde595c170f417692284b3e8.
|
|
|
|
commit 64e3146c5ddfad415663fa5f87f7b9ff327a8c56
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 22 00:58:05 2007 -0400
|
|
|
|
Don't treat void as a value. Bug 11322, Alan Coopersmith.
|
|
|
|
commit 8216ba1cbd27c5428970b8d393722d0f4343efed
|
|
Author: Vladimir Vukicevic <vladimir@pobox.com>
|
|
Date: Wed Jun 20 15:13:30 2007 -0400
|
|
|
|
Add pixman_region_init_rects()
|
|
|
|
commit f1194a8bc0599e3ecceb785795ad8283a7c04dc0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 20 12:12:43 2007 -0400
|
|
|
|
Fix typo
|
|
|
|
commit 3dbb2a56bd1918595091006c6e0de5260d43af09
|
|
Author: Alex Larsson <alexl@redhat.com>
|
|
Date: Wed Jun 20 12:01:12 2007 -0400
|
|
|
|
Add non-mmx fast paths for In_8x8 and In_nx8x8. Bug 4191, patch by
|
|
Alex Larsson.
|
|
|
|
commit 658acaad4e73ac705f705f947a42a2cd0979042c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Wed Jun 20 11:36:22 2007 -0400
|
|
|
|
Add fbCompositeSrc_8888xx888(); comment out
|
|
fbCompositeOver_x888x8x8888{mmx} since they are not actually faster
|
|
than the generic code.
|
|
|
|
commit 440ed1da1c7ac600865c615cf257173cac2af214
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 14:41:04 2007 -0400
|
|
|
|
Optimize pixman_fill_rectangles() in a few more cases
|
|
|
|
commit deb09d769ae4fc55cde595c170f417692284b3e8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 12:41:21 2007 -0400
|
|
|
|
Add a cache of images to reduce malloc/free time
|
|
|
|
commit 6cb74dfe3d395051f9a2e4b850979a018ac340ca
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 11:23:05 2007 -0400
|
|
|
|
Also store the g3 part correctly
|
|
|
|
commit 07e73371ef096b42d3a983266105b71ea01b4cc8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 11:19:43 2007 -0400
|
|
|
|
Fix fbStore_b2g3r3(). Pointed out by Dan Amelang
|
|
|
|
commit d7f426806d25a9cea93a4c43a3f23e7ae9d67383
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 10:46:36 2007 -0400
|
|
|
|
Smplify the 1x1r optimization for the general compositing and fix the
|
|
1xn and nx1 cases.
|
|
|
|
commit 9ebec1f7dbe5576d572fede28d7560ea6000b566
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 10:40:58 2007 -0400
|
|
|
|
Fix pixman_fill() to return TRUE when it succeeded
|
|
|
|
commit 15b5960bcb7cadfe6fe92036dc0f08a85a2009f1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 00:57:33 2007 -0400
|
|
|
|
Add in 0xff alpha channel in Over_x888x8x8888mmx
|
|
|
|
commit e73e000d5bd44a198e35b6d0c421a735d00e0b3f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 19 00:35:58 2007 -0400
|
|
|
|
Fix solid fill optimization to compute the src correctly
|
|
|
|
commit edbe099ad3906d7626de854d144fc23d78408357
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 18 14:29:02 2007 -0400
|
|
|
|
Add non-mmx solid fills. Update TODO
|
|
|
|
commit f9454b3423b948022f36b7191db8c5f988f46273
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 18 13:37:20 2007 -0400
|
|
|
|
Make sure the output of fbCompositeOver_x888x8x8888 is actually stored
|
|
|
|
commit 0e4292666de736a584a3d4e0bcfc6db7d2c6538d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 23:10:23 2007 -0400
|
|
|
|
Also use this function in the xBGR case
|
|
|
|
commit 80a61bfb3dcf26271766e36aa31d454889ee43a5
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 22:57:47 2007 -0400
|
|
|
|
Add new fbCompositeOver_x888x8x8888mmx() operation
|
|
|
|
commit 19360d0df2ba55d34963101a662dd0ab51d84836
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 22:43:55 2007 -0400
|
|
|
|
Add fbCompositeOver_x888x8x8888() fast path
|
|
|
|
commit ff4004f3fbd3c576f1c931c680ad293c5038846d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 22:24:46 2007 -0400
|
|
|
|
Rename fbCompositeSrc_x888x8x8888 to x888xnx8888
|
|
|
|
commit 30f198fe53949da59821d2f394f0cecb5bdaa646
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 18:50:00 2007 -0400
|
|
|
|
Remove accidentally committed use of TIMER_BEGIN/END
|
|
|
|
commit e71844095ea75b4f9f66c85c87b4b3b6c287e02f
|
|
Merge: 4f9f7ae 647852d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 18:49:02 2007 -0400
|
|
|
|
Merge branch 'master' of ssh+git://sandmann@git.freedesktop.org/git/pixman
|
|
|
|
commit 647852d714ddfe6e1d71af1f4aea0e272c459fc6
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sun Jun 17 18:55:37 2007 -0400
|
|
|
|
Add timer macros
|
|
|
|
commit 4f9f7ae47ad258a1605a6b38c5ec268c9ee17150
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 18:02:06 2007 -0400
|
|
|
|
Update TODO
|
|
|
|
commit ad80d4d2bc8c4e37a8266b98a2241c0ebd7f0e43
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sun Jun 17 01:00:07 2007 -0400
|
|
|
|
Optimize fill rectangles in the op=PIXMAN_OP_CLEAR case
|
|
|
|
commit 9deaaae3f61f1701b022fe7daa1823a99fda7d00
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Jun 16 23:08:53 2007 -0400
|
|
|
|
Use the general code in some cases even when a fast path is available
|
|
|
|
If src or mask are repeating 1x1 images and srcRepeat or
|
|
maskRepeat are still TRUE, it means the fast path we
|
|
selected does not actually handle repeating images.
|
|
So rather than call the "fast path" with a zillion
|
|
1x1 requests, we just use the general code (which does
|
|
do something sensible with 1x1 repeating images).
|
|
|
|
commit e0a501d9b7e5c4ca07115552a16c4c4953ec5702
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Jun 16 22:10:36 2007 -0400
|
|
|
|
Remove ACCESS_MEM macro; define READ and WRITE to directly use the wrapper functions
|
|
|
|
commit 9b3cfcc13d0613cfb9d15b21a6b90e4a91a1666f
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Jun 16 21:40:43 2007 -0400
|
|
|
|
Move some utility functions from pixman-edge.c to pixman-utils.c
|
|
Set up so pixman-edge.c is compiled twice.
|
|
|
|
commit 3cd36dae288ac0923f214b8ae81dbfc0f4d5b1b0
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Jun 16 21:23:20 2007 -0400
|
|
|
|
Slight tweak to the definition of pixman_composeFunctions
|
|
|
|
commit 68d6c68adaba3a1d538bceca7d7955129d6075de
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat Jun 16 21:19:51 2007 -0400
|
|
|
|
Add #defines etc to compile pixman-compose.c twice
|
|
|
|
commit b5d07147fba7085d52966aa162db5d38164dfebf
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 16 15:13:04 2007 -0400
|
|
|
|
Make fbCompositeSrc_8888x8888mmx() check if the mask is 0
|
|
|
|
commit 5122f2b28bfbf08479cc88ff9ddfeb371f92264f
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 16 14:56:25 2007 -0400
|
|
|
|
Unroll loop in fbComposite_x888x8x8888()
|
|
|
|
commit 8fc40c3b0076e99cc996bd27a2479db4c94cc77b
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 16 14:49:11 2007 -0400
|
|
|
|
Optimize 1x1 repeating images in the general case
|
|
|
|
Reinstate checks for empty masks in mmxCombineOverU() and mmxCombineMaskU()
|
|
|
|
commit 15e5cf16a9770da682addeaff5df8b1793cf4b73
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 16 12:55:59 2007 -0400
|
|
|
|
Add a few optimizations for solid fills
|
|
|
|
commit 10854b9d63afe6893ac15fb67714eb98b7a8eca6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 16 01:40:07 2007 -0400
|
|
|
|
Plug leak of the gradient stops
|
|
|
|
commit e365aaf7f34d9257fc53e8f180a84fa243edcb2c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Sat Jun 16 01:15:05 2007 -0400
|
|
|
|
Plug leak in the bits=NULL case for pixman_image_create_bits()
|
|
|
|
commit 451a0510324491e82269d8e0d997ee4707ba8df8
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Fri Jun 15 14:33:57 2007 -0400
|
|
|
|
When setting identity transformations store them as NULL to prevent
|
|
|
|
hitting the general compositing code.
|
|
|
|
commit cd9c484f0d8cef0cc243a73de5a8d742b8678230
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Jun 15 01:45:04 2007 -0400
|
|
|
|
Turn off debug spew for incorrect arguments
|
|
|
|
commit e1dd17451cbe2c7d36205fe2fc4cea0092ee4141
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Fri Jun 15 00:15:03 2007 -0400
|
|
|
|
Disable source clipping by default
|
|
|
|
commit 1426483f8af21553bd8b2ad997617680944be420
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu Jun 14 17:37:12 2007 -0400
|
|
|
|
Update TODO
|
|
|
|
commit 7a8877bc0800ffcfe18bedec49068049c877fa5d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu Jun 14 17:35:28 2007 -0400
|
|
|
|
Update TODO
|
|
|
|
commit a0e161ca9aa562a0f4b55b15b1ab3b9380f0d9bb
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu Jun 14 17:34:42 2007 -0400
|
|
|
|
Update TODO
|
|
|
|
commit 596bd530205e9835ede0bc8816c9b2dfff75e921
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu Jun 14 12:59:15 2007 -0400
|
|
|
|
Reset clip regions correctly when NULL is passed
|
|
|
|
commit e8dfb54ccea26b7e7948ca9806c97194892f0791
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 23:50:04 2007 -0400
|
|
|
|
Make default clip region the full image
|
|
|
|
commit 42192ad0fc7fe0fa7600f879646de867691351bb
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 23:37:25 2007 -0400
|
|
|
|
Don't complain if users try to read non-existing data from images
|
|
|
|
commit 0e77667851869849cbddc30466db99ff5dc02b19
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 22:53:35 2007 -0400
|
|
|
|
Don't require rowstride to be a multiple of 4 when bits is NULL
|
|
|
|
commit b6bdd8273cc3500d1f69402f39c3d6e718920a66
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 22:14:32 2007 -0400
|
|
|
|
Add pixman_fill_rectangles()
|
|
|
|
commit 0ab81dc6383e843aa3fa78da289820a55f4a08f0
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 15:32:27 2007 -0400
|
|
|
|
Add pixman_add_trapezoids() function
|
|
|
|
commit 756b54f6e45bb423ffabfcad2b6d8574130c6e53
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 15:27:31 2007 -0400
|
|
|
|
Add boolean returns to various setters
|
|
|
|
commit 6d62986ee0be7191ad6ef938d82cbadbe995c377
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 14:30:53 2007 -0400
|
|
|
|
Allow bits to be NULL when bit images are created
|
|
|
|
commit d466cf1d2f09f78baaafac713d6bc7d4f003b860
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue Jun 12 14:24:40 2007 -0400
|
|
|
|
Add various accessors; remove composite_rect
|
|
|
|
commit b62b769c0da8d8eae68bd41a53f390c1f0917be0
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 22:02:03 2007 -0400
|
|
|
|
Bump version number
|
|
|
|
commit c663029510c8a329dc87246cc895b21f0af79eb6
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 21:39:24 2007 -0400
|
|
|
|
Make use of pixman_fill_mmx() in various places. Delete #if0'ed code
|
|
|
|
commit 3dca89a677528845ccaee7ff6d355207c631ddd2
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 21:35:14 2007 -0400
|
|
|
|
Add pixman_fill_mmx() function
|
|
|
|
commit cf6b8f63d4dd2d96efcde673696e1703856a3787
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 14:55:31 2007 -0400
|
|
|
|
Forgotten fbHaveMMX()
|
|
|
|
commit 02f6129400eda40167e91e0ff4724d7a5ae5a80d
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 14:54:44 2007 -0400
|
|
|
|
Rename fbHaveMMX() pixman_have_mmx()
|
|
Guard pixman_blt_mmx() with pixman_have_mmx()
|
|
|
|
commit 105d398c4d061eb102747f824e6c04ab897cb5e1
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 14:41:01 2007 -0400
|
|
|
|
Add pixman_blt_mmx() based on fbBltmmx() from the X server.
|
|
|
|
Implement fbCompositeAreammx() in terms of it.
|
|
|
|
Uncomment calls to fbCompositeAreammx() in pixman-pict.c
|
|
|
|
Add public pixman_blt() that just returns false if not using mmx.
|
|
|
|
commit 6a64eb109449806186164332383be1235ab9c21c
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 09:15:05 2007 -0400
|
|
|
|
Bump version number
|
|
|
|
commit 30499e2e88985df2cd1ece82227802a316e31a32
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Mon Jun 11 00:22:19 2007 -0400
|
|
|
|
Add a version of miComputeCompositeRegion; call it from
|
|
pixman_image_composite(). Remove const from return value of
|
|
pixman_region_rectangles().
|
|
|
|
commit 5ca61dc99b198243f08e6f1f3f96e3c87ff818b9
|
|
Author: Søren Sandmann Pedersen <sandmann@redhat.com>
|
|
Date: Tue Jun 5 11:33:17 2007 -0400
|
|
|
|
Fix bug in pixman_image_set_filter() where only the parameters were
|
|
updated, not the filter type. Reported by Michel Dänzer.
|
|
|
|
commit 808e2de3a6270b32a026722f59a49736d224d46c
|
|
Author: Daniel Stone <daniel@fooishbar.org>
|
|
Date: Thu May 24 16:24:39 2007 +0300
|
|
|
|
Add .gitignore file
|
|
|
|
commit d1ce3f95509bd86c0aa850d6b58c8a065517c84f
|
|
Author: Daniel Stone <daniel@fooishbar.org>
|
|
Date: Thu May 24 16:19:40 2007 +0300
|
|
|
|
Use canonical autogen.sh
|
|
|
|
Use the standard autogen.sh, which allows for srcdir != builddir.
|
|
|
|
commit 8129984603de569e01563d810a334765c2ec5062
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 23 16:38:38 2007 -0400
|
|
|
|
Declare the two new trapezoid functions in pixman.h
|
|
|
|
commit 4355cc5c57f3e402af9a508762c8ed3a5ac9f2ca
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed May 23 16:40:23 2007 -0400
|
|
|
|
Add pixman-trap with the trapezoid rasterization code from the X server.
|
|
|
|
Add two different trapezoid types that X makes use of.
|
|
|
|
commit 35f99a530de11bcf0e98c372bc49b9bf0f2ecf37
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 23 16:09:49 2007 -0400
|
|
|
|
Make sure gradient-test.c builds when srcdir != buildir. Patch from
|
|
Julien Cristau <jcristau@debian.org>.
|
|
|
|
commit d5e8a7b8bdd4b18e504859059683cb9723503b3c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed May 23 15:39:03 2007 -0400
|
|
|
|
Fix bug in rasterizeEdges() where the stride was treated as if in
|
|
bytes, when it was in uint32_t's. Formatting fixes. Delete misleading
|
|
comment from pixman-private.h
|
|
|
|
commit ee37469d6adad32cb31e52a95abafa32943b3e8d
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 23 12:18:09 2007 -0400
|
|
|
|
Fix function name
|
|
|
|
commit 727b77983bd8b684764e69cdea38ce6290c60467
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 22 13:39:25 2007 -0400
|
|
|
|
Add more edge functions
|
|
|
|
commit 4600c6823e4dea52a34fe881f5374691bc76f555
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 22 12:52:52 2007 -0400
|
|
|
|
Add implementation of edge rasterization
|
|
|
|
commit 1413bb7a5ddc2d49109a1e9669fab155352bc3c7
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 22 11:58:46 2007 -0400
|
|
|
|
Add edge data types
|
|
|
|
commit e32b240145ee7bbc2e69020b0bb00c33c68acf15
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue May 22 10:00:46 2007 -0400
|
|
|
|
Detect endianness
|
|
|
|
commit e5cf135170198a33429b00f7c506a84054f0297e
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue May 22 09:54:19 2007 -0400
|
|
|
|
Include string.h in pixman-pict.c
|
|
|
|
commit 097de78d135259c64c5cf8789680bfdc354c12f9
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue May 22 09:51:54 2007 -0400
|
|
|
|
Check for getisax() support
|
|
|
|
commit 37f90ba0b2d9797de93477aaa9e113329e50f93d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue May 22 09:49:23 2007 -0400
|
|
|
|
Check for MMX in the build system
|
|
|
|
commit 56623268a76ab65228c41dba5fbf27463b1a5691
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue May 22 00:04:39 2007 -0400
|
|
|
|
Update TODO
|
|
|
|
commit ed184ebb7c2f12010207ffa210975a9b22b152ef
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Tue May 22 00:03:31 2007 -0400
|
|
|
|
Make the mmx code compile
|
|
|
|
commit 2db377de616c4c0826d1a56777d7a4f858049758
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon May 21 23:46:24 2007 -0400
|
|
|
|
Add pixman-mmx.[ch] and move macros around to make it compile.
|
|
Not yet hooked up.
|
|
|
|
commit ce506999e6dc6ad07d2665277d0250e7d9e0b6a8
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Mon May 21 20:03:37 2007 -0400
|
|
|
|
Use the general code if the images have read/write functions
|
|
|
|
commit a54096d554414dd88a3c6a7a53816552844a5b08
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Mon May 21 17:51:41 2007 -0400
|
|
|
|
Update TODO
|
|
|
|
commit ccef70a685191bb3cd4b7891f1ebde1881b3aa13
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Mon May 21 15:03:41 2007 -0400
|
|
|
|
Fix bug in fbCompositeGetSolid() where a format was compared to a format type
|
|
|
|
commit 154c4dd97896178cd54bdb1057bef2eab3870c0c
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Mon May 21 14:27:40 2007 -0400
|
|
|
|
Make pixman_image_composite() take a region parameter; comment out non-implemented functions from the switch of doom
|
|
|
|
commit 4518de9fec813bcb19facbc944821e882a91671a
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon May 21 10:00:05 2007 -0400
|
|
|
|
Add slightly changed copy of miComputeCompositeRegion() to pixman-pict.c
|
|
|
|
commit 4df446bb73b1ab89e119d6714a3feae8a384e113
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 17:19:39 2007 -0400
|
|
|
|
Move mod and div macros to pixman-private.h
|
|
|
|
commit bcb4c8f02137178096473191a05c3b84e4ce5116
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 17:13:02 2007 -0400
|
|
|
|
Add fbComposeGetStart() macro
|
|
|
|
commit e9e326eafe3e4ed221eefbb7ddbd46d5d983505d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 17:05:23 2007 -0400
|
|
|
|
Add fbComposeGetSolid() macro
|
|
|
|
commit 456ebbbb27381d5fff4d2426a261c4760eb0b8df
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 16:44:40 2007 -0400
|
|
|
|
Add implementation of can_get_solid()
|
|
|
|
commit eabc2f48f07decb5fa15db985fffa9e648506568
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 16:40:10 2007 -0400
|
|
|
|
Various formatting/style tweaks
|
|
|
|
commit bdb307ac4a6ad20e687f286491a3d9df6807567f
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 15:53:37 2007 -0400
|
|
|
|
Add macro FUNC that expands to __PRETTY_FUNCTION__ or __func__
|
|
depending on the compiler.
|
|
|
|
commit 4c15a7838eadf9b608b28ebafccceb0aa25a83dc
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 19 12:04:21 2007 -0400
|
|
|
|
Include limits.h in pixman-compose.c; patch from Alan Coopersmith
|
|
|
|
commit 595ca53c094b8dee6747670aaa471fb19f1a6d94
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 18 15:21:51 2007 -0400
|
|
|
|
Add pixman-pict.c which is a version of fbpict.c. It compiles, but
|
|
isn't hooked up to anything.
|
|
|
|
commit e1328980457ce6f51ce2649d79feefa616408ce9
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 18 13:38:26 2007 -0400
|
|
|
|
Make pixman_image_set_indexed() not copy its argument
|
|
|
|
commit e12ca669af9143581c4af4c8c885273fc6b12c2d
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 18 12:04:16 2007 -0400
|
|
|
|
Free the indexed table when the image is freed
|
|
|
|
commit ff2e0e9636b1dd3690b5ab5e1dff04ff5c9a07ab
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 18 11:54:01 2007 -0400
|
|
|
|
Add new function pixman_image_set_indexed()
|
|
|
|
commit 74b76ad9fefd39d7d60a059f2f8537b5f6b94652
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Thu May 17 10:19:29 2007 -0400
|
|
|
|
Fix wrong type in composite-test.c
|
|
|
|
commit d25d77852d253042b859468f64b228d11c2a0f82
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Thu May 17 09:12:09 2007 -0400
|
|
|
|
Add a TODO file. Indent pixman-compose.c
|
|
|
|
commit db3c13c8fea0e3d0be382d55d58fc9d0d01bba44
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed May 16 19:35:55 2007 -0400
|
|
|
|
Add macro magic in pixman-private.h to allow reading and writing to
|
|
happen through functions. Use them in pixman-compose.c; also delete
|
|
unnecessary READ and WRITE macros that always operate on host memory.
|
|
Add accessor functions to composite-test.c
|
|
|
|
commit 57d6894ab06d2ac07e17108c01e8ba282fc51384
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 16 11:13:11 2007 -0400
|
|
|
|
Add an image argument to all the store functions
|
|
|
|
Some tweaks to composite-test.c
|
|
|
|
commit 0cfb66104cc553ba365df546d7ba9b0e8415e30f
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 16 11:07:54 2007 -0400
|
|
|
|
Add an image argument to all the fetch functions
|
|
|
|
commit a49e425933e3ccd1ae59c0e60ddbab8a88282639
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 16 11:03:09 2007 -0400
|
|
|
|
Move some macros from pixman-compose.c to pixman-private.h
|
|
|
|
commit 24f8cfce32d3c5dcd3ff6d9ebd513c35cdacc972
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 16 10:56:08 2007 -0400
|
|
|
|
Add API to have accessor functions on pixman
|
|
|
|
commit 195100527f6c678bf9848dc6c2a08658ed39a17d
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 15 16:40:40 2007 -0400
|
|
|
|
Various formatting fixes
|
|
|
|
Rename pixman_image_composite() to pixman_image_composite_rect()
|
|
|
|
commit 97a4ce541c9fc72aeee0f05b8529d0ca87fb7863
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 15 12:15:46 2007 -0400
|
|
|
|
Fix typo in pixman.h
|
|
|
|
commit 322659703d7c52d45ba3962b8386ac5f61e403db
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 15 12:13:01 2007 -0400
|
|
|
|
Replace hack to get standard integer types with #if/#elif construction
|
|
|
|
commit ffbb4a6b1fb52dc46639d18bf0dd769fe53d3e88
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 15 11:08:24 2007 -0400
|
|
|
|
Don't build GTK+ test programs if GTK+ is not available
|
|
|
|
commit b8d223d6837d37bc09efdf3c4d957ff24337004a
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 12 19:24:42 2007 -0400
|
|
|
|
Export pixman_region_reset
|
|
|
|
commit 38c4ac5a1d25d96087bfe1e3d02816feaa6b8bf9
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 12 17:58:50 2007 -0400
|
|
|
|
Export a pixman_region_selfcheck
|
|
|
|
commit f226c2b4f2465aba5f9e1f3fed48f0840d0b67c0
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 12 17:55:48 2007 -0400
|
|
|
|
Export pixman_region_equal()
|
|
|
|
commit ecf9d36f6a62f4d77e2c025ee3109ac46f13f15d
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Sat May 12 17:32:43 2007 -0400
|
|
|
|
Add new pixman_region_set_static_pointers
|
|
|
|
commit ffab43129163de418c324cffcf602e6254024f95
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Thu May 10 22:15:57 2007 -0400
|
|
|
|
Make the region data struct public
|
|
|
|
commit e126ef091151372ed29562f3ff1a964774583b9b
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Thu May 10 16:14:40 2007 -0400
|
|
|
|
Make the pixman_transform_point_3d() function public
|
|
|
|
commit f267e4dce73819a4a511ffaebd0cca9dcb3bd5fb
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Thu May 10 16:08:12 2007 -0400
|
|
|
|
Change the names of a few functions to prevent them from clashing with the X names
|
|
|
|
commit c976db965862c0b2ba940122dc7e690cd23b5fa3
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu May 10 10:13:54 2007 -0400
|
|
|
|
Use a radial gradient in the gradien-test
|
|
|
|
commit 7ad923eb6ff71b3865ea43b2ee247715607146da
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu May 10 09:30:17 2007 -0400
|
|
|
|
Make sure 64 bit fixed point types are signed
|
|
|
|
commit a5a11df9024f9b7ee6194e0b842cd430f4fb5697
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Thu May 10 09:16:34 2007 -0400
|
|
|
|
Add a transformation to the gradient test
|
|
|
|
commit 1a58e8478f6f87de3ffe31b0fd2b1ee06d08fe6c
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed May 9 18:18:38 2007 -0400
|
|
|
|
Use fixpoint instead of double in gradient test
|
|
|
|
commit 0ebb7e31db85a179afdcd731fcc6b0e311084cb1
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Wed May 9 18:10:30 2007 -0400
|
|
|
|
Remove AM_MAINTAINER_MODE ; add new gradient-test
|
|
|
|
commit dd670c29bf1de3e951f936dba834e4bfe07a9bd4
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 14:20:57 2007 -0400
|
|
|
|
Fix various stupid mistakes, such as inverted return_if_fail() tests
|
|
and only allocating space for a pointer instead of an image.
|
|
|
|
commit 271c830eb0b817bd892704fb15856b19b0458d07
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 11:22:56 2007 -0400
|
|
|
|
Remove *error from solid fill constructor
|
|
|
|
commit e9b1be0151d7bc677bd74f0a5a6836672c1ad9dd
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 11:12:21 2007 -0400
|
|
|
|
Various formatting fixes
|
|
|
|
commit 059f62f3b02b6244b866e58d248bc8e6869f506e
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 11:09:59 2007 -0400
|
|
|
|
Handle setting of NULL properties
|
|
|
|
commit 7529b47ee5f55e7b16bdfa750dd18dac11194210
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 11:00:06 2007 -0400
|
|
|
|
Make images ref counted. Memory management.
|
|
|
|
commit 8bdb8b1d93bbbffafe111b4fc4dac0df9bbb6fe5
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 09:47:33 2007 -0400
|
|
|
|
Export pixman_gradient_stop; get rid of *error argument from init functions.
|
|
|
|
Add return_if_fail macros to pixman-private.h
|
|
|
|
commit 4ea0d782092d9bd7c1570bcfccf3fe340a3d258a
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Wed May 9 08:20:43 2007 -0400
|
|
|
|
Change to use malloced image instead of stack allocated
|
|
|
|
commit 45c261d75ae348cb4afc6c97d4daa90cfd50e890
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 17:02:44 2007 -0400
|
|
|
|
Apply bad hack to avoid including config.h
|
|
|
|
commit 59df25cbe403112c3c301dd212cfaa7b8f848499
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 14:24:32 2007 -0400
|
|
|
|
Install header file in pixman/pixman.h
|
|
|
|
commit 2f882e03614608a2a39690cf4e7105e4dde25e21
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 14:00:13 2007 -0400
|
|
|
|
Fix libpixman.pc.in
|
|
|
|
commit 0c01cbedbaf068a9db4edefbb130c58f1f1c85ac
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 13:37:03 2007 -0400
|
|
|
|
Add setters for various properties
|
|
|
|
commit e36c6a5eb4cc89da8cf8d66dd45d02b75584e243
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 13:19:51 2007 -0400
|
|
|
|
Make the test program test something useful.
|
|
|
|
Also add a check that the public image struct is big enough to contain the
|
|
private union.
|
|
|
|
commit 4bd9ebc83d5a25141b5c9868513b918befd433d0
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 10:48:27 2007 -0400
|
|
|
|
Add a simple test program; fix linking problems
|
|
|
|
commit 50289aace6a8699c08593a8cb93bf8dfc30ed818
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Tue May 8 10:32:54 2007 -0400
|
|
|
|
Implement pixman_image_composite() in terms of fbCompositeRect().
|
|
|
|
commit df7570f0ad6b903d7b910734f1906d423928c048
|
|
Author: Søren Sandmann <sandmann@redhat.com>
|
|
Date: Mon May 7 22:36:15 2007 -0400
|
|
|
|
Add a version of fbcompose.c. Fixes and additions to make it compile
|
|
|
|
commit 589604bfa36524809f3f44b96f624f7c7bedbee0
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Sun May 6 12:46:42 2007 -0400
|
|
|
|
Fix copyright notice
|
|
|
|
commit c2602792aa8d5d4a376beb9557f544b78735c210
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 23:45:19 2007 -0400
|
|
|
|
Add fixed point macros, add declarations for image init functions
|
|
|
|
commit da2510138584c4dd80b011f3bc767923c6ee443e
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:34:54 2007 -0400
|
|
|
|
Run configure from autogen.sh
|
|
|
|
commit 560a2f52ade892526d5d64a1fb36471ade57ed45
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:34:22 2007 -0400
|
|
|
|
Don't run configure from autogen.sh
|
|
|
|
commit eb90370859435390d0276d0c2c5f3251b32e431a
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:18:33 2007 -0400
|
|
|
|
Make autogen.sh run configure
|
|
|
|
commit 97cdcabe18a2e910dbfa4892dd8f32354fb02463
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:16:40 2007 -0400
|
|
|
|
Changes to autogen.sh
|
|
|
|
commit 261a293555d45245f34214e646131a410e8fd4a7
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:11:49 2007 -0400
|
|
|
|
Make autogen.sh run configure
|
|
|
|
commit 9f40d13e9f9e23f62280375605f4234e71642c24
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:08:40 2007 -0400
|
|
|
|
Add pixman.pc.in
|
|
|
|
commit 7f0b18c94cf84750b097fe96aa3c8ac9e1b406e3
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 22:07:19 2007 -0400
|
|
|
|
Add code to initialize images, based on picture.c from the X server
|
|
|
|
commit af13f449087a5dd72abf5f1178234e85add33632
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 19:44:13 2007 -0400
|
|
|
|
Change autogen.sh to call autoreconf. Remove reference to libcomp.h
|
|
|
|
commit 565f410a1c420da875cd9d13efa22126ad5fa567
|
|
Author: Soren Sandmann Pedersen <ssp@dhcp83-218.boston.redhat.com>
|
|
Date: Fri May 4 19:13:57 2007 -0400
|
|
|
|
Add the files.
|