summaryrefslogtreecommitdiffstats
path: root/src/render
diff options
context:
space:
mode:
authorPaul Lemire <paul.lemire@kdab.com>2014-06-30 15:51:27 +0200
committerPaul Lemire <paul.lemire@kdab.com>2014-07-05 14:04:34 +0200
commit0972d9b6adce9de5a6a3c614d760a871ba28c8ad (patch)
tree095be2c5c3239f8fb53f261659e4ecc15cb3ac5d /src/render
parentdc88965aa15b9cb725047843fb9874ddc72b3d84 (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.cpp2
-rw-r--r--src/render/backend/materialmanager.h12
-rw-r--r--src/render/backend/renderer.cpp4
-rw-r--r--src/render/backend/renderer.h10
-rw-r--r--src/render/backend/rendermaterial.cpp4
-rw-r--r--src/render/backend/rendermaterial.h8
-rw-r--r--src/render/backend/renderscenebuilder.cpp6
-rw-r--r--src/render/backend/renderview.cpp2
-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.pri4
-rw-r--r--src/render/io/assimpparser.cpp18
-rw-r--r--src/render/io/assimpparser.h20
-rw-r--r--src/render/io/gltfparser.cpp6
-rw-r--r--src/render/io/gltfparser.h6
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;