nvk: Implement CmdBindIndexBuffer2KHR

Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24326>
This commit is contained in:
Faith Ekstrand
2023-08-04 10:43:15 -05:00
committed by Marge Bot
parent c4b7754e7c
commit 8636597c4a
+7 -6
View File
@@ -1474,10 +1474,11 @@ vk_index_to_restart(VkIndexType index_type)
}
VKAPI_ATTR void VKAPI_CALL
nvk_CmdBindIndexBuffer(VkCommandBuffer commandBuffer,
VkBuffer _buffer,
VkDeviceSize offset,
VkIndexType indexType)
nvk_CmdBindIndexBuffer2KHR(VkCommandBuffer commandBuffer,
VkBuffer _buffer,
VkDeviceSize offset,
VkDeviceSize size,
VkIndexType indexType)
{
VK_FROM_HANDLE(nvk_cmd_buffer, cmd, commandBuffer);
VK_FROM_HANDLE(nvk_buffer, buffer, _buffer);
@@ -1485,9 +1486,9 @@ nvk_CmdBindIndexBuffer(VkCommandBuffer commandBuffer,
struct nv_push *p = nvk_cmd_buffer_push(cmd, 10);
uint64_t addr, range;
if (buffer) {
if (buffer != NULL && size > 0) {
addr = nvk_buffer_address(buffer, offset);
range = vk_buffer_range(&buffer->vk, offset, VK_WHOLE_SIZE);
range = vk_buffer_range(&buffer->vk, offset, size);
} else {
range = addr = 0;
}