mesa/src/intel/blorp
Kenneth Graunke 31eeb72e45 blorp: Add support for blorp_copy via XY_BLOCK_COPY_BLT
This introduces a new blorp_copy() path using the new XY_BLOCK_COPY_BLT
blitter command introduced on Tigerlake.  Unlike the blitter commands of
old, this one is actually fast and worth using.  Although it doesn't use
shaders like the rest of BLORP, we still can use some surface-munging
code from there, and BLORP also provides a nice place to put this which
is shared among the drivers.

To use the new path, set BLORP_BATCH_USE_BLITTER (much like Jordan's
recent BLORP_BATCH_USE_COMPUTE bit) and target the batch at the copy
engine.

Reviewed-by: Caio Oliveira <caio.oliveira@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/14687>
2022-01-24 23:27:25 +00:00
..
blorp.c blorp: add description & helpers to printout ops 2022-01-14 20:17:44 +00:00
blorp.h blorp: Add support for blorp_copy via XY_BLOCK_COPY_BLT 2022-01-24 23:27:25 +00:00
blorp_blit.c blorp: Add support for blorp_copy via XY_BLOCK_COPY_BLT 2022-01-24 23:27:25 +00:00
blorp_clear.c blorp: add description & helpers to printout ops 2022-01-14 20:17:44 +00:00
blorp_genX_exec.h blorp: Add support for blorp_copy via XY_BLOCK_COPY_BLT 2022-01-24 23:27:25 +00:00
blorp_nir_builder.h intel/blorp: Add blorp_check_in_bounds() 2021-09-30 17:41:33 +00:00
blorp_priv.h blorp: add description & helpers to printout ops 2022-01-14 20:17:44 +00:00
meson.build util: Add helgrind support for simple_mtx 2020-11-24 21:03:34 +00:00
TODO intel: Rename Genx keyword to Gfxx 2021-04-02 18:33:07 +00:00