anv: Allow PMA optimization to be enabled in secondary command buffers

Graphics / Mesa 3D Graphics Library / Mesa - Alex Smith [feralinteractive.com] - 8 January 2018 09:31 EST

This was never enabled in secondary buffers because hiz_enabled was never set to true for those.

If the app provides a framebuffer in the inheritance info when beginning a secondary buffer, we can determine if HiZ is enabled and therefore allow the PMA optimization to be enabled within the command buffer.

This improves performance by ~13% on an internal benchmark on Skylake.

v2: Use anv_cmd_buffer_get_depth_stencil_view().

0d8b9c529c anv: Allow PMA optimization to be enabled in secondary command buffers
src/intel/vulkan/genX_cmd_buffer.c | 22 +++++++++++++++++++++-
1 file changed, 21 insertions(+), 1 deletion(-)

Upstream: cgit.freedesktop.org


  • Share