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