diff --git a/inc/hgl/graph/VKSwapchain.h b/inc/hgl/graph/VKSwapchain.h index 10782bc8..6f6f43d2 100644 --- a/inc/hgl/graph/VKSwapchain.h +++ b/inc/hgl/graph/VKSwapchain.h @@ -1,8 +1,6 @@ #pragma once #include -#include -#include VK_NAMESPACE_BEGIN struct SwapchainImage @@ -16,13 +14,7 @@ struct SwapchainImage public: - ~SwapchainImage() - { - delete cmd_buf; - delete fbo; - delete depth; - delete color; - } + ~SwapchainImage(); };//struct SwapchainImage struct Swapchain diff --git a/src/SceneGraph/Vulkan/VKSwapchain.cpp b/src/SceneGraph/Vulkan/VKSwapchain.cpp index a9368ef7..6cd82403 100644 --- a/src/SceneGraph/Vulkan/VKSwapchain.cpp +++ b/src/SceneGraph/Vulkan/VKSwapchain.cpp @@ -1,8 +1,20 @@ #include +#include #include -#include +#include VK_NAMESPACE_BEGIN +SwapchainImage::~SwapchainImage() +{ + delete cmd_buf; + delete fbo; + + if(depth) + delete depth; + + delete color; +} + Swapchain::~Swapchain() { SAFE_CLEAR_ARRAY(sc_image);