[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