From b0708f165601fad16aa59715dbe32796a6e7081e Mon Sep 17 00:00:00 2001 From: ladevieq Date: Tue, 6 Sep 2022 22:41:00 +0200 Subject: Setup for texture upload system --- include/vk-api.hpp | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'include/vk-api.hpp') 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 create_command_buffers(size_t command_buffers_count); - void destroy_command_buffers(std::vector &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& color_attachments_format, VkImageLayout initial_layout, VkImageLayout final_layout); @@ -160,10 +161,6 @@ class vkapi { void destroy_pipeline(pipeline &pipeline) const; - std::vector create_descriptor_sets(VkDescriptorSetLayout descriptor_sets_layout, size_t descriptor_sets_count); - void destroy_descriptor_sets(std::vector &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 images; std::vector samplers; - VkCommandPool command_pool; VkDescriptorPool descriptor_pool; }; -- cgit v1.3