From a2968896884545f5c8f3f16c398c1ee4534ad7a8 Mon Sep 17 00:00:00 2001 From: Alex Deucher Date: Tue, 25 Aug 2009 11:39:56 -0400 Subject: RV740: disable small DFS transfers Seems problematic on all rv740 chips, so until we can find a solution, disable them. --- src/r600_exa.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/r600_exa.c b/src/r600_exa.c index 77e94ea5..bee8f09c 100644 --- a/src/r600_exa.c +++ b/src/r600_exa.c @@ -1847,6 +1847,10 @@ R600DownloadFromScreen(PixmapPtr pSrc, int x, int y, int w, int h, int wpass = w * (bpp/8); drmBufPtr scratch; + /* RV740 seems to be particularly problematic with small xfers */ + if ((info->ChipFamily == CHIP_FAMILY_RV740) && (w < 32 || h < 32)) + return FALSE; + if (src_pitch & 7) return FALSE; -- cgit v1.2.3