From 641ad49ab2bbbbea696e1ecc0a46bf9ce62321e6 Mon Sep 17 00:00:00 2001 From: Mary Guillemard Date: Tue, 24 Jun 2025 18:50:33 +0200 Subject: [PATCH] panvk: Directly use index buffer tracked value in JM Let's not be confusing here. Signed-off-by: Mary Guillemard Reviewed-by: Olivia Lee Part-of: --- src/panfrost/vulkan/jm/panvk_vX_cmd_draw.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/panfrost/vulkan/jm/panvk_vX_cmd_draw.c b/src/panfrost/vulkan/jm/panvk_vX_cmd_draw.c index 74f6e8c18b4..68aefd86165 100644 --- a/src/panfrost/vulkan/jm/panvk_vX_cmd_draw.c +++ b/src/panfrost/vulkan/jm/panvk_vX_cmd_draw.c @@ -53,7 +53,6 @@ struct panvk_draw_data { } fs; uint64_t varying_bufs; uint64_t position; - uint64_t indices; union { uint64_t psiz; float line_width; @@ -860,7 +859,8 @@ panvk_emit_tiler_primitive(struct panvk_cmd_buffer *cmdbuf, if (draw->info.index.size) { cfg.index_count = draw->info.vertex.count; - cfg.indices = draw->indices; + cfg.indices = cmdbuf->state.gfx.ib.dev_addr + + draw->info.index.offset * draw->info.index.size; cfg.base_vertex_offset = (int64_t)draw->info.vertex.base - draw->info.vertex.raw_offset; @@ -1569,8 +1569,6 @@ panvk_per_arch(CmdDrawIndexed)(VkCommandBuffer commandBuffer, .vertex_range = vertex_range, .padded_vertex_count = padded_vertex_count(cmdbuf, vertex_range, instanceCount), - .indices = cmdbuf->state.gfx.ib.dev_addr + - (firstIndex * cmdbuf->state.gfx.ib.index_size), }; panvk_cmd_draw(cmdbuf, &draw);