aboutsummaryrefslogtreecommitdiffstats
path: root/include/vk-renderer.hpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-01-28 23:54:50 +0100
committerladevieq <ladevie.quentin@gmail.com>2021-01-28 23:54:50 +0100
commit34c2b9b450c0f5c695a699ba4ae3f93470057ccb (patch)
treec837d808abdd083989314c525545d571812da8d5 /include/vk-renderer.hpp
parente4180902265c36744a770e932bb0a3f204d58b28 (diff)
Convert renderer ressources creation to api calls
Diffstat (limited to 'include/vk-renderer.hpp')
-rw-r--r--include/vk-renderer.hpp30
1 files changed, 2 insertions, 28 deletions
diff --git a/include/vk-renderer.hpp b/include/vk-renderer.hpp
index 7a2a118..c28049c 100644
--- a/include/vk-renderer.hpp
+++ b/include/vk-renderer.hpp
@@ -19,41 +19,21 @@ class vkrenderer {
void recreate_swapchain();
- struct input_data* mapped_data;
+ Buffer compute_shader_buffer;
private:
void create_surface(window& wnd);
void create_swapchain();
- void create_pipeline();
-
- void create_command_buffers();
-
- void create_descriptor_sets();
-
- void create_fences();
-
- void create_semaphores();
-
void destroy_surface();
void destroy_swapchain();
void destroy_swapchain_images();
- void destroy_pipeline();
-
- void destroy_command_buffers();
-
void destroy_descriptor_sets();
- void destroy_fences();
-
- void destroy_semaphores();
-
- void destroy_input_buffer();
-
void update_descriptors_buffer();
void update_descriptors_image();
@@ -64,18 +44,12 @@ class vkrenderer {
uint64_t frame_index = 0;
- Buffer compute_shader_buffer;
-
- VkCommandPool command_pool;
std::vector<VkCommandBuffer> command_buffers;
VkDescriptorPool descriptor_pool;
std::vector<VkDescriptorSet> compute_shader_sets;
- VkShaderModule compute_shader_module;
- VkDescriptorSetLayout compute_shader_layout;
- VkPipelineLayout compute_pipeline_layout;
- VkPipeline compute_pipeline;
+ ComputePipeline compute_pipeline;
std::vector<VkFence> submission_fences;
std::vector<VkSemaphore> execution_semaphores;