CVS Update: xc (branch: trunk)
daenzer at freedesktop.org
daenzer at freedesktop.org
Mon Dec 6 08:27:53 EET 2004
CVSROOT: /cvs/xorg
Module name: xc
Changes by: daenzer at gabe.freedesktop.org 04/12/05 22:27:53
Log message:
2004-12-06 Michel Daenzer <michel at daenzer.net>
* programs/Xserver/hw/xfree86/drivers/ati/radeon.h:
* programs/Xserver/hw/xfree86/drivers/ati/radeon.man:
* programs/Xserver/hw/xfree86/drivers/ati/radeon_accel.c:
(RADEONHostDataBlit), (RADEONHostDataBlitCopyPass):
* programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c:
(RADEONPreInitDRI):
* programs/Xserver/hw/xfree86/drivers/ati/radeon_video.c:
(RADEONCopyData), (RADEON_420_422), (RADEONCopyRGB24Data),
(RADEONCopyMungedData), (RADEONPutImage):
When direct rendering is enabled, use hostdata blits to transfer data
from system memory to video RAM, which should reduce CPU usage
especially with larger videos. Can be disabled via Option "DMAForXv"
if there should be any stability issues, but it's been stable for me
during a week of testing. Based on a patch by Nikolaus Meine
<meine at tnt.uni-hannover.de>.
Probably fix endianness issues in some newer XVideo code, untested.
* programs/Xserver/hw/xfree86/drivers/ati/radeon_render.c:
(R100SetupTexture), (R200SetupTexture):
Also use hostdata blits to transfer RENDER image data to video RAM to
avoid idling the accelerator engine. Increases RENDER performance
significantly for me.
These changes were only tested on an M9 in a Titanium PowerBook but
should work with all Radeons where direct rendering is supported.
Modified files:
./:
ChangeLog
xc/programs/Xserver/hw/xfree86/drivers/ati/:
radeon.h radeon.man radeon_accel.c radeon_driver.c
radeon_render.c radeon_video.c
Revision Changes Path
1.573 +29 -1 xc/ChangeLog
1.13 +11 -0 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon.h
1.14 +6 -0 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon.man
1.11 +125 -0 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_accel.c
1.26 +10 -0 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_driver.c
1.11 +60 -6 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_render.c
1.19 +219 -66 xc/programs/Xserver/hw/xfree86/drivers/ati/radeon_video.c
More information about the xorg-commit
mailing list