From b8c5e4794924bbfc9ecc15f58c6d616ec5b8ad44 Mon Sep 17 00:00:00 2001 From: Icenowy Zheng Date: Fri, 10 Apr 2026 00:18:28 +0800 Subject: [PATCH] pvr: propagate get_vis_results flag from secondary cmdbuf gfx jobs When recording secondary command buffers with occlusion queries, the get_vis_results flag could be set for some graphics sub_cmd's job. Propagate this flag from secondary command buffer graphics sub_cmds to primary command buffer sub_cmds to ensure occlusion queries in secondary command buffers being correctly executed. Fixes: 5c34be4340f0 ("pvr: Process secondary buffer queries in vkCmdExecuteCommands.") Signed-off-by: Icenowy Zheng Reviewed-by: Frank Binns Part-of: --- src/imagination/vulkan/pvr_arch_cmd_buffer.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/imagination/vulkan/pvr_arch_cmd_buffer.c b/src/imagination/vulkan/pvr_arch_cmd_buffer.c index a9f4c539f90..9c37a797e5e 100644 --- a/src/imagination/vulkan/pvr_arch_cmd_buffer.c +++ b/src/imagination/vulkan/pvr_arch_cmd_buffer.c @@ -9068,6 +9068,9 @@ pvr_execute_graphics_cmd_buffer(struct pvr_cmd_buffer *cmd_buffer, sec_sub_cmd->gfx.job.disable_compute_overlap; } + primary_sub_cmd->gfx.job.get_vis_results |= + sec_sub_cmd->gfx.job.get_vis_results; + primary_sub_cmd->gfx.max_tiles_in_flight = MIN2(primary_sub_cmd->gfx.max_tiles_in_flight, sec_sub_cmd->gfx.max_tiles_in_flight);