aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/items/qquickspritesequence.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/items/qquickspritesequence.cpp')
-rw-r--r--src/quick/items/qquickspritesequence.cpp17
1 files changed, 9 insertions, 8 deletions
diff --git a/src/quick/items/qquickspritesequence.cpp b/src/quick/items/qquickspritesequence.cpp
index 1112cf9301..69daab7e75 100644
--- a/src/quick/items/qquickspritesequence.cpp
+++ b/src/quick/items/qquickspritesequence.cpp
@@ -385,18 +385,19 @@ QSGGeometryNode* QQuickSpriteSequence::buildNode()
g->setDrawingMode(GL_TRIANGLES);
SpriteVertices *p = (SpriteVertices *) g->vertexData();
+ QRectF texRect = m_material->texture->normalizedTextureSubRect();
- p->v1.tx = 0;
- p->v1.ty = 0;
+ p->v1.tx = texRect.topLeft().x();
+ p->v1.ty = texRect.topLeft().y();
- p->v2.tx = 1.0;
- p->v2.ty = 0;
+ p->v2.tx = texRect.topRight().x();
+ p->v2.ty = texRect.topRight().y();
- p->v3.tx = 0;
- p->v3.ty = 1.0;
+ p->v3.tx = texRect.bottomLeft().x();
+ p->v3.ty = texRect.bottomLeft().y();
- p->v4.tx = 1.0;
- p->v4.ty = 1.0;
+ p->v4.tx = texRect.bottomRight().x();
+ p->v4.ty = texRect.bottomRight().y();
quint16 *indices = g->indexDataAsUShort();
indices[0] = 0;