venus: switch to unconditionally deferred query feedback
authorJuston Li <justonli@google.com>
Tue, 26 Sep 2023 23:36:58 +0000 (16:36 -0700)
committerEric Engestrom <eric@engestrom.ch>
Tue, 31 Oct 2023 14:33:28 +0000 (14:33 +0000)
commit69e6b0307bf9a8a69168d1169ecdfcdb48c6bb84
tree24dc46307c53bcdb00398311fafda0881a527bc8
parenta33f38d2bf161a7ddf817370264b8546653d22be
venus: switch to unconditionally deferred query feedback

All commands that make queries available have feedback cmds batched
and stored during recording. At submission time, for each batch
(SubmitInfo) these feedback cmds are recorded in a cmd buffer that is
appended after the last original cmd buffer (but before
semaphore/fence feedback).

Query reset cmds are deferred as well and also remove any prior feedback
cmds for queries its resetting within the batch.

Cc: 23.3 <mesa-stable>
Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/25413>
(cherry picked from commit 5b24ab91e43a54b4f4081db52ebf6653b97e72bb)
.pick_status.json
src/virtio/vulkan/vn_command_buffer.c
src/virtio/vulkan/vn_command_buffer.h
src/virtio/vulkan/vn_feedback.c
src/virtio/vulkan/vn_feedback.h
src/virtio/vulkan/vn_queue.c