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