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); + } }