aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickspritesequence.cpp
diff options
context:
space:
mode:
authorAndy Nichols <andy.nichols@theqtcompany.com>2016-06-29 14:24:39 +0200
committerLaszlo Agocs <laszlo.agocs@qt.io>2016-07-14 13:04:53 +0000
commitf091351e5d4c116ffdd16768fec60bb07efa049f (patch)
tree95d093c3f4d527e77f1181ab7b78610ebb0ce2c6 /src/quick/items/qquickspritesequence.cpp
parentcc7cf5f5705553b625c1b28b49c41587b587bb38 (diff)
Enable building Qt Quick Sprite classes with QT_NO_OPENGL
Change-Id: Iaea1fa3bd17acee326ae8e299cb0c60d371ffb5b Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
Diffstat (limited to 'src/quick/items/qquickspritesequence.cpp')
-rw-r--r--src/quick/items/qquickspritesequence.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/quick/items/qquickspritesequence.cpp b/src/quick/items/qquickspritesequence.cpp
index f32e1afd50..6654c7a964 100644
--- a/src/quick/items/qquickspritesequence.cpp
+++ b/src/quick/items/qquickspritesequence.cpp
@@ -95,6 +95,7 @@ QQuickSpriteSequenceMaterial::~QQuickSpriteSequenceMaterial()
delete texture;
}
+#ifndef QT_NO_OPENGL
class SpriteSequenceMaterialData : public QSGMaterialShader
{
public:
@@ -139,10 +140,15 @@ public:
int m_animData_id;
int m_animPos_id;
};
+#endif
QSGMaterialShader *QQuickSpriteSequenceMaterial::createShader() const
{
+#ifndef QT_NO_OPENGL
return new SpriteSequenceMaterialData;
+#else
+ return nullptr;
+#endif
}
struct SpriteVertex {
@@ -275,8 +281,8 @@ void QQuickSpriteSequence::createEngine()
}
static QSGGeometry::Attribute SpriteSequence_Attributes[] = {
- QSGGeometry::Attribute::create(0, 2, GL_FLOAT, true), // pos
- QSGGeometry::Attribute::create(1, 2, GL_FLOAT), // tex
+ QSGGeometry::Attribute::create(0, 2, QSGGeometry::TypeFloat, true), // pos
+ QSGGeometry::Attribute::create(1, 2, QSGGeometry::TypeFloat), // tex
};
static QSGGeometry::AttributeSet SpriteSequence_AttributeSet =
@@ -341,7 +347,7 @@ QSGGeometryNode* QQuickSpriteSequence::buildNode()
int vCount = 4;
int iCount = 6;
QSGGeometry *g = new QSGGeometry(SpriteSequence_AttributeSet, vCount, iCount);
- g->setDrawingMode(GL_TRIANGLES);
+ g->setDrawingMode(QSGGeometry::DrawTriangles);
SpriteVertices *p = (SpriteVertices *) g->vertexData();
QRectF texRect = m_material->texture->normalizedTextureSubRect();