diff options
author | Frederico Linhares <fred@linhares.blue> | 2023-10-02 14:36:20 -0300 |
---|---|---|
committer | Frederico Linhares <fred@linhares.blue> | 2023-10-02 14:36:20 -0300 |
commit | 8fa221cb60c19638d4ad0833965fee605593eea3 (patch) | |
tree | 95a2494f5581b72f949c92281ff0b793b9e29084 /src/core.cpp | |
parent | e5b15b871f0cf73563431565a492d9ae3e92e35b (diff) |
refa Remove redundant framebuffers
* src/vk/framebuffer.hpp: Move to this class all the framebuffers.
Diffstat (limited to 'src/core.cpp')
-rw-r--r-- | src/core.cpp | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/src/core.cpp b/src/core.cpp index 0197e97..591eaba 100644 --- a/src/core.cpp +++ b/src/core.cpp @@ -525,6 +525,25 @@ unload_vk_swapchain(void *obj) } void +load_vk_framebuffer(void *obj) +{ + try + { + cg_core.vk_framebuffer = new VK::Framebuffer(); + } + catch(const CommandError &e) + { + throw CommandError{"Failed to create framebuffer."}; + } +} + +void +unload_vk_framebuffer(void *obj) +{ + delete cg_core.vk_framebuffer; +} + +void load_vk_render_pass(void *obj) { try @@ -533,7 +552,7 @@ load_vk_render_pass(void *obj) } catch(const CommandError &e) { - throw CommandError{"Failed to create descriptor set layouts."}; + throw CommandError{"Failed to create render pass."}; } } @@ -786,6 +805,7 @@ const CommandChain cg_sCore::loader{ {&load_vk_swapchain, &unload_vk_swapchain}, {&load_vk_render_pass, &unload_vk_render_pass}, + {&load_vk_framebuffer, &unload_vk_framebuffer}, {&load_vk_descriptor_set_layout, &unload_vk_descriptor_set_layout}, {&load_vk_graphics_pipeline_3d_layout, &unload_vk_graphics_pipeline_3d_layout}, |