anv: reset query pools using blorp
authorFelix DeGrood <felix.j.degrood@intel.com>
Wed, 22 Mar 2023 22:08:09 +0000 (22:08 +0000)
committerMarge Bot <emma+marge@anholt.net>
Fri, 7 Apr 2023 15:51:20 +0000 (15:51 +0000)
commit4dc7256bf962bfd5b53ebbaff193bae2c16c3d94
tree15a4dbf63d919b88e1e2c762ac730549baecf208
parentbb49610973ab615a400d0ddcc76d403f0cb94874
anv: reset query pools using blorp

Previously we used PC to set query data to 0 during
CmdResetQueryPool. This was slow when clearing large query pools.
Switching to blorp to clear pools is faster for large query pools.

Red Dead Redemption 2: +1.5% speedup

Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22178>
src/intel/vulkan/anv_device.c
src/intel/vulkan/anv_private.h
src/intel/vulkan/genX_cmd_buffer.c
src/intel/vulkan/genX_query.c
src/util/driconf.h