diff options
author | Antti Määttä <antti.maatta@qt.io> | 2016-04-28 09:06:05 +0300 |
---|---|---|
committer | Sean Harmer <sean.harmer@kdab.com> | 2016-05-26 07:25:53 +0000 |
commit | 36de2a78d2bea11ccca0810925495a6ce49affe2 (patch) | |
tree | 8c2463774f431cdc82177e94d7202316dd087c70 /src/render/backend/nodemanagers.cpp | |
parent | c451441e9142a54978f9177e503a946b86c6306e (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.cpp | 35 |
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 { |