From d7f79b34c768b2d9854aa3074d5f951dc81219db Mon Sep 17 00:00:00 2001 From: Icenowy Zheng Date: Fri, 17 Apr 2026 22:42:03 +0800 Subject: [PATCH] pvr: copy sub_cmd flags except owned when executing subcmds out of pass When executing a secondary command buffer outside a renderpass, the sub_cmds of that secondary command buffer is simply copied into the primary command buffer. However, the 4 flags outside the type-specific structures are not copied. Although owned flag is intentionally set to false, the other 3 flags should be preserved. Copy these 3 flags when executing sub_cmds of a secondary command buffer outside renderpasses. Backport-to: 26.0 Signed-off-by: Icenowy Zheng Reviewed-by: Nick Hamilton 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 7e3031d5938..1e21cc8c354 100644 --- a/src/imagination/vulkan/pvr_arch_cmd_buffer.c +++ b/src/imagination/vulkan/pvr_arch_cmd_buffer.c @@ -8963,6 +8963,9 @@ static VkResult pvr_execute_sub_cmd(struct pvr_cmd_buffer *cmd_buffer, primary_sub_cmd->type = sec_sub_cmd->type; primary_sub_cmd->owned = false; + primary_sub_cmd->is_dynamic_render = sec_sub_cmd->is_dynamic_render; + primary_sub_cmd->is_suspend = sec_sub_cmd->is_suspend; + primary_sub_cmd->is_resume = sec_sub_cmd->is_resume; list_addtail(&primary_sub_cmd->link, &cmd_buffer->sub_cmds);