venus: track render pass

vkCmdCopyQueryPoolResults cannot be called within a render pass/or
while the render pass is suspended so track when commands are inside
a render pass. Also track whether a secondary command buffer is
considered to be entirely inside a render pass.

Signed-off-by: Juston Li <justonli@google.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/23348>
This commit is contained in:
Juston Li
2023-06-30 08:37:22 -07:00
committed by Marge Bot
parent fb537262c2
commit e96428d588
2 changed files with 26 additions and 1 deletions
+3
View File
@@ -69,6 +69,9 @@ struct vn_command_buffer {
uint32_t draw_cmd_batched;
/* For batching query feedback in render passes */
/* in_render_pass remains true when a render pass is suspended */
bool in_render_pass;
bool suspends;
/* viewMask is stored per subpass for legacy render pass */
const struct vn_render_pass *render_pass;
uint32_t subpass_index;