VkCommandPool vk_pool;
VkSurfaceKHR vk_surface;
VkSwapchainKHR vk_swapchain;
+VkRenderPass vk_renderpass;
VkDescriptorPool vk_dpool;
/* static functions */
void vku_destroy_buffer(struct vku_buffer *buf)
{
- if(buf) {
- //TODO change when the allocator changes
- vku_free(buf->mem_pool);
-
- vkDestroyBuffer(vk_device, buf->buf, 0);
- delete buf;
- }
}
bool vku_update_buffer(vku_buffer *buf, int size, void *data)
{
uint8_t *pdata;
- if(vkMapMemory(vk_device, buf->mem_pool, 0, size, 0, (void**)&pdata) != VK_SUCCESS) {
+ if(vkMapMemory(vk_device, buf->mem_pool, 0, size, 0, (void **)&pdata) != VK_SUCCESS) {
fprintf(stderr, "Failed to map memory.\n");
return false;
}
}
vku_descriptor *vku_create_descriptor(VkDescriptorType type,
- VkFlags stage, int binding_point,
- int size, int num_desc)
+ VkFlags stage, int binding_point,
+ int size, int num_desc)
{
vku_descriptor *desc = new vku_descriptor;
vkFreeDescriptorSets(vk_device, vk_dpool, num, sets);
}
-
+bool vku_update_descriptor_sets(VkDescriptorSet *sets, int num_sets)
+{
+// std::vector
+ return true;
+}