From 488ccf9648e8cca93b988f8ce87ddf4401ee4028 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Leclercq?= Date: Sat, 10 Jul 2021 14:25:49 +0200 Subject: [PATCH] Renderer/RenderTarget: Add OnRenderTargetRelease signal --- include/Nazara/Renderer/RenderTarget.hpp | 1 + src/Nazara/Renderer/RenderTarget.cpp | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/include/Nazara/Renderer/RenderTarget.hpp b/include/Nazara/Renderer/RenderTarget.hpp index e47167e19..3a25422d9 100644 --- a/include/Nazara/Renderer/RenderTarget.hpp +++ b/include/Nazara/Renderer/RenderTarget.hpp @@ -28,6 +28,7 @@ namespace Nz virtual const RenderPass& GetRenderPass() const = 0; virtual const Vector2ui& GetSize() const = 0; + NazaraSignal(OnRenderTargetRelease, const RenderTarget* /*renderTarget*/); NazaraSignal(OnRenderTargetSizeChange, const RenderTarget* /*renderTarget*/, const Vector2ui& /*newSize*/); }; } diff --git a/src/Nazara/Renderer/RenderTarget.cpp b/src/Nazara/Renderer/RenderTarget.cpp index 382d2f337..66997fa59 100644 --- a/src/Nazara/Renderer/RenderTarget.cpp +++ b/src/Nazara/Renderer/RenderTarget.cpp @@ -7,5 +7,8 @@ namespace Nz { - RenderTarget::~RenderTarget() = default; + RenderTarget::~RenderTarget() + { + OnRenderTargetRelease(this); + } }