summaryrefslogtreecommitdiff
path: root/src/core.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/core.cpp')
-rw-r--r--src/core.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/core.cpp b/src/core.cpp
index 34271bc..2f3cd77 100644
--- a/src/core.cpp
+++ b/src/core.cpp
@@ -525,6 +525,25 @@ unload_vk_swapchain(void *obj)
}
void
+load_vk_render_pass(void *obj)
+{
+ try
+ {
+ cg_core.vk_render_pass = new VK::RenderPass();
+ }
+ catch(const CommandError &e)
+ {
+ throw CommandError{"Failed to create descriptor set layouts."};
+ }
+}
+
+void
+unload_vk_render_pass(void *obj)
+{
+ delete cg_core.vk_render_pass;
+}
+
+void
load_vk_descriptor_set_layout(void *obj)
{
try
@@ -747,6 +766,7 @@ const CommandChain cg_sCore::loader{
{&load_vk_devices, &unload_vk_devices},
{&load_vk_swapchain, &unload_vk_swapchain},
+ {&load_vk_render_pass, &unload_vk_render_pass},
{&load_vk_descriptor_set_layout, &unload_vk_descriptor_set_layout},
{&load_vk_graphics_pipeline_3d_layout,
&unload_vk_graphics_pipeline_3d_layout},