iris: Implement the Broadwell NP Z PMA Stall Fix
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 25 Sep 2019 07:31:07 +0000 (00:31 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 9 Oct 2019 04:53:12 +0000 (21:53 -0700)
commit0b7ecfdda5900135c26e8b94285b8addc1055f09
tree3c8b0fde1ddc584048317096e5cff619fc2ed0f8
parent4327837be9aed5d26dd93677cdb747fa6198362e
iris: Implement the Broadwell NP Z PMA Stall Fix

This should help avoid stalls in the pixel mask array in certain
non-promoted depth cases.  It especially helps for Z16, as each bit
in the PMA corresponds to two pixels when using Z16, as opposed to
the usual one pixel.

Improves performance in GFXBench5 TRex by 22% (n=1).
src/gallium/drivers/iris/iris_blorp.c
src/gallium/drivers/iris/iris_context.h
src/gallium/drivers/iris/iris_genx_protos.h
src/gallium/drivers/iris/iris_program.c
src/gallium/drivers/iris/iris_state.c