From 14b00bdd8d0f3a6bdbc5623a964177cc6df2f4cc Mon Sep 17 00:00:00 2001 From: ladevieq Date: Mon, 8 Mar 2021 23:37:50 +0100 Subject: Add sampler creation/descruction and draw functions to the api --- include/vk-api.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'include/vk-api.hpp') diff --git a/include/vk-api.hpp b/include/vk-api.hpp index 22429fa..78d7068 100644 --- a/include/vk-api.hpp +++ b/include/vk-api.hpp @@ -68,14 +68,19 @@ class vkapi { std::vector create_semaphores(size_t semaphores_count); void destroy_semaphores(std::vector &semaphores); + VkSampler create_sampler(VkFilter filter, VkSamplerAddressMode address_mode); + void destroy_sampler(VkSampler sampler); + std::vector create_command_buffers(size_t command_buffers_count); void destroy_command_buffers(std::vector &command_buffers); + VkRenderPass create_render_pass(std::vector& color_attachments_format); VkRenderPass create_render_pass(std::vector& color_attachments_format, VkFormat depth_attachement_format); void destroy_render_pass(VkRenderPass render_pass); + VkFramebuffer create_framebuffer(VkRenderPass render_pass, std::vector& images, VkExtent2D size); std::vector create_framebuffers(VkRenderPass render_pass, std::vector& images, VkExtent2D size, uint32_t framebuffer_count); void destroy_framebuffer(VkFramebuffer framebuffer); @@ -107,8 +112,14 @@ class vkapi { void image_barrier(VkCommandBuffer command_buffer, VkImageLayout src_layout, VkImageLayout dst_layout, VkPipelineStageFlagBits src_stage, VkPipelineStageFlagBits dst_stage, VkAccessFlags src_access, VkAccessFlags dst_access, Image image); + void begin_render_pass(VkCommandBuffer command_buffer, VkRenderPass render_pass, VkFramebuffer framebuffer, VkExtent2D size, Pipeline pipeline); + void end_render_pass(VkCommandBuffer command_buffer); + void run_compute_pipeline(VkCommandBuffer command_buffer, Pipeline pipeline, VkDescriptorSet set, size_t group_count_x, size_t group_count_y, size_t group_count_z); + void draw(VkCommandBuffer command_buffer, Pipeline pipeline, VkDescriptorSet set, uint32_t vertex_count, uint32_t vertex_offset); + void draw(VkCommandBuffer command_buffer, Pipeline pipeline, VkDescriptorSet set, Buffer index_buffer, uint32_t primitive_count, uint32_t indices_offset, uint32_t vertices_offset); + void blit_full(VkCommandBuffer command_buffer, Image src_image, Image dst_image); void end_record(VkCommandBuffer command_buffer); -- cgit v1.3