diff --git a/src/rendering/vulkan/renderer/vk_renderpass.cpp b/src/rendering/vulkan/renderer/vk_renderpass.cpp index a82284027..53940d044 100644 --- a/src/rendering/vulkan/renderer/vk_renderpass.cpp +++ b/src/rendering/vulkan/renderer/vk_renderpass.cpp @@ -14,6 +14,11 @@ VkRenderPassManager::VkRenderPassManager() { } +VkRenderPassManager::~VkRenderPassManager() +{ + DynamicSet.reset(); // Needed since it must come before destruction of DynamicDescriptorPool +} + void VkRenderPassManager::Init() { CreateDynamicSetLayout(); diff --git a/src/rendering/vulkan/renderer/vk_renderpass.h b/src/rendering/vulkan/renderer/vk_renderpass.h index ddd699752..e8232dadf 100644 --- a/src/rendering/vulkan/renderer/vk_renderpass.h +++ b/src/rendering/vulkan/renderer/vk_renderpass.h @@ -67,6 +67,7 @@ class VkRenderPassManager { public: VkRenderPassManager(); + ~VkRenderPassManager(); void Init(); void RenderBuffersReset();