blorp: Write to depth/stencil images as depth/stencil when possible
authorJason Ekstrand <jason@jlekstrand.net>
Wed, 5 Feb 2020 09:59:01 +0000 (03:59 -0600)
committerMarge Bot <eric+marge@anholt.net>
Thu, 5 Mar 2020 18:56:45 +0000 (18:56 +0000)
commit6cec618e82aa233eee4e412a211a7bec0c40b090
tree716e5b4a18a484811b49c8bc8f07dcd0c509a0df
parent4531f0ffcec591e3853e78ce58f5d83cf276fb0d
blorp: Write to depth/stencil images as depth/stencil when possible

On Gen4 and G45 and earlier, we have to handle weird offsetting to write
to depth and stencil due to a lack of proper depth mipmapping support in
hardware.  On Gen6, we have to deal with strange HiZ and stencil
layouts.  Prior to Gen9, we also had to do crazy things for stencil
writes because we didn't support GL_ARB_shader_stencil_export and
friends in hardware.  However, starting with Gen7 for depth and Gen9 for
stencil, we can easily write out with the "right" hardware.  This allows
us to leave HiZ and other compression enabled for blorp_blit() and
blorp_copy() operations.

Reviewed-by: Nanley Chery <nanley.g.chery@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3717>
src/intel/blorp/blorp_blit.c
src/intel/blorp/blorp_genX_exec.h
src/intel/blorp/blorp_priv.h