aboutsummaryrefslogtreecommitdiffstats
path: root/src/declarative/particles/qsgcustomparticle_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/declarative/particles/qsgcustomparticle_p.h')
-rw-r--r--src/declarative/particles/qsgcustomparticle_p.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/declarative/particles/qsgcustomparticle_p.h b/src/declarative/particles/qsgcustomparticle_p.h
index 1fec963d84..f51e576d34 100644
--- a/src/declarative/particles/qsgcustomparticle_p.h
+++ b/src/declarative/particles/qsgcustomparticle_p.h
@@ -53,6 +53,9 @@ QT_MODULE(Declarative)
class QSGNode;
struct PlainVertices;
+
+class QSGShaderEffectMaterialObject;
+
//Genealogy: Hybrid of UltraParticle and ShaderEffect
class QSGCustomParticle : public QSGParticlePainter
{
@@ -62,6 +65,7 @@ class QSGCustomParticle : public QSGParticlePainter
public:
explicit QSGCustomParticle(QSGItem* parent=0);
+ ~QSGCustomParticle();
QByteArray fragmentShader() const { return m_source.fragmentCode; }
void setFragmentShader(const QByteArray &code);
@@ -105,7 +109,7 @@ private:
QByteArray name;
};
QVector<SourceData> m_sources;
- QSGShaderEffectMaterial m_material;
+ QSGShaderEffectMaterialObject *m_material;
QSGShaderEffectNode* m_rootNode;
QHash<int, QSGShaderEffectNode*> m_nodes;
qreal m_lastTime;