Commit Graph

2096 Commits

Author SHA1 Message Date
Siarhei Siamashka
62af131a5a 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>
2009-05-06 21:15:40 -04:00
Jeff Muizelaar
a589afa3a7 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.
2009-05-06 13:30:29 -04:00
Søren Sandmann Pedersen
ffce146150 Remove unused combineMaskU functions 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
38e5929400 Optimize source reading in combine4 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
3d6720a227 Enable mmxCombineSaturateU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
742d444f96 Enable mmxCombineAddU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
fd31818cfb Enable mmxCombineXorU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
b7fe2f3378 Enable mmxCombineAtopReverseU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
55a703f88c Enable mmxCombineAtopU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
f747b41848 Enable mmxCombineOutReverseU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
3c6fd2699d Enable mmxCombineOutU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
9d13da03b7 Enable mmxCombineInReverseU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
2262f00847 Enable mmxCombineInU 2009-05-04 18:55:08 -04:00
Søren Sandmann Pedersen
5e5c78a6cc Enable mmxCombineOverReverseU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
81342af3bd Enable mmxCombineOverU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
3d684556db Implement the mmx combiners with masks (disabled) 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
cdb6aa49be Enable sse2CombineSaturateU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
29528b9523 Enable sse2CombineAddU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
374ad0c363 Enable sse2CombineAtopXorU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
c1bdbff80a Enable sse2CombineAtopReverseU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
74d79f271c Enable sse2CombineAtopU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
c3d92fe518 Enable sse2CombineOutReverseU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
53809bde52 Enable sse2CombineOutU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
9293a51323 Enable sse2CombineInReverseU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
d45c0db960 Enable sse2CombineInU 2009-05-04 18:55:07 -04:00
Søren Sandmann Pedersen
92c1199bf7 Enable sse2CombineOverReverseU 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
d1879bc048 Enable sse2CombineOverU 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
22fda2d1ab Implement the sse2 combiners with masks (disabled) 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
1ddd91bfee Use memcpy() in fbCombineSrcU when there is no mask 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
2401254229 Have the generic code go through the component alpha path always 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
8b2e08d494 Get rid of separate combineU and combineC types 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
6d6e33d338 Change type of combineU to take a mask 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
fe571035f8 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
2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
f9a9ce8940 Remove accessor version of pixman-compose.c 2009-05-04 18:55:06 -04:00
Søren Sandmann Pedersen
0236393b03 Remove unused xoff/yoff variables 2009-05-04 18:55:05 -04:00
Søren Sandmann Pedersen
d0a6c1e9a5 Move store logic into pixman-image.c 2009-05-04 18:55:05 -04:00
Søren Sandmann Pedersen
363be52859 Move fetch logic to pixman-image.c 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
bf879f1b37 Simplify logic to compute store function 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
20cedd756f Formatting 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
4c74f519ca Factor out duplicated fetcher finding code 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
eb5d30a9d3 Get rid of SOURCE_IMAGE_CLASS_NEITHER again 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
87922006e5 More refactoring notes 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
8c64617274 Add notes on how Render actually works 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
57a3d09b01 Move calls of the classification out of the if statements. 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
cb73922ab9 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.
2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
3d73ce6813 More refactoring notes 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
4d255141f7 Add refactoring notes 2009-05-04 18:55:04 -04:00
Søren Sandmann Pedersen
f98c800fba Mention utils.h in test/Makefile.am so that make dist will pick it up
Pointed out by Julien Cristau.
2009-05-04 18:54:27 -04:00
Søren Sandmann Pedersen
e047f605e2 Move all the GTK+ test code into its own file, utils.c 2009-05-04 18:34:54 -04:00
Søren Sandmann Pedersen
c882260d4b Include string.h and fix warning in trap-test.c 2009-04-28 22:49:31 -04:00