Commit Graph

1929 Commits

Author SHA1 Message Date
Søren Sandmann Pedersen
e5c367120a 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.
2009-05-23 12:12:42 -04:00
Søren Sandmann Pedersen
fb272d1464 Consolidate the general implementation into one function 2009-05-23 12:12:27 -04:00
Søren Sandmann Pedersen
6a22abd899 Move the argument struct into pixman_image_composite_rect 2009-05-23 12:05:02 -04:00
Søren Sandmann Pedersen
4983f6b26c Make a couple of functions static 2009-05-23 12:05:02 -04:00
Søren Sandmann Pedersen
41a9a17e03 Delete pixman-sse2.h and pixman-mmx.h 2009-05-23 12:05:02 -04:00
Søren Sandmann Pedersen
5dc9671b25 Make the fast_path implementation run the c_fast_paths 2009-05-23 12:05:02 -04:00
Søren Sandmann Pedersen
364e218ad6 Split fill implementations out in the implementations 2009-05-23 12:05:02 -04:00
Søren Sandmann Pedersen
24e73d69ee Add alignment workaround to sse2 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
1369b0b9d4 Add a general_blt() that just returns FALSE 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
9955b15169 Move sse2 and mmx blt implementations to their respective files 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
46f0707481 Move gcc alignment workaround to pixman-sse2.c 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
53150f4fca Set up SSE2 combiners 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
63c1ab0313 Make pixman_implementation call the right combiner 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
c8a2c336a7 Use the implementation's combiner's 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
cb236a85df Move SSE2 variable initializations to pixman_implementations_create_sse2 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
03fa1bcb9a Move mmx fast path code to pixman-mmx.c 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
6e13149f99 Move sse2 fast path running to the sse2 implementation 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
cb8608bba4 Change pixman_lookup_fast_path() to actually run the fast path
Then just return in the general implementation if we ran a fast path.
2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
bee5549f6b Add _pixman_choose_implementation 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
713fb29576 Remove fast path lookup code from pixman-general 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
f5837da6e2 Beginning of sse2 implementation 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
9a25f0fb67 Copy fast path lookup code into pixman-utils.c 2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
248ef3ec24 Initial fast path implementation
Move fbSrcScaleNearest() here, and move
_pixman_walk_composite_region() to pixman-utils.c
2009-05-23 12:05:01 -04:00
Søren Sandmann Pedersen
2c64b2a648 Change prototypes for compositing functions to use 32 bit integers 2009-05-23 12:05:00 -04:00
Søren Sandmann Pedersen
d6345a69fb Add component alpha combiners in pixman-implementation.c 2009-05-23 12:05:00 -04:00
Søren Sandmann Pedersen
918f763a91 Beginning of MMX implementation 2009-05-23 12:05:00 -04:00
Søren Sandmann Pedersen
4b8f440d49 Move entire C implementation into pixman-general.c 2009-05-23 12:04:51 -04:00
Søren Sandmann Pedersen
12726de921 Add beginning of general implementation 2009-05-23 11:51:28 -04:00
Søren Sandmann Pedersen
d2faa63aee Formatting 2009-05-23 11:51:28 -04:00
Søren Sandmann Pedersen
a17e27c2b4 Beginning of pluggable implementations 2009-05-23 11:51:28 -04:00
Søren Sandmann Pedersen
25509f4b0b Move fbStoreExternalAlpha{,64} into pixman-bits-image.c 2009-05-23 11:41:34 -04:00
Søren Sandmann Pedersen
d74ad7c0fe Add new store_scanline_{32,64} in bits_image_t
Also move fbStore and fbStore64 into pixman-bits-image.c
2009-05-23 11:40:22 -04:00
Søren Sandmann Pedersen
74f837b1a2 Post-release version bump 2009-05-23 11:33:21 -04:00
Jeff Muizelaar
a282b640be NEON: Remove some unneeded casts
There are some unnecessary (void*) casts. Eliminate some of them. Doesn't
change the generated code.
2009-05-22 12:13:57 -07:00
Jeff Muizelaar
ff866e70e3 Fix uses of dst_keep 2009-05-22 11:56:44 -07:00
Søren Sandmann Pedersen
19d6669aac Pre-release version bump 2009-05-22 12:07:55 -04:00
Jonathan Morton
67addb4b38 Initialize the ARM SIMD fast path array. 2009-05-22 12:01:26 -04:00
Jonathan Morton
2f17323597 Fix compile error caused by e42fae9e83 2009-05-22 08:25:26 -07:00
Søren Sandmann Pedersen
85b390cadf 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.
2009-05-21 18:25:57 -04:00
Jonathan Morton
cb4085bdb5 Avoid malloc() by allocating a fixed set of boxes on the stack 2009-05-21 07:16:34 -04:00
Søren Sandmann Pedersen
5424d0245b Fix build on ppc. Pointed out by Chris Ball 2009-05-21 05:07:19 -04:00
Søren Sandmann Pedersen
14cd45dc4a Make SSE2 fast paths static and remove them from the header file 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
0f1a212bf2 Make MMX fast paths static and remove them from the header file 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
87f18154c1 Notes on component alpha 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
ac2299693f Note about glyphs polygons 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
c093ee8a41 Notes on output kernels 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
90ae09f2e4 Further notes on the rendering pipeline 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
fa274ffc61 Some roadmap notes 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
ba1dcec76a Describe alpha map in the pipeline 2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
3fdefd683b Notes on the rendering pipeline 2009-05-16 15:14:36 -04:00