diff --git a/src/renderer.cpp b/src/renderer.cpp index c917a42..3702384 100644 --- a/src/renderer.cpp +++ b/src/renderer.cpp @@ -66,12 +66,16 @@ RenderTarget* Renderer::createSurfaceRenderTarget(VkSurfaceKHR surface) { vkCreateSwapchainKHR(device_, &swapchainCreateInfo, nullptr, &target->swapchain); + delete[] surfaceFormats; + return target; } void Renderer::destroyRenderTarget(RenderTarget* target) { vkDestroySwapchainKHR(device_, target->swapchain, nullptr); vkDestroySurfaceKHR(instance_, target->surface, nullptr); + + delete target; } void Renderer::createInstance() {