From c2f6f37699296557c5d79ae750e0ce91647de2ee Mon Sep 17 00:00:00 2001 From: Giuseppe D'Angelo Date: Fri, 23 Jan 2015 16:22:00 +0100 Subject: New Buffer API Frontend Classes - Switch QAbstractAttribute and QAbstractBuffer to QNode subclasses - Get rid of all shared pointer when dealing with these (needed to expose to QML and use the QObject ownership) - Introduce QGeometryRender, QGeometry, QAttributeProvider, QAttributeAggregator. A QMesh component now is: a QGeometryRenderer which specifies its QGeometry. The QGeometry refererences n attributes. Each attribute references a QAbstractBuffer. Change-Id: I49a10c11a605e5fe7c180af86a404f622e763f48 Reviewed-by: Sean Harmer --- src/quick3d/imports/render/qt3dquick3drendererplugin.cpp | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'src/quick3d/imports/render/qt3dquick3drendererplugin.cpp') diff --git a/src/quick3d/imports/render/qt3dquick3drendererplugin.cpp b/src/quick3d/imports/render/qt3dquick3drendererplugin.cpp index d9c2dff3a..bb3fd8bd2 100644 --- a/src/quick3d/imports/render/qt3dquick3drendererplugin.cpp +++ b/src/quick3d/imports/render/qt3dquick3drendererplugin.cpp @@ -91,6 +91,10 @@ #include #include #include +#include +#include +#include +#include #include #include #include @@ -108,6 +112,7 @@ #include #include #include +#include static void initResources() { @@ -190,6 +195,14 @@ void Qt3DQuick3DRendererPlugin::registerTypes(const char *uri) qmlRegisterUncreatableType(uri, 2, 0, "QAbstractTextureImage", QStringLiteral("QAbstractTextureImage is abstract")); qmlRegisterType(uri, 2, 0, "TextureImage"); + // Geometry + qmlRegisterUncreatableType(uri, 2, 0, "QAbstractAttribute", QStringLiteral("QAbstractAttribute is abstract")); + qmlRegisterUncreatableType(uri, 2, 0, "QAbstractBuffer", QStringLiteral("QAbstractBuffer is abstract")); + qmlRegisterType(uri, 2, 0, "Attribute"); + qmlRegisterType(uri, 2, 0, "Buffer"); + qmlRegisterExtendedType(uri, 2, 0, "Geometry"); + qmlRegisterType(uri, 2, 0, "GeometryRenderer"); + // Meshes qmlRegisterUncreatableType(uri, 2, 0, "QAbstractMesh", QStringLiteral("QAbstractMesh is abstract")); qmlRegisterType(uri, 2, 0, "Mesh"); -- cgit v1.2.3