175void QSGImageNode::rebuildGeometry(QSGGeometry *g,
179 TextureCoordinatesTransformMode texCoordMode)
184 if (!sourceRect.width() || !sourceRect.height()) {
185 QSize ts = texture->textureSize();
186 sourceRect = QRectF(0, 0, ts.width(), ts.height());
190 if (texCoordMode.testFlag(QSGImageNode::MirrorHorizontally)) {
191 float tmp = sourceRect.left();
192 sourceRect.setLeft(sourceRect.right());
193 sourceRect.setRight(tmp);
195 if (texCoordMode.testFlag(QSGImageNode::MirrorVertically)) {
196 float tmp = sourceRect.top();
197 sourceRect.setTop(sourceRect.bottom());
198 sourceRect.setBottom(tmp);
201 QSGGeometry::updateTexturedRectGeometry(g, rect, texture->convertToNormalizedSourceRect(sourceRect));