Re-apply "Support mirroring the source rectangle of ShaderEffectSource."
This reverts commit 616c7e768f
.
This commit is contained in:
parent
6dcf673062
commit
9d7eb51da3
|
@ -780,12 +780,12 @@ QSGNode *QSGShaderEffectSource::updatePaintNode(QSGNode *oldNode, UpdatePaintNod
|
|||
|
||||
tex->setLive(m_live);
|
||||
tex->setItem(QSGItemPrivate::get(m_sourceItem)->itemNode());
|
||||
QRectF sourceRect = m_sourceRect.isEmpty()
|
||||
QRectF sourceRect = m_sourceRect.isNull()
|
||||
? QRectF(0, 0, m_sourceItem->width(), m_sourceItem->height())
|
||||
: m_sourceRect;
|
||||
tex->setRect(sourceRect);
|
||||
QSize textureSize = m_textureSize.isEmpty()
|
||||
? QSize(qCeil(sourceRect.width()), qCeil(sourceRect.height()))
|
||||
? QSize(qCeil(qAbs(sourceRect.width())), qCeil(qAbs(sourceRect.height())))
|
||||
: m_textureSize;
|
||||
tex->setSize(textureSize);
|
||||
tex->setRecursive(m_recursive);
|
||||
|
|
|
@ -1740,9 +1740,6 @@ QScriptValue QDeclarativeEnginePrivate::rect(QScriptContext *ctxt, QScriptEngine
|
|||
qsreal w = ctxt->argument(2).toNumber();
|
||||
qsreal h = ctxt->argument(3).toNumber();
|
||||
|
||||
if (w < 0 || h < 0)
|
||||
return engine->nullValue();
|
||||
|
||||
return QDeclarativeEnginePrivate::get(engine)->scriptValueFromVariant(QVariant::fromValue(QRectF(x, y, w, h)));
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue