From 57252b63f92c8f58cb62c28461d86becf463302b Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Thu, 16 Apr 2015 14:29:53 +0100 Subject: [PATCH] sna: Force GTT fallback if we cannot BLT or RENDER download Signed-off-by: Chris Wilson --- src/sna/sna_io.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/sna/sna_io.c b/src/sna/sna_io.c index d6aa1294..4250f9ee 100644 --- a/src/sna/sna_io.c +++ b/src/sna/sna_io.c @@ -281,6 +281,9 @@ fallback: if (box[n].y2 > extents.y2) extents.y2 = box[n].y2; } + if (!can_blt && sna->render.max_3d_size == 0) + goto fallback; + if (kgem_bo_can_map(kgem, src_bo)) { /* Is it worth detiling? */ if ((extents.y2 - extents.y1 - 1) * src_bo->pitch < 4096) @@ -849,6 +852,8 @@ bool sna_write_boxes(struct sna *sna, PixmapPtr dst, if (box[n].y2 > extents.y2) extents.y2 = box[n].y2; } + if (!can_blt && sna->render.max_3d_size == 0) + goto fallback; /* Try to avoid switching rings... */ if (!can_blt || kgem->ring == KGEM_RENDER ||