VulkanRenderer: Handle VulkanRenderPass destruction
This commit is contained in:
@@ -8,6 +8,7 @@
|
||||
#define NAZARA_VULKANRENDERER_VULKANRENDERPASS_HPP
|
||||
|
||||
#include <Nazara/Prerequisites.hpp>
|
||||
#include <Nazara/Core/Signal.hpp>
|
||||
#include <Nazara/Renderer/RenderPass.hpp>
|
||||
#include <Nazara/VulkanRenderer/Config.hpp>
|
||||
#include <Nazara/VulkanRenderer/Wrapper/RenderPass.hpp>
|
||||
@@ -21,7 +22,7 @@ namespace Nz
|
||||
VulkanRenderPass(Vk::Device& device, std::vector<Attachment> attachments, std::vector<SubpassDescription> subpassDescriptions, std::vector<SubpassDependency> subpassDependencies);
|
||||
VulkanRenderPass(const VulkanRenderPass&) = delete;
|
||||
VulkanRenderPass(VulkanRenderPass&&) noexcept = default;
|
||||
~VulkanRenderPass() = default;
|
||||
~VulkanRenderPass();
|
||||
|
||||
inline Vk::RenderPass& GetRenderPass();
|
||||
inline const Vk::RenderPass& GetRenderPass() const;
|
||||
@@ -29,6 +30,8 @@ namespace Nz
|
||||
VulkanRenderPass& operator=(const VulkanRenderPass&) = delete;
|
||||
VulkanRenderPass& operator=(VulkanRenderPass&&) noexcept = default;
|
||||
|
||||
NazaraSignal(OnRenderPassRelease, const VulkanRenderPass* /*renderPass*/);
|
||||
|
||||
private:
|
||||
Vk::RenderPass m_renderPass;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user