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
Søren Sandmann Pedersen
e07a4c6e8c
Move C fast paths to their own file pixman-fast-path.c
2009-05-16 15:14:36 -04:00
Søren Sandmann Pedersen
e42fae9e83
Move the arch specific fast path tables into their arch files
2009-05-16 15:13:35 -04:00
Søren Sandmann Pedersen
93900a591c
Move CPU detection code to its own file
2009-05-16 15:13:35 -04:00
Søren Sandmann Pedersen
e6e6f63502
Move conical gradient code to pixman-conical-gradient.c and delete pixman-source.c
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
47abb3c765
Move the radial gradient code form pixman-source.c into pixman-radial-gradient.c
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
a10b0e7e13
Duplicate some code that was shared between radial and conical gradients.
...
It is going to live in separate files.
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
9a867fa231
Move the linear gradient code from pixman-source.c into pixman-linear-gradient.c
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
ade664ced3
Rename pixmanFetchSourcePict to pixmanFetchGradient
...
Move the solid fill parts into pixman-solid-fill.c
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
8267d8d38f
Add a generic 64 bit fetcher and use it for gradients and transformed images
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
ecaaef2f50
Move the gradient walker code to its own file
2009-05-16 15:12:36 -04:00
Søren Sandmann Pedersen
51d972ecd8
Replace pixman_image_get_fetchers() with pixman_image_get_scanline_{32,64}
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
b7f113200e
Set up scanline getters for bits images
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
b496d566dc
Set up scanline getters for source pictures
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
c62f2a14f4
Store get_scanline() functions in the image struct
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
0b497b33fe
Add stubs for property_changed virtual functions
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
7bb615f6ba
Split pixel images into pixman-bits-image.c
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
53bae97c7e
Split conical gradient images into pixman-conical-gradient.c
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
c43c362893
Split radial gradient images into pixman-radial-gradient.c
2009-05-16 15:12:35 -04:00
Søren Sandmann Pedersen
76418e388e
Split linear gradient images into pixman-linear-gradient.c
2009-05-16 15:12:35 -04:00