From b238f64e8a53883cfe7c568e37ef18bbee77996e Mon Sep 17 00:00:00 2001 From: Chris Wilson Date: Wed, 20 Jun 2012 10:46:59 +0100 Subject: [PATCH] sna/gen[67]: Prefer to not force BLT paths for large pixmaps The sampler can in fact handler subregions of large pixmaps quite well, and so we prefer to keep using the 3D pipeline so long as the operation fits in. If not, then switch to the BLT in order to avoid the temporary surface dance. Signed-off-by: Chris Wilson --- src/sna/gen6_render.c | 4 +--- src/sna/gen7_render.c | 4 +--- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c index b927d08e..563e04c9 100644 --- a/src/sna/gen6_render.c +++ b/src/sna/gen6_render.c @@ -3237,9 +3237,7 @@ static bool prefer_blt_bo(struct sna *sna, PixmapPtr pixmap, struct kgem_bo *bo) { - return (too_large(pixmap->drawable.width, pixmap->drawable.height) || - untiled_tlb_miss(bo)) && - kgem_bo_can_blt(&sna->kgem, bo); + return untiled_tlb_miss(bo) && kgem_bo_can_blt(&sna->kgem, bo); } static inline bool prefer_blt_copy(struct sna *sna, diff --git a/src/sna/gen7_render.c b/src/sna/gen7_render.c index 3c07d8d3..bea358ec 100644 --- a/src/sna/gen7_render.c +++ b/src/sna/gen7_render.c @@ -3316,9 +3316,7 @@ static bool prefer_blt_bo(struct sna *sna, PixmapPtr pixmap, struct kgem_bo *bo) { - return (too_large(pixmap->drawable.width, pixmap->drawable.height) || - untiled_tlb_miss(bo)) && - kgem_bo_can_blt(&sna->kgem, bo); + return untiled_tlb_miss(bo) && kgem_bo_can_blt(&sna->kgem, bo); } static inline bool prefer_blt_copy(struct sna *sna,