summaryrefslogtreecommitdiffstats
path: root/src/render/io/gltfparser.cpp
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-05-07 12:27:14 +0200
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-05-25 14:49:05 +0200
commit7a5e17c4262758b7ed7d509e4c63f2d11cabce03 (patch)
tree5ae0689eb459f51ab01483662044ff7f2838b58a /src/render/io/gltfparser.cpp
parentf60762945df3693a140c562b07a4d611e910f9c4 (diff)
Quick3DEffect and EffectNode
Effect has been transformed to a non QObject abstract. EffectNode and Quick3DEffect subclass Effect. This was needed so that Quick3DEffect can have node children such as ShaderProgram. Few changes to the backend and renderer to accommodate that a Material's effect is now returned as a Node instead of an Effect as an Effect cannot be registered as qml types as it has no QObject base. Change-Id: Ief40f1d784151a085f244c35b3ed09a93dcc153e Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render/io/gltfparser.cpp')
-rw-r--r--src/render/io/gltfparser.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/render/io/gltfparser.cpp b/src/render/io/gltfparser.cpp
index add653b94..c9888af2d 100644
--- a/src/render/io/gltfparser.cpp
+++ b/src/render/io/gltfparser.cpp
@@ -49,7 +49,7 @@
#include <material.h>
#include <technique.h>
#include <shaderprogram.h>
-#include <effect.h>
+#include <effectnode.h>
#include <camera.h>
#include <transform.h>
#include <matrixtransform.h>
@@ -438,7 +438,7 @@ Material* GLTFParser::material(QString id)
Technique *technique = m_techniques.value(tname);
if (!m_effectProxies.contains(tname)) {
- Effect* eff = new Effect;
+ EffectNode* eff = new EffectNode;
eff->setObjectName(tname);
eff->addTechnique(technique);
m_effectProxies[tname] = eff;