diff options
author | Alan Alpert <alan.alpert@nokia.com> | 2011-08-22 19:00:16 +1000 |
---|---|---|
committer | Qt by Nokia <qt-info@nokia.com> | 2011-08-24 04:23:40 +0200 |
commit | d469d39a92cda540adeb9c36b533781c4a801b75 (patch) | |
tree | ebab0bafa74de0d45c8a84ca1afb41f4e7380b02 /src/declarative/particles/qsgimageparticle.cpp | |
parent | 2d0477537e1a0c06572ef24736ce13d7f56350e6 (diff) |
Switch to using one shader and #ifdefs
Also clean up the shader code a little
Change-Id: I98062ae729c145901e1d218a698672672ca1bf26
Reviewed-on: http://codereview.qt.nokia.com/3298
Reviewed-by: Qt Sanity Bot <qt_sanity_bot@ovi.com>
Reviewed-by: Alan Alpert <alan.alpert@nokia.com>
Diffstat (limited to 'src/declarative/particles/qsgimageparticle.cpp')
-rw-r--r-- | src/declarative/particles/qsgimageparticle.cpp | 44 |
1 files changed, 26 insertions, 18 deletions
diff --git a/src/declarative/particles/qsgimageparticle.cpp b/src/declarative/particles/qsgimageparticle.cpp index aac07b912a..98f098597d 100644 --- a/src/declarative/particles/qsgimageparticle.cpp +++ b/src/declarative/particles/qsgimageparticle.cpp @@ -92,13 +92,15 @@ class TabledMaterial : public QSGSimpleMaterialShader<TabledMaterialData> public: TabledMaterial() { - QFile vf(":defaultshaders/tabledvertex.shader"); + QFile vf(":defaultshaders/imagevertex.shader"); vf.open(QFile::ReadOnly); - m_vertex_code = vf.readAll(); + m_vertex_code = QByteArray("#define TABLE\n#define DEFORM\n#define COLOR\n") + + vf.readAll(); - QFile ff(":defaultshaders/tabledfragment.shader"); + QFile ff(":defaultshaders/imagefragment.shader"); ff.open(QFile::ReadOnly); - m_fragment_code = ff.readAll(); + m_fragment_code = QByteArray("#define TABLE\n#define DEFORM\n#define COLOR\n") + + ff.readAll(); Q_ASSERT(!m_vertex_code.isNull()); Q_ASSERT(!m_fragment_code.isNull()); @@ -159,13 +161,15 @@ class DeformableMaterial : public QSGSimpleMaterialShader<DeformableMaterialData public: DeformableMaterial() { - QFile vf(":defaultshaders/deformablevertex.shader"); + QFile vf(":defaultshaders/imagevertex.shader"); vf.open(QFile::ReadOnly); - m_vertex_code = vf.readAll(); + m_vertex_code = QByteArray("#define DEFORM\n#define COLOR\n") + + vf.readAll(); - QFile ff(":defaultshaders/deformablefragment.shader"); + QFile ff(":defaultshaders/imagefragment.shader"); ff.open(QFile::ReadOnly); - m_fragment_code = ff.readAll(); + m_fragment_code = QByteArray("#define DEFORM\n#define COLOR\n") + + ff.readAll(); Q_ASSERT(!m_vertex_code.isNull()); Q_ASSERT(!m_fragment_code.isNull()); @@ -211,13 +215,15 @@ class SpriteMaterial : public QSGSimpleMaterialShader<SpriteMaterialData> public: SpriteMaterial() { - QFile vf(":defaultshaders/spritevertex.shader"); + QFile vf(":defaultshaders/imagevertex.shader"); vf.open(QFile::ReadOnly); - m_vertex_code = vf.readAll(); + m_vertex_code = QByteArray("#define SPRITE\n#define TABLE\n#define DEFORM\n#define COLOR\n") + + vf.readAll(); - QFile ff(":defaultshaders/spritefragment.shader"); + QFile ff(":defaultshaders/imagefragment.shader"); ff.open(QFile::ReadOnly); - m_fragment_code = ff.readAll(); + m_fragment_code = QByteArray("#define SPRITE\n#define TABLE\n#define DEFORM\n#define COLOR\n") + + ff.readAll(); Q_ASSERT(!m_vertex_code.isNull()); Q_ASSERT(!m_fragment_code.isNull()); @@ -282,13 +288,15 @@ class ColoredMaterial : public QSGSimpleMaterialShader<ColoredMaterialData> public: ColoredMaterial() { - QFile vf(":defaultshaders/coloredvertex.shader"); + QFile vf(":defaultshaders/imagevertex.shader"); vf.open(QFile::ReadOnly); - m_vertex_code = vf.readAll(); + m_vertex_code = QByteArray("#define COLOR\n") + + vf.readAll(); - QFile ff(":defaultshaders/coloredfragment.shader"); + QFile ff(":defaultshaders/imagefragment.shader"); ff.open(QFile::ReadOnly); - m_fragment_code = ff.readAll(); + m_fragment_code = QByteArray("#define COLOR\n") + + ff.readAll(); Q_ASSERT(!m_vertex_code.isNull()); Q_ASSERT(!m_fragment_code.isNull()); @@ -349,11 +357,11 @@ class SimpleMaterial : public QSGSimpleMaterialShader<SimpleMaterialData> public: SimpleMaterial() { - QFile vf(":defaultshaders/simplevertex.shader"); + QFile vf(":defaultshaders/imagevertex.shader"); vf.open(QFile::ReadOnly); m_vertex_code = vf.readAll(); - QFile ff(":defaultshaders/simplefragment.shader"); + QFile ff(":defaultshaders/imagefragment.shader"); ff.open(QFile::ReadOnly); m_fragment_code = ff.readAll(); |