From 5ffdc17d79f6e8417caa000483377691d7e87a89 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Con=C3=A1l?= Date: Wed, 21 Feb 2024 11:38:45 -0500 Subject: [PATCH] Added some missed cleanup functions to plug a few memory leaks --- Renderer/Renderer.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Renderer/Renderer.cpp b/Renderer/Renderer.cpp index 25c9df5..00b8bd6 100644 --- a/Renderer/Renderer.cpp +++ b/Renderer/Renderer.cpp @@ -228,6 +228,8 @@ Renderer::Renderer(Window& win) : win(win) { box_pipeline = std::make_unique(dev, box_shaders, swapchain->extent, *render_pass, bindings, box_buffer->binding(0), box_buffer->attrs(0), GraphicsPipeline::Type::eBOX); box_pipeline->update(0, *uniform_buffer); + for (auto& shader : box_shaders) + shader.cleanup(); for (auto& shader : bsp_shaders) shader.cleanup(); @@ -414,6 +416,10 @@ Renderer::~Renderer() { ui.reset(); bsp.reset(); + box_buffer.reset(); + box_pipeline.reset(); + uniform_buffer.reset(); + for (auto& tex : textures) { tex.cleanup();