iris: Skip repeated depth buffer disables.
authorKenneth Graunke <kenneth@whitecape.org>
Wed, 31 Jul 2019 01:49:47 +0000 (18:49 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Wed, 31 Jul 2019 02:47:41 +0000 (19:47 -0700)
commit3a22a8bf495c68ea76417888bf6a6b0e6f486f72
tree3a9faa1c33c48b47494b95485a8e3618d11e6e58
parent665989d98b0ec88cff50f27cab21943193a828a1
iris: Skip repeated depth buffer disables.

Often times, the depth buffer is entirely disabled, but color render
targets change.  For example, GenerateMipmaps will change the color
render target for each miplevel, but there is no depth buffer.

In the Civilization VI benchmark, this drops the median number of
3DSTATE_DEPTH_BUFFER etc. packets emitted per frame from 472 to 34.
src/gallium/drivers/iris/iris_state.c