summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-01-17 11:05:31 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-01-17 17:20:09 +0000
commit72ea94f77d2daeb1fd3d6d33508a0c07c599f629 (patch)
treead0f37d001a2fd6f9cca6e4d94f97e5176eee4f3 /src
parent75b087b32e7642e6b528dffc61a99f32611b251c (diff)
Fix annotations in QDiffuseMapMaterial default
Change-Id: I6400350e8cbb52095859508a900225ee2fd7108f Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src')
-rw-r--r--src/render/defaults/qdiffusemapmaterial.cpp13
-rw-r--r--src/render/defaults/qdiffusemapmaterial_p.h2
2 files changed, 14 insertions, 1 deletions
diff --git a/src/render/defaults/qdiffusemapmaterial.cpp b/src/render/defaults/qdiffusemapmaterial.cpp
index 1188b6ae1..eee245739 100644
--- a/src/render/defaults/qdiffusemapmaterial.cpp
+++ b/src/render/defaults/qdiffusemapmaterial.cpp
@@ -36,6 +36,7 @@
#include "qdiffusemapmaterial.h"
#include "qdiffusemapmaterial_p.h"
+#include <Qt3DRender/qannotation.h>
#include <Qt3DRender/qmaterial.h>
#include <Qt3DRender/qeffect.h>
#include <Qt3DRender/qtexture.h>
@@ -73,6 +74,7 @@ QDiffuseMapMaterialPrivate::QDiffuseMapMaterialPrivate()
, m_diffuseMapES2RenderPass(new QRenderPass())
, m_diffuseMapGL3Shader(new QShaderProgram())
, m_diffuseMapGL2ES2Shader(new QShaderProgram())
+ , m_annotation(new QAnnotation)
{
m_diffuseTexture->setMagnificationFilter(QAbstractTextureProvider::Linear);
m_diffuseTexture->setMinificationFilter(QAbstractTextureProvider::LinearMipMapLinear);
@@ -114,6 +116,15 @@ void QDiffuseMapMaterialPrivate::init()
m_diffuseMapES2Technique->graphicsApiFilter()->setMinorVersion(0);
m_diffuseMapES2Technique->graphicsApiFilter()->setProfile(QGraphicsApiFilter::NoProfile);
+ Q_Q(QDiffuseMapMaterial);
+ m_annotation->setParent(q);
+ m_annotation->setName(QStringLiteral("renderingStyle"));
+ m_annotation->setValue("forward");
+
+ m_diffuseMapGL3Technique->addAnnotation(m_annotation);
+ m_diffuseMapGL2Technique->addAnnotation(m_annotation);
+ m_diffuseMapES2Technique->addAnnotation(m_annotation);
+
m_diffuseMapGL3RenderPass->setShaderProgram(m_diffuseMapGL3Shader);
m_diffuseMapGL2RenderPass->setShaderProgram(m_diffuseMapGL2ES2Shader);
m_diffuseMapES2RenderPass->setShaderProgram(m_diffuseMapGL2ES2Shader);
@@ -132,7 +143,7 @@ void QDiffuseMapMaterialPrivate::init()
m_diffuseMapEffect->addParameter(m_shininessParameter);
m_diffuseMapEffect->addParameter(m_textureScaleParameter);
- q_func()->setEffect(m_diffuseMapEffect);
+ q->setEffect(m_diffuseMapEffect);
}
void QDiffuseMapMaterialPrivate::handleAmbientChanged(const QVariant &var)
diff --git a/src/render/defaults/qdiffusemapmaterial_p.h b/src/render/defaults/qdiffusemapmaterial_p.h
index cd3473fac..2cbd4fadb 100644
--- a/src/render/defaults/qdiffusemapmaterial_p.h
+++ b/src/render/defaults/qdiffusemapmaterial_p.h
@@ -54,6 +54,7 @@ QT_BEGIN_NAMESPACE
namespace Qt3DRender {
+class QAnnotation;
class QEffect;
class QAbstractTextureProvider;
class QTechnique;
@@ -91,6 +92,7 @@ class QDiffuseMapMaterialPrivate : public QMaterialPrivate
QRenderPass *m_diffuseMapES2RenderPass;
QShaderProgram *m_diffuseMapGL3Shader;
QShaderProgram *m_diffuseMapGL2ES2Shader;
+ QAnnotation *m_annotation;
Q_DECLARE_PUBLIC(QDiffuseMapMaterial)
};