Søren Sandmann Pedersen
e17fc72e95
Remove unused CombineMask64 type
2009-05-13 06:17:55 -04:00
Søren Sandmann Pedersen
a1bc6bf159
Merge branch 'master' into refactor
2009-05-13 05:58:36 -04:00
Søren Sandmann Pedersen
e74a2847dd
Fix divide-by-zero crash
2009-05-09 08:34:12 -04:00
Jonathan Morton
a95c39c7d5
Test USE_GCC_INLINE_ASM instead of USE_NEON_INLINE_ASM.
...
The former is now Autoconf enabled, and does what it says on the tin.
2009-05-07 11:03:45 -04:00
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