Commit Graph

1147 Commits

Author SHA1 Message Date
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