From 9ac64d1aa090416db7aec00d1136b8d625e40a2c Mon Sep 17 00:00:00 2001 From: Paul Lemire Date: Thu, 17 Jul 2014 17:31:08 +0200 Subject: QResourcesManager cleanup If a resource managed by a QResourcesManager has declared a Q_DECLARE_RESOURCE_INFO(Resource, Q_REQUIRES_CLEANUP); in its header, a call to Resource->cleanup() will be performed when the resource is released. Note: Needs the next patch to compile Change-Id: Icef073c90f44a8e43a07adb5b9a496b86d7a4398 Reviewed-by: Sean Harmer --- src/render/backend/rendertechnique.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/render/backend/rendertechnique.cpp') diff --git a/src/render/backend/rendertechnique.cpp b/src/render/backend/rendertechnique.cpp index be714ec26..1a1e431b1 100644 --- a/src/render/backend/rendertechnique.cpp +++ b/src/render/backend/rendertechnique.cpp @@ -65,6 +65,11 @@ RenderTechnique::RenderTechnique() : } RenderTechnique::~RenderTechnique() +{ + cleanup(); +} + +void RenderTechnique::cleanup() { if (m_renderer != Q_NULLPTR && m_peer != Q_NULLPTR) m_renderer->rendererAspect()->aspectManager()->changeArbiter()->unregisterObserver(this, m_peer); -- cgit v1.2.3