diff options
author | Paul Lemire <paul.lemire@kdab.com> | 2014-06-30 15:51:27 +0200 |
---|---|---|
committer | Paul Lemire <paul.lemire@kdab.com> | 2014-07-05 14:04:34 +0200 |
commit | 0972d9b6adce9de5a6a3c614d760a871ba28c8ad (patch) | |
tree | 095be2c5c3239f8fb53f261659e4ecc15cb3ac5d /src/render | |
parent | dc88965aa15b9cb725047843fb9874ddc72b3d84 (diff) |
Renamed Material to QMaterial
Change-Id: I6a3a980411a31ab26dd17a8bc2aa65f67a5209ea
Reviewed-by: Sean Harmer <sean.harmer@kdab.com>
Diffstat (limited to 'src/render')
-rw-r--r-- | src/render/backend/materialmanager.cpp | 2 | ||||
-rw-r--r-- | src/render/backend/materialmanager.h | 12 | ||||
-rw-r--r-- | src/render/backend/renderer.cpp | 4 | ||||
-rw-r--r-- | src/render/backend/renderer.h | 10 | ||||
-rw-r--r-- | src/render/backend/rendermaterial.cpp | 4 | ||||
-rw-r--r-- | src/render/backend/rendermaterial.h | 8 | ||||
-rw-r--r-- | src/render/backend/renderscenebuilder.cpp | 6 | ||||
-rw-r--r-- | src/render/backend/renderview.cpp | 2 | ||||
-rw-r--r-- | src/render/frontend/qmaterial.cpp (renamed from src/render/frontend/material.cpp) | 37 | ||||
-rw-r--r-- | src/render/frontend/qmaterial.h (renamed from src/render/frontend/material.h) | 16 | ||||
-rw-r--r-- | src/render/frontend/render-frontend.pri | 4 | ||||
-rw-r--r-- | src/render/io/assimpparser.cpp | 18 | ||||
-rw-r--r-- | src/render/io/assimpparser.h | 20 | ||||
-rw-r--r-- | src/render/io/gltfparser.cpp | 6 | ||||
-rw-r--r-- | src/render/io/gltfparser.h | 6 |
15 files changed, 77 insertions, 78 deletions
diff --git a/src/render/backend/materialmanager.cpp b/src/render/backend/materialmanager.cpp index 91a982d96..d59f69469 100644 --- a/src/render/backend/materialmanager.cpp +++ b/src/render/backend/materialmanager.cpp @@ -48,7 +48,7 @@ namespace Qt3D { namespace Render { MaterialManager::MaterialManager() : - QResourcesManager<RenderMaterial, Material*, 16>() + QResourcesManager<RenderMaterial, QMaterial*, 16>() { } diff --git a/src/render/backend/materialmanager.h b/src/render/backend/materialmanager.h index 3d6e4d69e..b4f817281 100644 --- a/src/render/backend/materialmanager.h +++ b/src/render/backend/materialmanager.h @@ -51,22 +51,22 @@ QT_BEGIN_NAMESPACE namespace Qt3D { -class Material; +class QMaterial; namespace Render { typedef QHandle<RenderMaterial, 16> HMaterial; -class MaterialManager : public QResourcesManager<RenderMaterial, Material*, 16> +class MaterialManager : public QResourcesManager<RenderMaterial, QMaterial*, 16> { public: MaterialManager(); inline bool hasRenderMaterial(const QUuid &id) const { return m_materialByEntity.contains(id); } - inline bool hasRenderMaterial(Material *id) { return contains(id); } - inline RenderMaterial *getOrCreateRenderMaterial(Material *id) { return getOrCreateResource(id); } - inline RenderMaterial *renderMaterial(Material *id) { return lookupResource(id); } - inline void releaseRenderMaterial(Material *id) { releaseResource(id); } + inline bool hasRenderMaterial(QMaterial *id) { return contains(id); } + inline RenderMaterial *getOrCreateRenderMaterial(QMaterial *id) { return getOrCreateResource(id); } + inline RenderMaterial *renderMaterial(QMaterial *id) { return lookupResource(id); } + inline void releaseRenderMaterial(QMaterial *id) { releaseResource(id); } RenderMaterial *renderMaterial(const QUuid &id); void linkMaterialToEntity(const QUuid &id, HMaterial material); diff --git a/src/render/backend/renderer.cpp b/src/render/backend/renderer.cpp index 680e9ba74..67838bbd1 100644 --- a/src/render/backend/renderer.cpp +++ b/src/render/backend/renderer.cpp @@ -52,7 +52,7 @@ #include "jobs/renderviewjob.h" -#include <material.h> +#include <qmaterial.h> #include <qmesh.h> #include <technique.h> #include <shaderprogram.h> @@ -205,7 +205,7 @@ void Renderer::buildDefaultTechnique() void Renderer::buildDefaultMaterial() { - m_defaultMaterial = new Material(); + m_defaultMaterial = new QMaterial(); m_defaultMaterial->setObjectName(QStringLiteral("DefaultMaterial")); m_defaultMaterial->addParameter(new Parameter(m_defaultMaterial, QStringLiteral("lightPos"), QVector4D(10.0f, 10.0f, 0.0f, 1.0f))); m_defaultMaterial->addParameter(new Parameter(m_defaultMaterial, QStringLiteral("lightIntensity"), QVector3D(0.5f, 0.5f, 0.5f))); diff --git a/src/render/backend/renderer.h b/src/render/backend/renderer.h index 9a626a674..dca2b4076 100644 --- a/src/render/backend/renderer.h +++ b/src/render/backend/renderer.h @@ -67,7 +67,7 @@ namespace Qt3D { class Camera; class Entity; -class Material; +class QMaterial; class ShaderProgram; class QMesh; class RenderPass; @@ -157,7 +157,7 @@ public: inline int cachedFramesCount() const { return m_cachedFramesCount; } - void buildMeshes(QMesh *mesh, Material *mat, const QMatrix4x4& mm); + void buildMeshes(QMesh *mesh, QMaterial *mat, const QMatrix4x4& mm); void setSurface(QSurface *s); void enqueueRenderView(RenderView *renderView, int submitOrder); @@ -178,15 +178,15 @@ private: Qt3D::Node *m_sceneGraphRoot; RenderNode *m_renderSceneRoot; - QHash<Material*, RenderMaterial*> m_materialHash; + QHash<QMaterial*, RenderMaterial*> m_materialHash; QHash<Technique *, RenderTechnique*> m_techniqueHash; QHash<ShaderProgram*, RenderShader*> m_shaderHash; RenderTechnique *createTechnique(Technique *tech); RenderShader *getOrCreateShader(ShaderProgram *sp); - RenderMaterial *getOrCreateMaterial(Material *mat); + RenderMaterial *getOrCreateMaterial(QMaterial *mat); - Material* m_defaultMaterial; + QMaterial* m_defaultMaterial; Technique* m_defaultTechnique; HMaterial m_defaultMaterialHandle; diff --git a/src/render/backend/rendermaterial.cpp b/src/render/backend/rendermaterial.cpp index 2fb97e23c..697cbbbec 100644 --- a/src/render/backend/rendermaterial.cpp +++ b/src/render/backend/rendermaterial.cpp @@ -47,7 +47,7 @@ #include "rendertextureprovider.h" #include "parameter.h" #include <technique.h> // for Parameter -#include <material.h> +#include <qmaterial.h> #include <Qt3DCore/qaspectmanager.h> #include <Qt3DCore/qscenepropertychange.h> @@ -72,7 +72,7 @@ RenderMaterial::~RenderMaterial() m_rendererAspect->aspectManager()->changeArbiter()->unregisterObserver(this, m_peer); } -void RenderMaterial::setPeer(Material *mat) +void RenderMaterial::setPeer(QMaterial *mat) { if (m_peer != mat) { QChangeArbiter *arbiter = m_rendererAspect->aspectManager()->changeArbiter(); diff --git a/src/render/backend/rendermaterial.h b/src/render/backend/rendermaterial.h index 1c93d970d..f20dddfc1 100644 --- a/src/render/backend/rendermaterial.h +++ b/src/render/backend/rendermaterial.h @@ -54,7 +54,7 @@ QT_BEGIN_NAMESPACE namespace Qt3D { -class Material; +class QMaterial; class RendererAspect; class Parameter; @@ -69,10 +69,10 @@ public: RenderMaterial(); ~RenderMaterial(); - void setPeer(Material* mat); + void setPeer(QMaterial* mat); void setRendererAspect(RendererAspect *rendererAspect); - Material *peer() const { return m_peer; } + QMaterial *peer() const { return m_peer; } void sceneChangeEvent(const QSceneChangePtr &e) Q_DECL_OVERRIDE; @@ -80,7 +80,7 @@ public: private: RendererAspect *m_rendererAspect; - Material* m_peer; + QMaterial* m_peer; QString m_effectName; RenderTechnique* m_technique; RenderTextureProvider* m_textureProvider; diff --git a/src/render/backend/renderscenebuilder.cpp b/src/render/backend/renderscenebuilder.cpp index 22826fee4..536f8b297 100644 --- a/src/render/backend/renderscenebuilder.cpp +++ b/src/render/backend/renderscenebuilder.cpp @@ -50,7 +50,7 @@ #include "renderlogging.h" #include "materialmanager.h" #include "qabstractscene.h" -#include <material.h> +#include <qmaterial.h> #include <qmesh.h> #include <qabstractshapemesh.h> @@ -286,8 +286,8 @@ void RenderSceneBuilder::createRenderMaterial(Entity *entity) // Techniques // RenderPass // ShaderPrograms - QList<Material *> materials = entity->componentsOfType<Material>(); - foreach (Material *material, materials) { + QList<QMaterial *> materials = entity->componentsOfType<QMaterial>(); + foreach (QMaterial *material, materials) { HMaterial rMaterialHandle = m_renderer->materialManager()->getOrAcquireHandle(material); m_renderer->materialManager()->linkMaterialToEntity(entity->uuid(), rMaterialHandle); RenderMaterial *rMaterial = m_renderer->materialManager()->data(rMaterialHandle); diff --git a/src/render/backend/renderview.cpp b/src/render/backend/renderview.cpp index 3c61041a4..adb20bdf5 100644 --- a/src/render/backend/renderview.cpp +++ b/src/render/backend/renderview.cpp @@ -40,7 +40,7 @@ ****************************************************************************/ #include "renderview.h" -#include "material.h" +#include "qmaterial.h" #include "renderer.h" #include "rendercamera.h" #include "rendercommand.h" diff --git a/src/render/frontend/material.cpp b/src/render/frontend/qmaterial.cpp index 4e84d68c6..8d6625f55 100644 --- a/src/render/frontend/material.cpp +++ b/src/render/frontend/qmaterial.cpp @@ -39,8 +39,7 @@ ** ****************************************************************************/ -#include "material.h" -//#include <Qt3DCore/qabstractmaterial_p.h> +#include "qmaterial.h" #include <texture.h> #include <Qt3DCore/qabstracteffect.h> #include "renderlogging.h" @@ -51,26 +50,26 @@ QT_BEGIN_NAMESPACE namespace Qt3D { -class MaterialPrivate +class QMaterialPrivate { public: - MaterialPrivate(Material *qq) + QMaterialPrivate(QMaterial *qq) : q_ptr(qq) {} QList<Parameter *> m_parameters; TextureDict m_textures; - Q_DECLARE_PUBLIC(Material) - Material *q_ptr; + Q_DECLARE_PUBLIC(QMaterial) + QMaterial *q_ptr; }; -Material::Material(Node *parent) +QMaterial::QMaterial(Node *parent) : QAbstractMaterial(parent) - , d_ptr(new MaterialPrivate(this)) + , d_ptr(new QMaterialPrivate(this)) { } -void Material::setEffect(QAbstractEffect *effect) +void QMaterial::setEffect(QAbstractEffect *effect) { if (effect == QAbstractMaterial::effect()) return ; @@ -81,9 +80,9 @@ void Material::setEffect(QAbstractEffect *effect) notifyObservers(change); } -void Material::addParameter(Parameter *parameter) +void QMaterial::addParameter(Parameter *parameter) { - Q_D(Material); + Q_D(QMaterial); if (!d->m_parameters.contains(parameter)) { d->m_parameters.append(parameter); QScenePropertyChangePtr change(new QScenePropertyChange(ComponentAdded, this)); @@ -93,9 +92,9 @@ void Material::addParameter(Parameter *parameter) } } -void Material::removeParameter(Parameter *parameter) +void QMaterial::removeParameter(Parameter *parameter) { - Q_D(Material); + Q_D(QMaterial); d->m_parameters.removeOne(parameter); QScenePropertyChangePtr change(new QScenePropertyChange(ComponentRemoved, this)); change->m_propertyName = QByteArrayLiteral("parameter"); @@ -103,22 +102,22 @@ void Material::removeParameter(Parameter *parameter) notifyObservers(change); } -QList<Parameter *> Material::parameters() const +QList<Parameter *> QMaterial::parameters() const { - Q_D(const Material); + Q_D(const QMaterial); return d->m_parameters; } -TextureDict Material::textureValues() const +TextureDict QMaterial::textureValues() const { - Q_D(const Material); + Q_D(const QMaterial); return d->m_textures; } // TO DO: Check if this is really needed -void Material::setTextureParameter(QString name, Texture *tex) +void QMaterial::setTextureParameter(QString name, Texture *tex) { - Q_D(Material); + Q_D(QMaterial); d->m_textures[name] = tex; } diff --git a/src/render/frontend/material.h b/src/render/frontend/qmaterial.h index 7d92fd760..c759c5790 100644 --- a/src/render/frontend/material.h +++ b/src/render/frontend/qmaterial.h @@ -39,8 +39,8 @@ ** ****************************************************************************/ -#ifndef QT3D_MATERIAL_H -#define QT3D_MATERIAL_H +#ifndef QT3D_QMATERIAL_H +#define QT3D_QMATERIAL_H #include <QVariant> @@ -57,15 +57,15 @@ namespace Qt3D { class Texture; class Parameter; -class MaterialPrivate; +class QMaterialPrivate; typedef QMap<QString, Texture*> TextureDict; -class QT3DRENDERERSHARED_EXPORT Material : public QAbstractMaterial +class QT3DRENDERERSHARED_EXPORT QMaterial : public QAbstractMaterial { Q_OBJECT public: - explicit Material(Node *parent = 0); + explicit QMaterial(Node *parent = 0); void setEffect(QAbstractEffect *effect) Q_DECL_OVERRIDE; @@ -78,12 +78,12 @@ public: void setTextureParameter(QString name, Texture* tex); private: - Q_DECLARE_PRIVATE(Material) - MaterialPrivate *d_ptr; + Q_DECLARE_PRIVATE(QMaterial) + QMaterialPrivate *d_ptr; }; } QT_END_NAMESPACE -#endif // QT3D_MATERIAL_H +#endif // QT3D_QMATERIAL_H diff --git a/src/render/frontend/render-frontend.pri b/src/render/frontend/render-frontend.pri index 83b15cd25..822d564ab 100644 --- a/src/render/frontend/render-frontend.pri +++ b/src/render/frontend/render-frontend.pri @@ -1,7 +1,7 @@ INCLUDEPATH += $$PWD HEADERS += \ - $$PWD/material.h \ + $$PWD/qmaterial.h \ $$PWD/qmesh.h \ $$PWD/renderpass.h \ $$PWD/renderpassfilter.h \ @@ -41,7 +41,7 @@ HEADERS += \ $$PWD/qpointlight_p.h SOURCES += \ - $$PWD/material.cpp \ + $$PWD/qmaterial.cpp \ $$PWD/qmesh.cpp \ $$PWD/renderpass.cpp \ $$PWD/shaderprogram.cpp \ diff --git a/src/render/io/assimpparser.cpp b/src/render/io/assimpparser.cpp index f1256e498..49a1a79fb 100644 --- a/src/render/io/assimpparser.cpp +++ b/src/render/io/assimpparser.cpp @@ -50,7 +50,7 @@ #include <QColor> #include <qmath.h> #include <Qt3DCore/entity.h> -#include <material.h> +#include <qmaterial.h> #include <texture.h> #include "renderlogging.h" @@ -403,7 +403,7 @@ void AssimpParser::parse() */ void AssimpParser::loadMaterial(uint materialIndex) { - Material *material = new Material(); + QMaterial *material = new QMaterial(); aiMaterial *assimpMaterial = m_aiScene->mMaterials[materialIndex]; // Material Name copyMaterialName(material, assimpMaterial); @@ -631,7 +631,7 @@ void AssimpParser::loadAnimation(uint animationIndex) /*! * Sets the object name of \a material to the name of \a assimpMaterial. */ -void AssimpParser::copyMaterialName(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialName(QMaterial *material, aiMaterial *assimpMaterial) { aiString name; if (assimpMaterial->Get(AI_MATKEY_NAME, name) == aiReturn_SUCCESS) { @@ -645,7 +645,7 @@ void AssimpParser::copyMaterialName(Material *material, aiMaterial *assimpMateri /*! * Fills \a material color properties with \a assimpMaterial color properties; */ -void AssimpParser::copyMaterialColorProperties(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialColorProperties(QMaterial *material, aiMaterial *assimpMaterial) { aiColor3D color; if (assimpMaterial->Get(AI_MATKEY_COLOR_DIFFUSE, color) == aiReturn_SUCCESS) @@ -665,7 +665,7 @@ void AssimpParser::copyMaterialColorProperties(Material *material, aiMaterial *a /*! * Retrieves a\a material bool property; */ -void AssimpParser::copyMaterialBoolProperties(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialBoolProperties(QMaterial *material, aiMaterial *assimpMaterial) { int value; if (assimpMaterial->Get(AI_MATKEY_TWOSIDED, value) == aiReturn_SUCCESS) @@ -674,7 +674,7 @@ void AssimpParser::copyMaterialBoolProperties(Material *material, aiMaterial *as material->addParameter(new Parameter(material, ASSIMP_MATERIAL_IS_WIREFRAME, (value == 0) ? false : true)); } -void AssimpParser::copyMaterialShadingModel(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialShadingModel(QMaterial *material, aiMaterial *assimpMaterial) { Q_UNUSED(material) Q_UNUSED(assimpMaterial) @@ -685,7 +685,7 @@ void AssimpParser::copyMaterialShadingModel(Material *material, aiMaterial *assi // AssimpParser::assimpMaterialAttributesMap[AI_MATKEY_BLEND_FUNC] = &AssimpParser::getMaterialBlendingFunction; } -void AssimpParser::copyMaterialBlendingFunction(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialBlendingFunction(QMaterial *material, aiMaterial *assimpMaterial) { Q_UNUSED(material) Q_UNUSED(assimpMaterial) @@ -695,7 +695,7 @@ void AssimpParser::copyMaterialBlendingFunction(Material *material, aiMaterial * /*! * */ -void AssimpParser::copyMaterialTextures(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialTextures(QMaterial *material, aiMaterial *assimpMaterial) { static const aiTextureType textureType[] = {aiTextureType_AMBIENT, aiTextureType_DIFFUSE, @@ -754,7 +754,7 @@ void AssimpParser::copyMaterialTextures(Material *material, aiMaterial *assimpMa /*! * Retrieves a\a material float property. */ -void AssimpParser::copyMaterialFloatProperties(Material *material, aiMaterial *assimpMaterial) +void AssimpParser::copyMaterialFloatProperties(QMaterial *material, aiMaterial *assimpMaterial) { float value = 0; if (assimpMaterial->Get(AI_MATKEY_OPACITY, value) == aiReturn_SUCCESS) diff --git a/src/render/io/assimpparser.h b/src/render/io/assimpparser.h index 30108488f..6ebed15b4 100644 --- a/src/render/io/assimpparser.h +++ b/src/render/io/assimpparser.h @@ -60,7 +60,7 @@ class QFile; namespace Qt3D { -class Material; +class QMaterial; class ShaderProgram; class Effect; class Camera; @@ -84,7 +84,7 @@ public: Entity *defaultScene(); MeshDataPtr mesh(QString id); - Material *material(QString id); + QMaterial *material(QString id); Camera *camera(QString id); private : @@ -105,13 +105,13 @@ private : void loadCamera(uint cameraIndex); void loadAnimation(uint animationIndex); - void copyMaterialName(Material *material, aiMaterial *assimpMaterial); - void copyMaterialColorProperties(Material *material, aiMaterial *assimpMaterial); - void copyMaterialFloatProperties(Material *material, aiMaterial *assimpMaterial); - void copyMaterialBoolProperties(Material *material, aiMaterial *assimpMaterial); - void copyMaterialShadingModel(Material *material, aiMaterial *assimpMaterial); - void copyMaterialBlendingFunction(Material *material, aiMaterial *assimpMaterial); - void copyMaterialTextures(Material *material, aiMaterial *assimpMaterial); + void copyMaterialName(QMaterial *material, aiMaterial *assimpMaterial); + void copyMaterialColorProperties(QMaterial *material, aiMaterial *assimpMaterial); + void copyMaterialFloatProperties(QMaterial *material, aiMaterial *assimpMaterial); + void copyMaterialBoolProperties(QMaterial *material, aiMaterial *assimpMaterial); + void copyMaterialShadingModel(QMaterial *material, aiMaterial *assimpMaterial); + void copyMaterialBlendingFunction(QMaterial *material, aiMaterial *assimpMaterial); + void copyMaterialTextures(QMaterial *material, aiMaterial *assimpMaterial); QScopedPointer<aiScene> m_aiScene; QDir m_sceneDir; @@ -119,7 +119,7 @@ private : static QStringList assimpSupportedFormatsList; QMap<uint, QMesh *> m_meshes; - QMap<uint, Material*> m_materials; + QMap<uint, QMaterial*> m_materials; QMap<uint, Effect *> m_effects; QMap<uint, Texture*> m_embeddedTextures; QMap<QString, Texture*> m_materialTextures; diff --git a/src/render/io/gltfparser.cpp b/src/render/io/gltfparser.cpp index 7d24a919d..daa78bc42 100644 --- a/src/render/io/gltfparser.cpp +++ b/src/render/io/gltfparser.cpp @@ -46,7 +46,7 @@ #include <Qt3DCore/entity.h> #include <qmesh.h> -#include <material.h> +#include <qmaterial.h> #include <technique.h> #include <shaderprogram.h> #include <effect.h> @@ -452,7 +452,7 @@ CameraLens* GLTFParser::camera(QString id) } } -Material* GLTFParser::material(QString id) +QMaterial* GLTFParser::material(QString id) { parse(); @@ -483,7 +483,7 @@ Material* GLTFParser::material(QString id) m_effectProxies[tname] = eff; } - Material* mat = new Material; + QMaterial* mat = new QMaterial; mat->setEffect(m_effectProxies[tname]); processName(jsonObj, mat); diff --git a/src/render/io/gltfparser.h b/src/render/io/gltfparser.h index 913a75671..421a5d0dd 100644 --- a/src/render/io/gltfparser.h +++ b/src/render/io/gltfparser.h @@ -59,7 +59,7 @@ class QFile; namespace Qt3D { -class Material; +class QMaterial; class ShaderProgram; class Effect; class Camera; @@ -90,7 +90,7 @@ public: Entity *defaultScene(); MeshDataPtr mesh(QString id); - Material *material(QString id); + QMaterial *material(QString id); CameraLens *camera(QString id); private: @@ -130,7 +130,7 @@ private: // type if ever useful }; - QMap<QString, Material*> m_materialCache; + QMap<QString, QMaterial*> m_materialCache; QMap<QString, BufferData> m_bufferDatas; QMap<QString, BufferPtr> m_buffers; |