aboutsummaryrefslogtreecommitdiffstats
path: root/src/vk-renderer.cpp
diff options
context:
space:
mode:
authorladevieq <ladevie.quentin@gmail.com>2021-09-27 22:08:20 +0200
committerladevieq <ladevie.quentin@gmail.com>2021-09-27 22:08:20 +0200
commiteb71fd8088ad472324e1af7ee53ecc544e72cc01 (patch)
treec18dea49179bed08a56276f2d9ceefaa4ab434db /src/vk-renderer.cpp
parentc5119193ffaedf4ac94fecfb434a3292a4746259 (diff)
Api manage resources lifetime
Diffstat (limited to 'src/vk-renderer.cpp')
-rw-r--r--src/vk-renderer.cpp15
1 files changed, 1 insertions, 14 deletions
diff --git a/src/vk-renderer.cpp b/src/vk-renderer.cpp
index ba5f017..76185d0 100644
--- a/src/vk-renderer.cpp
+++ b/src/vk-renderer.cpp
@@ -143,31 +143,18 @@ vkrenderer::vkrenderer(window& wnd) {
vkrenderer::~vkrenderer() {
VKRESULT(vkWaitForFences(api.context.device, submission_fences.size(), submission_fences.data(), VK_TRUE, UINT64_MAX))
- api.destroy_buffer(staging_buffer);
api.destroy_fences(submission_fences);
api.destroy_semaphores(execution_semaphores);
api.destroy_semaphores(acquire_semaphores);
- api.destroy_images(accumulation_images);
-
api.destroy_render_pass(render_pass);
api.destroy_sampler(ui_texture_sampler);
- api.destroy_image(ui_texture);
-
for (auto& framebuffer: framebuffers) {
api.destroy_framebuffer(framebuffer);
}
- for (auto& vertex_buffer: ui_vertex_buffers) {
- api.destroy_buffer(vertex_buffer);
- }
-
- for (auto& index_buffer: ui_index_buffers) {
- api.destroy_buffer(index_buffer);
- }
-
api.destroy_command_buffers(command_buffers);
api.destroy_pipeline(compute_pipeline);
@@ -340,7 +327,7 @@ void vkrenderer::finish_frame() {
void vkrenderer::recreate_swapchain() {
VKRESULT(vkWaitForFences(api.context.device, submission_fences.size(), submission_fences.data(), VK_TRUE, UINT64_MAX))
- Swapchain old_swapchain = swapchain;
+ struct swapchain old_swapchain = swapchain;
swapchain = api.create_swapchain(
platform_surface,
min_swapchain_image_count,