summaryrefslogtreecommitdiff
path: root/src/core.cpp
diff options
context:
space:
mode:
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},