aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickanimatedsprite.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquickanimatedsprite.cpp')
-rw-r--r--src/quick/items/qquickanimatedsprite.cpp12
1 files changed, 9 insertions, 3 deletions
diff --git a/src/quick/items/qquickanimatedsprite.cpp b/src/quick/items/qquickanimatedsprite.cpp
index 77c7ae106b..aaa0487afd 100644
--- a/src/quick/items/qquickanimatedsprite.cpp
+++ b/src/quick/items/qquickanimatedsprite.cpp
@@ -96,6 +96,7 @@ QQuickAnimatedSpriteMaterial::~QQuickAnimatedSpriteMaterial()
delete texture;
}
+#ifndef QT_NO_OPENGL
class AnimatedSpriteMaterialData : public QSGMaterialShader
{
public:
@@ -140,10 +141,15 @@ public:
int m_animData_id;
int m_animPos_id;
};
+#endif
QSGMaterialShader *QQuickAnimatedSpriteMaterial::createShader() const
{
+#ifndef QT_NO_OPENGL
return new AnimatedSpriteMaterialData;
+#else
+ return nullptr;
+#endif
}
struct AnimatedSpriteVertex {
@@ -448,8 +454,8 @@ void QQuickAnimatedSprite::createEngine()
}
static QSGGeometry::Attribute AnimatedSprite_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 AnimatedSprite_AttributeSet =
@@ -508,7 +514,7 @@ QSGGeometryNode* QQuickAnimatedSprite::buildNode()
int vCount = 4;
int iCount = 6;
QSGGeometry *g = new QSGGeometry(AnimatedSprite_AttributeSet, vCount, iCount);
- g->setDrawingMode(GL_TRIANGLES);
+ g->setDrawingMode(QSGGeometry::DrawTriangles);
AnimatedSpriteVertices *p = (AnimatedSpriteVertices *) g->vertexData();