diff options
-rw-r--r-- | src/r600_exa.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/r600_exa.c b/src/r600_exa.c index 48e797f3..3e775157 100644 --- a/src/r600_exa.c +++ b/src/r600_exa.c @@ -1864,6 +1864,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; |