aboutsummaryrefslogtreecommitdiffstats
path: root/include/vk-renderer.hpp
diff options
context:
space:
mode:
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;