diff options
Diffstat (limited to 'src/engine/Qt3DSRuntimeView.cpp')
-rw-r--r-- | src/engine/Qt3DSRuntimeView.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/engine/Qt3DSRuntimeView.cpp b/src/engine/Qt3DSRuntimeView.cpp index 3ab577c..c5448e3 100644 --- a/src/engine/Qt3DSRuntimeView.cpp +++ b/src/engine/Qt3DSRuntimeView.cpp @@ -225,6 +225,7 @@ public: void deleteMaterials(const QStringList &materialNames) override; void createMesh(const QString &name, qt3dsimp::Mesh *mesh) override; void deleteMeshes(const QStringList &meshNames) override; + void addImageProvider(const QString &providerId, QQmlImageProviderBase *provider) override; void SetAttribute(const char *elementPath, const char *attributeName, const char *value) override; bool GetAttribute(const char *elementPath, const char *attributeName, void *value) override; @@ -733,6 +734,15 @@ void CRuntimeView::deleteMeshes(const QStringList &meshNames) } } +void CRuntimeView::addImageProvider(const QString &providerId, QQmlImageProviderBase *provider) +{ + if (m_Application) { + IBufferManager &bufferManager + = m_RuntimeFactory->GetQt3DSRenderContext().GetBufferManager(); + bufferManager.addImageProvider(providerId, provider); + } +} + void CRuntimeView::SetAttribute(const char *elementPath, const char *attributeName, const char *value) { |