summaryrefslogtreecommitdiffstats
path: root/src/quick3d/quick3drenderer
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2014-08-15 09:59:20 +0100
committerSean Harmer <sean.harmer@kdab.com>2014-08-15 11:12:57 +0200
commitd10325b34e012fb4f7ed1dcb884ec2d6bb4fcc81 (patch)
treefc1aa4ca7a7e77f30f56399c4b3e1d6bff0a0931 /src/quick3d/quick3drenderer
parent93709e0bfc98242c0b09e3bbaf36c4153f9ccfb2 (diff)
Use new custom parser private api and switch to 5.4 branch
Change-Id: Ie47ce5da4abe9027ca192fbc5c096df49e0eaff5 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/quick3d/quick3drenderer')
-rw-r--r--src/quick3d/quick3drenderer/items/shaderpropertyparser.cpp16
-rw-r--r--src/quick3d/quick3drenderer/items/shaderpropertyparser.h6
2 files changed, 11 insertions, 11 deletions
diff --git a/src/quick3d/quick3drenderer/items/shaderpropertyparser.cpp b/src/quick3d/quick3drenderer/items/shaderpropertyparser.cpp
index 9c7898079..d00f36925 100644
--- a/src/quick3d/quick3drenderer/items/shaderpropertyparser.cpp
+++ b/src/quick3d/quick3drenderer/items/shaderpropertyparser.cpp
@@ -54,14 +54,12 @@ ShaderPropertyParser::ShaderPropertyParser()
{
}
-QByteArray ShaderPropertyParser::compile(const QV4::CompiledData::QmlUnit *qmlUnit, const QList<const QV4::CompiledData::Binding *> &bindings)
+void ShaderPropertyParser::verifyBindings(const QV4::CompiledData::Unit *qmlUnit,
+ const QList<const QV4::CompiledData::Binding *> &bindings)
{
- QByteArray data;
-
- // TO DO : Complete below when a proper Uniform API is defined
-
+ // TODO: Complete below when a proper Uniform API is defined
Q_FOREACH (const QV4::CompiledData::Binding *binding, bindings) {
- QString propertyName = qmlUnit->header.stringAt(binding->propertyNameIndex);
+ QString propertyName = qmlUnit->stringAt(binding->propertyNameIndex);
qDebug() << Q_FUNC_INFO << "propertyName " << propertyName;
if (binding->type == QV4::CompiledData::Binding::Type_Object) {
@@ -86,13 +84,11 @@ QByteArray ShaderPropertyParser::compile(const QV4::CompiledData::QmlUnit *qmlUn
qDebug() << Q_FUNC_INFO << "Script property";
}
}
-
- return data;
}
-void ShaderPropertyParser::setCustomData(QObject *, const QByteArray &, QQmlCompiledData *)
+void ShaderPropertyParser::applyBindings(QObject *, QQmlCompiledData *, const QList<const QV4::CompiledData::Binding *> &)
{
-
+ // TODO: Implement me
}
} // Quick
diff --git a/src/quick3d/quick3drenderer/items/shaderpropertyparser.h b/src/quick3d/quick3drenderer/items/shaderpropertyparser.h
index 69c62c106..442ac0a02 100644
--- a/src/quick3d/quick3drenderer/items/shaderpropertyparser.h
+++ b/src/quick3d/quick3drenderer/items/shaderpropertyparser.h
@@ -44,6 +44,7 @@
#include <Qt3DQuickRenderer/qt3dquickrenderer_global.h>
#include <QtQml/private/qqmlcustomparser_p.h>
+#include <QtQml/private/qv4compileddata_p.h>
QT_BEGIN_NAMESPACE
@@ -58,8 +59,11 @@ class QT3DQUICKRENDERERSHARED_EXPORT ShaderPropertyParser : public QQmlCustomPar
public:
ShaderPropertyParser();
- QByteArray compile(const QV4::CompiledData::QmlUnit *qmlUnit, const QList<const QV4::CompiledData::Binding *> &bindings);
+ QByteArray compile(const QV4::CompiledData::Unit *qmlUnit, const QList<const QV4::CompiledData::Binding *> &bindings);
void setCustomData(QObject *, const QByteArray &, QQmlCompiledData *);
+
+ void verifyBindings(const QV4::CompiledData::Unit *, const QList<const QV4::CompiledData::Binding *> &) Q_DECL_OVERRIDE;
+ void applyBindings(QObject *, QQmlCompiledData *, const QList<const QV4::CompiledData::Binding *> &) Q_DECL_OVERRIDE;
};
} // Quick