CVS Update: xc (branch: trunk)
Eric Anholt
xorg-commit at cvs.freedesktop.org
Sat Sep 17 23:02:02 EEST 2005
CVSROOT: /cvs/xorg
Module name: xc
Changes by: anholt at gabe.freedesktop.org 05/09/17 13:02:02
Log message:
- Don't try to upload 0 byte-per-pixel (PICT_a1) data using
RADEONHostDataBlit.
- Disable the shortcut for switching from 3d to 3d in radeon_exa.c. It
appears that we do need the cache flush here, thought it's not clear
why. Disable the 2d to 2d shortcut while here, since I'm unsure of
what we're doing. Exposed by the following bit:
- Bug #4485: Add a new routine, exaGlyphs, to handle font drawing.
Glyphs were being accumulated in from non-migratable scratch pixmaps,
causing the destination pixmap to move towards screen but the
migration necessary for source never to happen, leading to abysmal
performance. Instead, copy the scratch glyph data into a real pixmap
first, then composite from that into the destination, allowing for
migration. time ls -lR from programs/Xserver showed 26.9% (+/- 6.3%)
decrease in wall time (n=3).
- Create exaDrawableUse* wrapping exaPixmapUse*, but which are aware of
windows needing backing store. Makes migration code prettier, and
ensures that composited windows will be migrated as normal when we
turn off cw for EXA. (issue brought up by keithp)
Modified files:
xc/programs/Xserver/hw/xfree86/drivers/ati/:
radeon_exa.c
xc/programs/Xserver/hw/xfree86/exa/:
exa.c exaPriv.h exapict.c
./:
ChangeLog
Revision Changes Path
1.4 +4 -4 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_exa.c
1.19 +53 -16 xc/programs/Xserver/hw/xfree86/exa/exa.c
1.7 +18 -0 xc/programs/Xserver/hw/xfree86/exa/exaPriv.h
1.7 +225 -17 xc/programs/Xserver/hw/xfree86/exa/exapict.c
1.1325 +30 -0 xc/ChangeLog
More information about the xorg-commit
mailing list