summaryrefslogtreecommitdiffstats
path: root/src/render/texture/textureimage.cpp
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-03-24 16:44:49 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-03-31 07:34:03 +0000
commitff1b489871bb6bbf77cdf067978eec2d5fe14297 (patch)
treef6da5076ff90253b16724e463cdb640ad1f5f233 /src/render/texture/textureimage.cpp
parent62164b418d463b909caf467f1241ec5bc51bd050 (diff)
TextureImageFunctor handles creation
Change-Id: Ibf4aec46eae85a7670143672c00e636b673d9bce Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render/texture/textureimage.cpp')
-rw-r--r--src/render/texture/textureimage.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/render/texture/textureimage.cpp b/src/render/texture/textureimage.cpp
index 2dcfec0bb..734cdc92d 100644
--- a/src/render/texture/textureimage.cpp
+++ b/src/render/texture/textureimage.cpp
@@ -180,6 +180,16 @@ Qt3DCore::QBackendNode *TextureImageFunctor::create(Qt3DCore::QNode *frontend) c
return backend;
}
+Qt3DCore::QBackendNode *TextureImageFunctor::create(const Qt3DCore::QNodeCreatedChangeBasePtr &change) const
+{
+ TextureImage *backend = m_textureImageManager->getOrCreateResource(change->subjectId());
+ backend->setTextureManager(m_textureManager);
+ backend->setTextureImageManager(m_textureImageManager);
+ backend->setTextureDataManager(m_textureDataManager);
+ backend->setRenderer(m_renderer);
+ return backend;
+}
+
Qt3DCore::QBackendNode *TextureImageFunctor::get(Qt3DCore::QNodeId id) const
{
return m_textureImageManager->lookupResource(id);