From 7555600cc8826cca06bb76dd626e8d53f19d4557 Mon Sep 17 00:00:00 2001 From: Emma Anholt Date: Tue, 2 Dec 2025 18:04:44 -0800 Subject: [PATCH] tu: Template tu_CmdBindIndexBuffer2KHR by CHIP. This gets us the right reg on 8xx. Part-of: --- src/freedreno/vulkan/tu_cmd_buffer.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/freedreno/vulkan/tu_cmd_buffer.cc b/src/freedreno/vulkan/tu_cmd_buffer.cc index 20796dad7fa..f151613cbcb 100644 --- a/src/freedreno/vulkan/tu_cmd_buffer.cc +++ b/src/freedreno/vulkan/tu_cmd_buffer.cc @@ -4473,6 +4473,7 @@ tu_CmdBindVertexBuffers2(VkCommandBuffer commandBuffer, cmd->state.dirty |= TU_CMD_DIRTY_VERTEX_BUFFERS; } +template VKAPI_ATTR void VKAPI_CALL tu_CmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, VkBuffer buffer, @@ -4508,7 +4509,7 @@ tu_CmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, if (buf) { /* initialize/update the restart index */ if (cmd->state.index_size != index_size) - tu_cs_emit_regs(&cmd->draw_cs, A6XX_PC_RESTART_INDEX(restart_index)); + tu_cs_emit_regs(&cmd->draw_cs, PC_RESTART_INDEX(CHIP, restart_index)); cmd->state.index_va = vk_buffer_address(&buf->vk, offset); cmd->state.max_index_count = size >> index_shift; @@ -4519,6 +4520,7 @@ tu_CmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer, cmd->state.index_size = 0; } } +TU_GENX(tu_CmdBindIndexBuffer2KHR); template static void