summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSean Harmer <sean.harmer@kdab.com>2016-01-17 10:24:41 +0000
committerSean Harmer <sean.harmer@kdab.com>2016-01-17 17:19:59 +0000
commit04a5290ddcf3b5f8d1f87c6a2790e62da4574da2 (patch)
tree8d1a9ffe366962d8fcd17af0ec5d4a12da81ae99
parent91e6be6dfe775d078029f1abca5acc3e635a67a8 (diff)
Fix annotations in QNormalDiffuseSpecularMapMaterial
Change-Id: Id9cd5cacec76f342f5090eecba5f33cad6fd8007 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
-rw-r--r--src/render/defaults/qnormaldiffusespecularmapmaterial.cpp13
-rw-r--r--src/render/defaults/qnormaldiffusespecularmapmaterial_p.h2
2 files changed, 14 insertions, 1 deletions
diff --git a/src/render/defaults/qnormaldiffusespecularmapmaterial.cpp b/src/render/defaults/qnormaldiffusespecularmapmaterial.cpp
index 6a359a1e2..9a16a660d 100644
--- a/src/render/defaults/qnormaldiffusespecularmapmaterial.cpp
+++ b/src/render/defaults/qnormaldiffusespecularmapmaterial.cpp
@@ -36,6 +36,7 @@
#include "qnormaldiffusespecularmapmaterial.h"
#include "qnormaldiffusespecularmapmaterial_p.h"
+#include <Qt3DRender/qannotation.h>
#include <Qt3DRender/qmaterial.h>
#include <Qt3DRender/qeffect.h>
#include <Qt3DRender/qtexture.h>
@@ -76,6 +77,7 @@ QNormalDiffuseSpecularMapMaterialPrivate::QNormalDiffuseSpecularMapMaterialPriva
, m_normalDiffuseSpecularES2RenderPass(new QRenderPass())
, m_normalDiffuseSpecularGL3Shader(new QShaderProgram())
, m_normalDiffuseSpecularGL2ES2Shader(new QShaderProgram())
+ , m_annotation(new QAnnotation)
{
m_diffuseTexture->setMagnificationFilter(QAbstractTextureProvider::Linear);
m_diffuseTexture->setMinificationFilter(QAbstractTextureProvider::LinearMipMapLinear);
@@ -130,6 +132,15 @@ void QNormalDiffuseSpecularMapMaterialPrivate::init()
m_normalDiffuseSpecularES2Technique->graphicsApiFilter()->setMinorVersion(0);
m_normalDiffuseSpecularES2Technique->graphicsApiFilter()->setProfile(QGraphicsApiFilter::NoProfile);
+ Q_Q(QNormalDiffuseSpecularMapMaterial);
+ m_annotation->setParent(q);
+ m_annotation->setName(QStringLiteral("renderingStyle"));
+ m_annotation->setValue("forward");
+
+ m_normalDiffuseSpecularGL3Technique->addAnnotation(m_annotation);
+ m_normalDiffuseSpecularGL2Technique->addAnnotation(m_annotation);
+ m_normalDiffuseSpecularES2Technique->addAnnotation(m_annotation);
+
m_normalDiffuseSpecularGL3RenderPass->setShaderProgram(m_normalDiffuseSpecularGL3Shader);
m_normalDiffuseSpecularGL2RenderPass->setShaderProgram(m_normalDiffuseSpecularGL2ES2Shader);
m_normalDiffuseSpecularES2RenderPass->setShaderProgram(m_normalDiffuseSpecularGL2ES2Shader);
@@ -149,7 +160,7 @@ void QNormalDiffuseSpecularMapMaterialPrivate::init()
m_normalDiffuseSpecularEffect->addParameter(m_shininessParameter);
m_normalDiffuseSpecularEffect->addParameter(m_textureScaleParameter);
- q_func()->setEffect(m_normalDiffuseSpecularEffect);
+ q->setEffect(m_normalDiffuseSpecularEffect);
}
void QNormalDiffuseSpecularMapMaterialPrivate::handleAmbientChanged(const QVariant &var)
diff --git a/src/render/defaults/qnormaldiffusespecularmapmaterial_p.h b/src/render/defaults/qnormaldiffusespecularmapmaterial_p.h
index f3283f85e..e50ef70e6 100644
--- a/src/render/defaults/qnormaldiffusespecularmapmaterial_p.h
+++ b/src/render/defaults/qnormaldiffusespecularmapmaterial_p.h
@@ -54,6 +54,7 @@ QT_BEGIN_NAMESPACE
namespace Qt3DRender {
+class QAnnotation;
class QEffect;
class QAbstractTextureProvider;
class QTechnique;
@@ -96,6 +97,7 @@ public:
QRenderPass *m_normalDiffuseSpecularES2RenderPass;
QShaderProgram *m_normalDiffuseSpecularGL3Shader;
QShaderProgram *m_normalDiffuseSpecularGL2ES2Shader;
+ QAnnotation *m_annotation;
Q_DECLARE_PUBLIC(QNormalDiffuseSpecularMapMaterial)
};