summaryrefslogtreecommitdiffstats
path: root/src/render/backend/nodemanagers.cpp
diff options
context:
space:
mode:
authorAntti Määttä <antti.maatta@qt.io>2016-04-28 09:06:05 +0300
committerSean Harmer <sean.harmer@kdab.com>2016-05-26 07:25:53 +0000
commit36de2a78d2bea11ccca0810925495a6ce49affe2 (patch)
tree8c2463774f431cdc82177e94d7202316dd087c70 /src/render/backend/nodemanagers.cpp
parentc451441e9142a54978f9177e503a946b86c6306e (diff)
Fix memory leaks in render node managers
Delete objects in node managers. Task-number: QTBUG-47978 Task-number: QTBUG-51035 Change-Id: I55167dfa8c7b76ed6405bcb2b3bc775ca0152a5b Reviewed-by: Tomi Korpipää <tomi.korpipaa@theqtcompany.com> Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/backend/nodemanagers.cpp')
-rw-r--r--src/render/backend/nodemanagers.cpp35
1 files changed, 35 insertions, 0 deletions
diff --git a/src/render/backend/nodemanagers.cpp b/src/render/backend/nodemanagers.cpp
index c7a67a699..66e526d41 100644
--- a/src/render/backend/nodemanagers.cpp
+++ b/src/render/backend/nodemanagers.cpp
@@ -88,6 +88,41 @@ NodeManagers::NodeManagers()
{
}
+NodeManagers::~NodeManagers()
+{
+ delete m_cameraManager;
+ delete m_materialManager;
+ delete m_worldMatrixManager;
+ delete m_vaoManager;
+ delete m_shaderManager;
+ delete m_techniqueManager;
+ delete m_effectManager;
+ delete m_renderPassManager;
+ delete m_textureManager;
+ delete m_textureDataManager;
+ delete m_layerManager;
+ delete m_filterKeyManager;
+ delete m_frameGraphManager;
+ delete m_transformManager;
+ delete m_renderTargetManager;
+ delete m_sceneManager;
+ delete m_attachmentManager;
+ delete m_parameterManager;
+ delete m_shaderDataManager;
+ delete m_glBufferManager;
+ delete m_textureImageManager;
+ delete m_bufferManager;
+ delete m_attributeManager;
+ delete m_geometryManager;
+ delete m_geometryRendererManager;
+ delete m_objectPickerManager;
+// delete m_boundingVolumeDebugManager;
+ delete m_lightManager;
+ delete m_computeJobManager;
+ delete m_renderStateManager;
+ delete m_renderNodesManager;
+}
+
template<>
CameraManager *NodeManagers::manager<CameraLens>() const Q_DECL_NOTHROW
{