summaryrefslogtreecommitdiffstats
path: root/src/render/backend/managers_p.h
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-12-16 15:28:39 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-12-16 15:28:53 +0000
commited8da73ff148d959a1ef7d54f073b322032ec64b (patch)
tree52390fe1a0c6d85fdfe24e75115c2e22c8069c4f /src/render/backend/managers_p.h
parent35a4be78eeae3799490d2b963a255b1175573fed (diff)
parent8730660d83dfa5c4d83a5b86b1892029bda14216 (diff)
Merge branch '5.8.0' into 5.8
Conflicts: src/render/backend/render-backend.pri src/render/backend/renderer_p.h src/render/frontend/qrenderaspect.cpp Change-Id: If0481f031a6caf7995fefa93b96f1fdeb96cbd26
Diffstat (limited to 'src/render/backend/managers_p.h')
-rw-r--r--src/render/backend/managers_p.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/render/backend/managers_p.h b/src/render/backend/managers_p.h
index 4ae2dc058..ed43fde13 100644
--- a/src/render/backend/managers_p.h
+++ b/src/render/backend/managers_p.h
@@ -218,6 +218,21 @@ class TextureManager : public Qt3DCore::QResourceManager<
{
public:
TextureManager() {}
+
+ // Called in AspectThread by Texture node functor destroy
+ void addTextureIdToCleanup(Qt3DCore::QNodeId id)
+ {
+ m_textureIdsToCleanup.push_back(id);
+ }
+
+ // Called by RenderThread in updateGLResources (locked)
+ QVector<Qt3DCore::QNodeId> takeTexturesIdsToCleanup()
+ {
+ return std::move(m_textureIdsToCleanup);
+ }
+
+private:
+ QVector<Qt3DCore::QNodeId> m_textureIdsToCleanup;
};
class TransformManager : public Qt3DCore::QResourceManager<