From b44c79e11ba574c74ae650e1430b1d173aacc910 Mon Sep 17 00:00:00 2001 From: Frederico Linhares Date: Fri, 29 Sep 2023 14:57:40 -0300 Subject: refa Move all descriptor sets to a new class * src/vk/descriptor_set_layout.hpp: Moving all descriptor sets in the same class makes it easier to identify code duplication. * src/vk/graphics_pipeline_2d_solid_layout.cpp, src/vk/graphics_pipeline_2d_wired_layout.cpp, src/vk/graphics_pipeline_3d_layout.cpp: Remove redundant descriptor set layouts. --- src/core.cpp | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) (limited to 'src/core.cpp') diff --git a/src/core.cpp b/src/core.cpp index 986ecc1..34271bc 100644 --- a/src/core.cpp +++ b/src/core.cpp @@ -524,6 +524,25 @@ unload_vk_swapchain(void *obj) delete cg_core.vk_swapchain; } +void +load_vk_descriptor_set_layout(void *obj) +{ + try + { + cg_core.vk_descriptor_set_layout = new VK::DescriptorSetLayout(); + } + catch(const CommandError &e) + { + throw CommandError{"Failed to create descriptor set layouts."}; + } +} + +void +unload_vk_descriptor_set_layout(void *obj) +{ + delete cg_core.vk_descriptor_set_layout; +} + void load_vk_graphics_pipeline_3d_layout(void *obj) { @@ -728,6 +747,7 @@ const CommandChain cg_sCore::loader{ {&load_vk_devices, &unload_vk_devices}, {&load_vk_swapchain, &unload_vk_swapchain}, + {&load_vk_descriptor_set_layout, &unload_vk_descriptor_set_layout}, {&load_vk_graphics_pipeline_3d_layout, &unload_vk_graphics_pipeline_3d_layout}, {&load_vk_graphics_pipeline_2d_solid_layout, -- cgit v1.2.3