summaryrefslogtreecommitdiffstats
path: root/src/engine/Qt3DSRuntimeView.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/Qt3DSRuntimeView.cpp')
-rw-r--r--src/engine/Qt3DSRuntimeView.cpp10
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)
{