radv: stop using multiview with DGC

DGC doesn't support multiview. The Vulkan spec says:

"VUID-vkCmdExecuteGeneratedCommandsEXT-None-11062
 If a rendering pass is currently active, the view mask must be 0."

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35342>
This commit is contained in:
Samuel Pitoiset
2025-06-04 13:07:27 +02:00
committed by Marge Bot
parent 31f248b382
commit d98533630b
+1 -9
View File
@@ -12182,15 +12182,7 @@ radv_CmdExecuteGeneratedCommandsEXT(VkCommandBuffer commandBuffer, VkBool32 isPr
radeon_end();
}
const uint32_t view_mask = cmd_buffer->state.render.view_mask;
if (rt || compute || !view_mask) {
radv_dgc_execute_ib(cmd_buffer, pGeneratedCommandsInfo);
} else {
u_foreach_bit (view, view_mask) {
radv_emit_view_index(&cmd_buffer->state, cmd_buffer->cs, view);
radv_dgc_execute_ib(cmd_buffer, pGeneratedCommandsInfo);
}
}
radv_dgc_execute_ib(cmd_buffer, pGeneratedCommandsInfo);
if (rt) {
cmd_buffer->push_constant_stages |= RADV_RT_STAGE_BITS;