summaryrefslogtreecommitdiff
path: root/src/core.cpp
diff options
context:
space:
mode:
authorFrederico Linhares <fred@linhares.blue>2023-10-02 14:36:20 -0300
committerFrederico Linhares <fred@linhares.blue>2023-10-02 14:36:20 -0300
commit8fa221cb60c19638d4ad0833965fee605593eea3 (patch)
tree95a2494f5581b72f949c92281ff0b793b9e29084 /src/core.cpp
parente5b15b871f0cf73563431565a492d9ae3e92e35b (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.cpp22
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},