(Vulkan) Add vkCmdBindVertexBuffers function pointer

This commit is contained in:
twinaphex 2016-02-29 23:22:56 +01:00
parent c8b9bb609f
commit 1d9220d9d1
2 changed files with 9 additions and 2 deletions

View File

@ -641,7 +641,7 @@ void vulkan_draw_triangles(vk_t *vk, const struct vk_draw_triangles *call)
} }
/* VBO is already uploaded. */ /* VBO is already uploaded. */
vkCmdBindVertexBuffers(vk->cmd, 0, 1, VKFUNC(vkCmdBindVertexBuffers)(vk->cmd, 0, 1,
&call->vbo->buffer, &call->vbo->offset); &call->vbo->buffer, &call->vbo->offset);
/* Draw the quad */ /* Draw the quad */
@ -725,7 +725,7 @@ void vulkan_draw_quad(vk_t *vk, const struct vk_draw_quad *quad)
0.0f, 0.0f, 1.0f, 1.0f, 0.0f, 0.0f, 1.0f, 1.0f,
&quad->color); &quad->color);
vkCmdBindVertexBuffers(vk->cmd, 0, 1, VKFUNC(vkCmdBindVertexBuffers)(vk->cmd, 0, 1,
&range.buffer, &range.offset); &range.buffer, &range.offset);
} }
@ -1156,6 +1156,7 @@ bool vulkan_context_init(gfx_ctx_vulkan_data_t *vk,
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, BindImageMemory); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, BindImageMemory);
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, GetImageSubresourceLayout); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, GetImageSubresourceLayout);
/* Image Views */ /* Image Views */
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CreateImageView); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CreateImageView);
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, DestroyImageView); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, DestroyImageView);
@ -1292,6 +1293,9 @@ bool vulkan_context_init(gfx_ctx_vulkan_data_t *vk,
/* Image commands */ /* Image commands */
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdCopyImage); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdCopyImage);
/* Vertex input descriptions */
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdBindVertexBuffers);
/* Descriptor Set commands */ /* Descriptor Set commands */
VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdBindDescriptorSets); VK_GET_INSTANCE_PROC_ADDR(vk, vk->context.instance, CmdBindDescriptorSets);

View File

@ -245,6 +245,9 @@ typedef struct vulkan_context
/* Pipeline commands */ /* Pipeline commands */
PFN_vkCmdBindPipeline vkCmdBindPipeline; PFN_vkCmdBindPipeline vkCmdBindPipeline;
/* Vertex input descriptions */
PFN_vkCmdBindVertexBuffers vkCmdBindVertexBuffers;
/* Render Pass commands */ /* Render Pass commands */
PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass; PFN_vkCmdBeginRenderPass vkCmdBeginRenderPass;
PFN_vkCmdEndRenderPass vkCmdEndRenderPass; PFN_vkCmdEndRenderPass vkCmdEndRenderPass;