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