Module: Mesa
Branch: main
Commit: 3651eb0be8183a4b4fa2f73fb5b269bad70a0e2f
URL:    
http://cgit.freedesktop.org/mesa/mesa/commit/?id=3651eb0be8183a4b4fa2f73fb5b269bad70a0e2f

Author: Lionel Landwerlin <[email protected]>
Date:   Wed Mar  8 12:34:30 2023 +0200

vulkan/runtime: add a layered implementation of vkCmdBindIndexBuffer

Signed-off-by: Lionel Landwerlin <[email protected]>
Reviewed-by: Faith Ekstrand <[email protected]>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24365>

---

 src/vulkan/runtime/vk_command_buffer.c | 15 +++++++++++++++
 1 file changed, 15 insertions(+)

diff --git a/src/vulkan/runtime/vk_command_buffer.c 
b/src/vulkan/runtime/vk_command_buffer.c
index 65a0c624451..194d389a6b6 100644
--- a/src/vulkan/runtime/vk_command_buffer.c
+++ b/src/vulkan/runtime/vk_command_buffer.c
@@ -155,6 +155,21 @@ vk_common_CmdBindVertexBuffers(VkCommandBuffer 
commandBuffer,
                                pBuffers, pOffsets, NULL, NULL);
 }
 
+VKAPI_ATTR void VKAPI_CALL
+vk_common_CmdBindIndexBuffer(
+    VkCommandBuffer                             commandBuffer,
+    VkBuffer                                    buffer,
+    VkDeviceSize                                offset,
+    VkIndexType                                 indexType)
+{
+   VK_FROM_HANDLE(vk_command_buffer, cmd_buffer, commandBuffer);
+   const struct vk_device_dispatch_table *disp =
+      &cmd_buffer->base.device->dispatch_table;
+
+   disp->CmdBindIndexBuffer2KHR(commandBuffer, buffer, offset,
+                                VK_WHOLE_SIZE, indexType);
+}
+
 VKAPI_ATTR void VKAPI_CALL
 vk_common_CmdDispatch(VkCommandBuffer commandBuffer,
                       uint32_t groupCountX,

Reply via email to