Age | Commit message (Collapse) | Author | Files | Lines |
|
The code was expanding the source blend factor from the wrong channel. Fixes
cairo's clip-operator test.
|
|
|
|
Use inline assembly for copy area, since gcc doesn't generate movq
instructions.
|
|
Use inline assembly for solid fills, since gcc doesn't use the movq
instructions.
|
|
|
|
- Merge various fb/ bits of COMPOSITE support from xserver, which weren't
necessary before due to cw hiding the issues. Fixes offset calculations
for a number of operations, and may pull some fixes that cairo has
wanted for XAA as well.
- Add a new call, miDisableCompositeWrapper(), which a DDX can call to keep
cw from getting initialized from the damage code. While it would be
cleaner to have each DDX initialize it if it needs it, we don't have
control over all of them (e.g. nvidia).
- Use the miDisableCompositeWrapper() to keep cw from getting set up for
screens using EXA, because EXA is already aware of composite. Avoiding
cw improved performance 0-35% on operations tested by ajax in x11perf.
|
|
Apply patch from Ronald Wahl to make sure that the stack pointer is not
modified at points where we access external variables. (Bug 4269).
|
|
Make asm labels local. Bug 4073, patch from Diego Pettenò.
|
|
Make this function compute the same results as the fbByteMul macro.
|
|
Add back non-SSE implementations. Define USE_SSE if the CPU is amd64/x86-64
|
|
Make the fbCompose paths use the existing inline functions instead of
macros. Various other cleanups.
Remove macro definitions, move typedef to fbmmx.c
|
|
Fix rounding bug.
|
|
|
|
|
|
fbComposeGeneral.
|
|
an external alpha map.
Make fbmmx.c compile on gcc 4.0.1.
|
|
Add XSERV_t, TRANS_SERVER, TRANS_REOPEN to quash warnings.
Add #include <dix-config.h> or <xorg-config.h>, as appropriate, to all
source files in the xserver/xorg tree, predicated on defines of
HAVE_{DIX,XORG}_CONFIG_H. Change all Xfont includes to
<X11/fonts/foo.h>.
|
|
s/dst/src that I missed in the previous patch. Pointed out by Owen Taylor.
|
|
Actually assign the computed results. (Reported by Michael Dänzer, patch
by Owen Taylor).
|
|
programs/Xserver/fb/fbmmx.h
New function.
Hook it up here
|
|
|
|
Add MMX implementation of non-repeating source IN repeating mask, aka
"translucent window".
Add MMX implementation of CopyArea.
Use MMX implementation of CopyArea.
Use the new implementations.
|
|
Clean-ups and support for AMD64. Bug 1067. Patch by Nicholas Miell
(nmiell@comcast.net)
Add support for AMD64
Many cleanups using <mmintrin.h> instead of __builin_ia32_*, and intrinsics
instead of inline assembly. Also unconditionally use pshufw on AMD64.
s/USE_GCC34_MMX/USE_MMX/g
|
|
|
|
Call MMX solid fill routine when available.
Call MMX operations when available.
New HasGcc34 macro
New file with many operations implemented with MMX intrinsics, conditional
on having GCC 3.4 on i386.
|