X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=src%2Fvulkan%2Fvkutil.cc;h=04a9fe560170b76da7f52865c85ab3c3a45f2bcc;hb=f6ceb163227d00d7f97df1fc2dfbdd419c56277e;hp=c1ca1d56d856e6e2bef5ae63660a777683c9d3da;hpb=86c912d603be75ac8b2fdb2229f1696e9c0c01d9;p=demo diff --git a/src/vulkan/vkutil.cc b/src/vulkan/vkutil.cc index c1ca1d5..04a9fe5 100644 --- a/src/vulkan/vkutil.cc +++ b/src/vulkan/vkutil.cc @@ -19,6 +19,7 @@ int vk_qfamily; VkCommandPool vk_pool; VkSurfaceKHR vk_surface; VkSwapchainKHR vk_swapchain; +VkRenderPass vk_renderpass; VkDescriptorPool vk_dpool; /* static functions */ @@ -426,19 +427,12 @@ struct vku_buffer *vku_create_buffer(int sz, unsigned int usage) 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; } @@ -623,8 +617,8 @@ static const char *get_mem_size_str(long sz) } 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; @@ -725,4 +719,8 @@ void vku_free_descriptor_sets(VkDescriptorSet *sets, int num) vkFreeDescriptorSets(vk_device, vk_dpool, num, sets); } - +bool vku_update_descriptor_sets(VkDescriptorSet *sets, int num_sets) +{ +// std::vector + return true; +}