[Mesa-dev] [PATCH 42/43] i965: Use blorp for CopyImageSubData on gen4-5

Ilia Mirkin imirkin at alum.mit.edu
Fri May 26 18:42:22 UTC 2017


On Tue, May 16, 2017 at 6:45 PM, Jason Ekstrand <jason at jlekstrand.net> wrote:
> @@ -118,55 +42,25 @@ copy_miptrees(struct brw_context *brw,
>                int dst_x, int dst_y, int dst_z, unsigned dst_level,
>                int src_width, int src_height)
>  {
> -   unsigned bw, bh;
> -
> -   if (brw->gen >= 6) {
> -      brw_blorp_copy_miptrees(brw,
> -                              src_mt, src_level, src_z,
> -                              dst_mt, dst_level, dst_z,
> -                              src_x, src_y, dst_x, dst_y,
> -                              src_width, src_height);
> -      return;
> +   if (brw->gen < 5) {
> +      /* On gen4-5, try BLT first.
> +       *
> +       * Gen4-5 have a single ring for both 3D and BLT operations, so there's
> +       * no inter-ring synchronization issues like on Gen6+.  It is apparently
> +       * faster than using the 3D pipeline.  Original Gen4 also has to rebase
> +       * and copy miptree slices in order to render to unaligned locations.
> +       */
> +      if (intel_miptree_copy(brw, src_mt, src_level, src_z, src_x, src_y,
> +                             dst_mt, dst_level, dst_z, dst_x, dst_y,
> +                             src_width, src_height))
> +         return;
>     }

Just curious -- was that meant to be

if (brw->gen <= 5) ?


More information about the mesa-dev mailing list