radv: delay enabling/disabling occlusion queries at draw time
authorSamuel Pitoiset <samuel.pitoiset@gmail.com>
Tue, 18 Apr 2023 11:49:52 +0000 (13:49 +0200)
committerMarge Bot <emma+marge@anholt.net>
Thu, 20 Apr 2023 16:25:09 +0000 (16:25 +0000)
commit02443d752e83d470f400af004e3702fb8f7d8ce3
treef6267c266683d33a9df52f37d441a5e733cd87aa
parent3017d01c9ded9c9fd097b600081b1bbe86e90fb8
radv: delay enabling/disabling occlusion queries at draw time

Most applications have a sequence like BeginQuery/Draw/EndQuery which
can be optimized by delaying DB_COUNT_CONTROL at draw time instead of
enabling/disabling for every draw.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/22556>
src/amd/vulkan/meta/radv_meta.c
src/amd/vulkan/meta/radv_meta.h
src/amd/vulkan/radv_cmd_buffer.c
src/amd/vulkan/radv_private.h
src/amd/vulkan/radv_query.c