Søren Sandmann Pedersen
658acaad4e
Add fbCompositeSrc_8888xx888(); comment out
...
fbCompositeOver_x888x8x8888{mmx} since they are not actually faster
than the generic code.
2007-06-20 11:36:22 -04:00
Søren Sandmann Pedersen
440ed1da1c
Optimize pixman_fill_rectangles() in a few more cases
2007-06-19 14:41:04 -04:00
Søren Sandmann Pedersen
deb09d769a
Add a cache of images to reduce malloc/free time
2007-06-19 12:41:21 -04:00
Søren Sandmann Pedersen
6cb74dfe3d
Also store the g3 part correctly
2007-06-19 11:23:05 -04:00
Søren Sandmann Pedersen
07e73371ef
Fix fbStore_b2g3r3(). Pointed out by Dan Amelang
2007-06-19 11:19:43 -04:00
Søren Sandmann Pedersen
d7f426806d
Smplify the 1x1r optimization for the general compositing and fix the
...
1xn and nx1 cases.
2007-06-19 10:46:36 -04:00
Søren Sandmann Pedersen
9ebec1f7db
Fix pixman_fill() to return TRUE when it succeeded
2007-06-19 10:40:58 -04:00
Søren Sandmann Pedersen
15b5960bcb
Add in 0xff alpha channel in Over_x888x8x8888mmx
2007-06-19 00:57:33 -04:00
Søren Sandmann Pedersen
e73e000d5b
Fix solid fill optimization to compute the src correctly
2007-06-19 00:35:58 -04:00
Søren Sandmann Pedersen
edbe099ad3
Add non-mmx solid fills. Update TODO
2007-06-18 14:29:02 -04:00
Søren Sandmann Pedersen
f9454b3423
Make sure the output of fbCompositeOver_x888x8x8888 is actually stored
2007-06-18 13:37:20 -04:00
Søren Sandmann Pedersen
0e4292666d
Also use this function in the xBGR case
2007-06-17 23:10:23 -04:00
Søren Sandmann Pedersen
80a61bfb3d
Add new fbCompositeOver_x888x8x8888mmx() operation
2007-06-17 22:57:47 -04:00
Søren Sandmann Pedersen
19360d0df2
Add fbCompositeOver_x888x8x8888() fast path
2007-06-17 22:43:55 -04:00
Søren Sandmann Pedersen
ff4004f3fb
Rename fbCompositeSrc_x888x8x8888 to x888xnx8888
2007-06-17 22:24:46 -04:00
Søren Sandmann Pedersen
30f198fe53
Remove accidentally committed use of TIMER_BEGIN/END
2007-06-17 18:50:00 -04:00
Søren Sandmann Pedersen
e71844095e
Merge branch 'master' of ssh+git://sandmann@git.freedesktop.org/git/pixman
2007-06-17 18:49:02 -04:00
Søren Sandmann
647852d714
Add timer macros
2007-06-17 18:55:37 -04:00
Søren Sandmann Pedersen
4f9f7ae47a
Update TODO
2007-06-17 18:02:06 -04:00
Julien Cristau
3e567fa14b
Update upstream version and autoreconf
2007-06-17 15:47:55 +01:00
Julien Cristau
cd60d708df
Merge branch 'master' of git://anongit.freedesktop.org/git/pixman into debian-experimental
2007-06-17 09:53:51 +01:00
Søren Sandmann Pedersen
ad80d4d2bc
Optimize fill rectangles in the op=PIXMAN_OP_CLEAR case
2007-06-17 01:00:07 -04:00
Søren Sandmann
9deaaae3f6
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).
2007-06-16 23:08:53 -04:00
Søren Sandmann
e0a501d9b7
Remove ACCESS_MEM macro; define READ and WRITE to directly use the wrapper functions
2007-06-16 22:10:36 -04:00
Søren Sandmann
9b3cfcc13d
Move some utility functions from pixman-edge.c to pixman-utils.c
...
Set up so pixman-edge.c is compiled twice.
2007-06-16 21:40:43 -04:00
Søren Sandmann
3cd36dae28
Slight tweak to the definition of pixman_composeFunctions
2007-06-16 21:23:20 -04:00
Søren Sandmann
68d6c68ada
Add #defines etc to compile pixman-compose.c twice
2007-06-16 21:19:51 -04:00
Søren Sandmann Pedersen
b5d07147fb
Make fbCompositeSrc_8888x8888mmx() check if the mask is 0
2007-06-16 15:13:04 -04:00
Søren Sandmann Pedersen
5122f2b28b
Unroll loop in fbComposite_x888x8x8888()
2007-06-16 14:56:25 -04:00
Søren Sandmann Pedersen
8fc40c3b00
Optimize 1x1 repeating images in the general case
...
Reinstate checks for empty masks in mmxCombineOverU() and mmxCombineMaskU()
2007-06-16 14:49:11 -04:00
Søren Sandmann Pedersen
15e5cf16a9
Add a few optimizations for solid fills
2007-06-16 12:55:59 -04:00
Søren Sandmann Pedersen
10854b9d63
Plug leak of the gradient stops
2007-06-16 01:40:07 -04:00
Søren Sandmann Pedersen
e365aaf7f3
Plug leak in the bits=NULL case for pixman_image_create_bits()
2007-06-16 01:15:05 -04:00
Søren Sandmann Pedersen
451a051032
When setting identity transformations store them as NULL to prevent
...
hitting the general compositing code.
2007-06-15 14:34:37 -04:00
Søren Sandmann
cd9c484f0d
Turn off debug spew for incorrect arguments
2007-06-15 01:45:04 -04:00
Søren Sandmann
e1dd17451c
Disable source clipping by default
2007-06-15 00:15:03 -04:00
David Nusinow
50fd17b962
Update changelog for pull from today
2007-06-14 21:38:28 -04:00
David Nusinow
b1721d4cc8
Merge branch 'upstream-experimental' into debian-experimental
2007-06-14 21:36:56 -04:00
Søren Sandmann
1426483f8a
Update TODO
2007-06-14 17:37:12 -04:00
Søren Sandmann
7a8877bc08
Update TODO
2007-06-14 17:35:28 -04:00
Søren Sandmann
a0e161ca9a
Update TODO
2007-06-14 17:34:42 -04:00
Søren Sandmann
596bd53020
Reset clip regions correctly when NULL is passed
2007-06-14 12:59:15 -04:00
Julien Cristau
94540025cb
autoreconf
2007-06-14 00:00:10 +02:00
Julien Cristau
5abc874dc6
Merge branch 'master' of git://anongit.freedesktop.org/git/pixman into debian-experimental
2007-06-13 23:59:48 +02:00
Søren Sandmann
e8dfb54cce
Make default clip region the full image
2007-06-12 23:50:04 -04:00
Søren Sandmann
42192ad0fc
Don't complain if users try to read non-existing data from images
2007-06-12 23:37:25 -04:00
Søren Sandmann
0e77667851
Don't require rowstride to be a multiple of 4 when bits is NULL
2007-06-12 22:53:35 -04:00
Søren Sandmann
b6bdd8273c
Add pixman_fill_rectangles()
2007-06-12 22:14:32 -04:00
Søren Sandmann
0ab81dc638
Add pixman_add_trapezoids() function
2007-06-12 15:32:27 -04:00
Søren Sandmann
756b54f6e4
Add boolean returns to various setters
2007-06-12 15:27:31 -04:00