diff --git a/src/sna/gen6_render.c b/src/sna/gen6_render.c index ef1a7c0a..013df6ff 100644 --- a/src/sna/gen6_render.c +++ b/src/sna/gen6_render.c @@ -1983,7 +1983,7 @@ static int prefer_blt_bo(struct sna *sna, struct kgem_bo *bo) inline static bool prefer_blt_ring(struct sna *sna, struct kgem_bo *bo) { - return sna->kgem.ring != KGEM_RENDER || can_switch_to_blt(sna, bo); + return can_switch_to_blt(sna, bo); } static bool @@ -2002,7 +2002,7 @@ try_blt(struct sna *sna, return true; } - if (can_switch_to_blt(sna, NULL) && sna_picture_is_solid(src, NULL)) + if (sna_picture_is_solid(src, NULL) && can_switch_to_blt(sna, NULL)) return true; return false; @@ -3056,9 +3056,7 @@ static inline bool prefer_blt_fill(struct sna *sna, if (untiled_tlb_miss(bo)) return true; - return (can_switch_to_blt(sna, bo) || - prefer_blt_ring(sna, bo) || - prefer_blt_bo(sna, bo) >= 0); + return prefer_blt_ring(sna, bo) || prefer_blt_bo(sna, bo) >= 0; } static bool diff --git a/src/sna/gen7_render.c b/src/sna/gen7_render.c index 18d4a5fd..52ddb125 100644 --- a/src/sna/gen7_render.c +++ b/src/sna/gen7_render.c @@ -2106,7 +2106,7 @@ static int prefer_blt_bo(struct sna *sna, struct kgem_bo *bo) inline static bool prefer_blt_ring(struct sna *sna, struct kgem_bo *bo) { - return sna->kgem.ring != KGEM_RENDER || can_switch_to_blt(sna, bo); + return can_switch_to_blt(sna, bo); } static bool @@ -2125,7 +2125,7 @@ try_blt(struct sna *sna, return true; } - if (can_switch_to_blt(sna, NULL) && sna_picture_is_solid(src, NULL)) + if (sna_picture_is_solid(src, NULL) && can_switch_to_blt(sna, NULL)) return true; return false; @@ -3146,9 +3146,7 @@ static inline bool prefer_blt_fill(struct sna *sna, if (untiled_tlb_miss(bo)) return true; - return (can_switch_to_blt(sna, bo) || - prefer_blt_ring(sna, bo) || - prefer_blt_bo(sna, bo) >= 0); + return prefer_blt_ring(sna, bo) || prefer_blt_bo(sna, bo) >= 0; } static bool