backup - missing some
[demo] / src / vulkan / vkutil.cc
index c1ca1d5..04a9fe5 100644 (file)
@@ -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;
+}