xf86-video-intel: src/sna/gen6_render.c src/sna/gen7_render.c src/sna/gen8_render.c

Chris Wilson ickle at kemper.freedesktop.org
Sat Mar 7 03:42:34 PST 2015


 src/sna/gen6_render.c |    4 ++++
 src/sna/gen7_render.c |    4 ++++
 src/sna/gen8_render.c |    4 ++++
 3 files changed, 12 insertions(+)

New commits:
commit aefedd2baff8beaa5a5548bcf7a126ab6fca310b
Author: Chris Wilson <chris at chris-wilson.co.uk>
Date:   Sat Mar 7 10:58:53 2015 +0000

    sna/gen6+: Prefer the BLT for small copies
    
    Signed-off-by: Chris Wilson <chris at chris-wilson.co.uk>

diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c
index 973af9d..2afe5ee 100644
--- a/src/sna/gen6_render.c
+++ b/src/sna/gen6_render.c
@@ -2694,6 +2694,10 @@ static inline bool prefer_blt_copy(struct sna *sna,
 	    kgem_bo_is_render(src_bo))
 		return false;
 
+	if (flags & COPY_LAST &&
+            can_switch_to_blt(sna, dst_bo, flags))
+		return true;
+
 	if (prefer_render_ring(sna, dst_bo))
 		return false;
 
diff --git a/src/sna/gen7_render.c b/src/sna/gen7_render.c
index 87b0ca6..e8e14b5 100644
--- a/src/sna/gen7_render.c
+++ b/src/sna/gen7_render.c
@@ -2897,6 +2897,10 @@ prefer_blt_copy(struct sna *sna,
 	    kgem_bo_is_render(src_bo))
 		return false;
 
+	if (flags & COPY_LAST &&
+            can_switch_to_blt(sna, dst_bo, flags))
+		return true;
+
 	if (prefer_render_ring(sna, dst_bo))
 		return false;
 
diff --git a/src/sna/gen8_render.c b/src/sna/gen8_render.c
index f6747ef..b5a4895 100644
--- a/src/sna/gen8_render.c
+++ b/src/sna/gen8_render.c
@@ -2720,6 +2720,10 @@ prefer_blt_copy(struct sna *sna,
 	    kgem_bo_is_render(src_bo))
 		return false;
 
+	if (flags & COPY_LAST &&
+            can_switch_to_blt(sna, dst_bo, flags))
+		return true;
+
 	if (prefer_render_ring(sna, dst_bo))
 		return false;
 


More information about the xorg-commit mailing list