diff options
Diffstat (limited to 'include/vk-api.hpp')
| -rw-r--r-- | include/vk-api.hpp | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/include/vk-api.hpp b/include/vk-api.hpp index 2b88e42..6baaa73 100644 --- a/include/vk-api.hpp +++ b/include/vk-api.hpp @@ -140,8 +140,9 @@ class vkapi { void destroy_sampler(handle sampler); - std::vector<VkCommandBuffer> create_command_buffers(size_t command_buffers_count); - void destroy_command_buffers(std::vector<VkCommandBuffer> &command_buffers); + [[nodiscard]] VkCommandPool create_command_pool() const; + + void allocate_command_buffers(VkCommandPool command_pool, VkCommandBuffer* command_buffers, size_t count) const; VkRenderPass create_render_pass(std::vector<VkFormat>& color_attachments_format, VkImageLayout initial_layout, VkImageLayout final_layout); @@ -160,10 +161,6 @@ class vkapi { void destroy_pipeline(pipeline &pipeline) const; - std::vector<VkDescriptorSet> create_descriptor_sets(VkDescriptorSetLayout descriptor_sets_layout, size_t descriptor_sets_count); - void destroy_descriptor_sets(std::vector<VkDescriptorSet> &descriptor_sets); - - VkSurfaceKHR create_surface(window& wnd) const; void destroy_surface(VkSurfaceKHR surface); @@ -195,7 +192,8 @@ class vkapi { void end_record(VkCommandBuffer command_buffer); - VkResult submit(VkCommandBuffer command_buffer, VkSemaphore wait_semaphore, VkSemaphore signal_semaphore, VkFence submission_fence) const; + VkResult submit_graphics(VkCommandBuffer command_buffer, VkSemaphore wait_semaphore, VkSemaphore signal_semaphore, VkFence submission_fence) const; + VkResult submit_copy(VkCommandBuffer command_buffer, VkSemaphore wait_semaphore, VkSemaphore signal_semaphore, VkFence submission_fence) const; VkResult present(swapchain& swapchain, uint32_t image_index, VkSemaphore wait_semaphore) const; @@ -216,7 +214,6 @@ class vkapi { std::vector<image*> images; std::vector<sampler*> samplers; - VkCommandPool command_pool; VkDescriptorPool descriptor_pool; }; |
