From 6b8a0c932eb60a7839f9d8ae7112c79166e1f49b Mon Sep 17 00:00:00 2001 From: Andy Nichols Date: Fri, 6 May 2016 15:12:19 +0200 Subject: QQuickCanvasItem: Don't set QSGGeomety in updatepaintnodes Just rely on the QSGImageNode to modify the geometry. Change-Id: I91967ba987ac08a1950cc3fd8aa1c1af25537316 Reviewed-by: Laszlo Agocs --- src/quick/items/context2d/qquickcanvasitem.cpp | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) (limited to 'src') diff --git a/src/quick/items/context2d/qquickcanvasitem.cpp b/src/quick/items/context2d/qquickcanvasitem.cpp index 2fda25b49a..9ca986501c 100644 --- a/src/quick/items/context2d/qquickcanvasitem.cpp +++ b/src/quick/items/context2d/qquickcanvasitem.cpp @@ -772,11 +772,9 @@ QSGNode *QQuickCanvasItem::updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData d->nodeTexture = texture; node->setTexture(texture); - const QSize ts = texture->textureSize(); - const QRectF srcRect(0, 0, ts.width(), ts.height()); - QSGGeometry::updateTexturedRectGeometry(node->geometry(), - QRectF(QPoint(0, 0), d->canvasWindow.size()), - texture->convertToNormalizedSourceRect(srcRect)); + node->setTargetRect(QRectF(QPoint(0, 0), d->canvasWindow.size())); + node->setInnerTargetRect(QRectF(QPoint(0, 0), d->canvasWindow.size())); + node->update(); if (d->textureProvider) { d->textureProvider->tex = d->nodeTexture; -- cgit v1.2.3