xf86-video-ati: Branch 'ati-1-0-branch' - 3 commits
Dave Airlie
airlied at kemper.freedesktop.org
Tue Sep 12 06:49:29 EEST 2006
configure.ac | 2 +-
src/radeon_accel.c | 14 +++++++-------
src/radeon_render.c | 8 ++++++++
3 files changed, 16 insertions(+), 8 deletions(-)
New commits:
diff-tree 654b1a65c7d093793d15961422c2606ec2bc744a (from 84e574986f61c4f250d6ecb938bab20847618906)
Author: Dave Airlie <airlied at starflyer-ubuntu.(none)>
Date: Tue Sep 12 03:41:08 2006 +1000
update configure.ac for new release
diff --git a/configure.ac b/configure.ac
index 373fd76..19e3dd3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -22,7 +22,7 @@
AC_PREREQ(2.57)
AC_INIT([xf86-video-ati],
- 6.5.8.0,
+ 6.5.8.1,
[https://bugs.freedesktop.org/enter_bug.cgi?product=xorg],
xf86-video-ati)
diff-tree 84e574986f61c4f250d6ecb938bab20847618906 (from 487376cce72ef8f19b4e3dc742b53500bed7c480)
Author: Dave Airlie <airlied at starflyer-ubuntu.(none)>
Date: Tue Sep 12 03:33:35 2006 +1000
radeon: fallback render repeat for XAA, this fixes corruptions seen on ubuntu
This isn't the correct fix, we should just fix the repeat case, but for a
stable release this is much better idea
diff --git a/src/radeon_render.c b/src/radeon_render.c
index 0fab39f..88d4c52 100644
--- a/src/radeon_render.c
+++ b/src/radeon_render.c
@@ -389,6 +389,10 @@ static Bool FUNC_NAME(R100SetupTexture)(
#endif
ACCEL_PREAMBLE();
+ /* render repeat is broken - fix in stable tree by falling back */
+ if (flags & XAA_RENDER_REPEAT)
+ return FALSE;
+
if ((width > 2048) || (height > 2048))
return FALSE;
@@ -721,6 +725,10 @@ static Bool FUNC_NAME(R200SetupTexture)(
#endif
ACCEL_PREAMBLE();
+ /* render repeat is broken - fix in stable tree by falling back */
+ if (flags & XAA_RENDER_REPEAT)
+ return FALSE;
+
if ((width > 2048) || (height > 2048))
return FALSE;
diff-tree 487376cce72ef8f19b4e3dc742b53500bed7c480 (from cd9bbbcb9032c5dbb46802690de6196ca6db0084)
Author: Dave Airlie <airlied at starflyer-ubuntu.(none)>
Date: Wed Aug 30 10:50:25 2006 +1000
Bug #6761: Fix font rendering in non-DRI mode by replacing RB2D_DSTCACHE_*
with RB3D_DSTCACHE_*. The RB2D versions are read-only mirrors of the
RB3D. This is masked when DRI is enabled because the DRM uses the right
registers in its flushing.
diff --git a/src/radeon_accel.c b/src/radeon_accel.c
index 0e0ede9..5c50cfa 100644
--- a/src/radeon_accel.c
+++ b/src/radeon_accel.c
@@ -154,16 +154,16 @@ void RADEONEngineFlush(ScrnInfoPtr pScrn
unsigned char *RADEONMMIO = info->MMIO;
int i;
- OUTREGP(RADEON_RB2D_DSTCACHE_CTLSTAT,
- RADEON_RB2D_DC_FLUSH_ALL,
- ~RADEON_RB2D_DC_FLUSH_ALL);
+ OUTREGP(RADEON_RB3D_DSTCACHE_CTLSTAT,
+ RADEON_RB3D_DC_FLUSH_ALL,
+ ~RADEON_RB3D_DC_FLUSH_ALL);
for (i = 0; i < RADEON_TIMEOUT; i++) {
- if (!(INREG(RADEON_RB2D_DSTCACHE_CTLSTAT) & RADEON_RB2D_DC_BUSY))
+ if (!(INREG(RADEON_RB3D_DSTCACHE_CTLSTAT) & RADEON_RB3D_DC_BUSY))
break;
}
if (i == RADEON_TIMEOUT) {
RADEONTRACE(("DC flush timeout: %x\n",
- INREG(RADEON_RB2D_DSTCACHE_CTLSTAT)));
+ INREG(RADEON_RB3D_DSTCACHE_CTLSTAT)));
}
}
@@ -254,8 +254,8 @@ void RADEONEngineReset(ScrnInfoPtr pScrn
RADEON_SOFT_RESET_E2));
INREG(RADEON_RBBM_SOFT_RESET);
OUTREG(RADEON_RBBM_SOFT_RESET, 0);
- tmp = INREG(RADEON_RB2D_DSTCACHE_MODE);
- OUTREG(RADEON_RB2D_DSTCACHE_MODE, tmp | (1 << 17)); /* FIXME */
+ tmp = INREG(RADEON_RB3D_DSTCACHE_MODE);
+ OUTREG(RADEON_RB3D_DSTCACHE_MODE, tmp | (1 << 17)); /* FIXME */
} else {
OUTREG(RADEON_RBBM_SOFT_RESET, (rbbm_soft_reset |
RADEON_SOFT_RESET_CP |
More information about the xorg-commit
mailing list