From 4996cd82f65056301f0cd6cb98d31d9a10a89b69 Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 24 Apr 2026 16:11:10 +0200 Subject: [PATCH] radv: only emit the "normal" index buffer when needed with DGC Only if DGC emits an indexed draw without providing the index buffer as part of the tokens. This avoids emitting useless packets. Signed-off-by: Samuel Pitoiset Part-of: --- src/amd/vulkan/radv_cmd_buffer.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/amd/vulkan/radv_cmd_buffer.c b/src/amd/vulkan/radv_cmd_buffer.c index 31e1e2634a9..374fc78bfea 100644 --- a/src/amd/vulkan/radv_cmd_buffer.c +++ b/src/amd/vulkan/radv_cmd_buffer.c @@ -13908,7 +13908,8 @@ radv_CmdExecuteGeneratedCommandsEXT(VkCommandBuffer commandBuffer, VkBool32 isPr struct radv_draw_info info = { .count = pGeneratedCommandsInfo->maxSequenceCount, .indirect_va = (uintptr_t)&info, - .indexed = !!(layout->vk.dgc_info & BITFIELD_BIT(MESA_VK_DGC_DRAW_INDEXED)), + .indexed = (layout->vk.dgc_info & BITFIELD_BIT(MESA_VK_DGC_DRAW_INDEXED)) && + !(layout->vk.dgc_info & BITFIELD_BIT(MESA_VK_DGC_IB)), }; if (layout->vk.dgc_info & BITFIELD_BIT(MESA_VK_DGC_DRAW_MESH)) {