case QMetaType::QVector4D:
program()->setUniformValue(loc, qvariant_cast<QVector4D>(d.value));
break;
+ case QMetaType::QMatrix4x4:
+ program()->setUniformValue(loc, qvariant_cast<QMatrix4x4>(d.value));
+ break;
default:
break;
}
Q_PROPERTY(QVariant _0aA9zZ READ dummyRead NOTIFY dummyChanged)
Q_PROPERTY(QVariant x86 READ dummyRead NOTIFY dummyChanged)
Q_PROPERTY(QVariant X READ dummyRead NOTIFY dummyChanged)
+ Q_PROPERTY(QMatrix4x4 mat4x4 READ mat4x4Read NOTIFY dummyChanged)
public:
+ QMatrix4x4 mat4x4Read() const { return QMatrix4x4(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1); }
QVariant dummyRead() const { return QVariant(); }
bool isConnected(const QMetaMethod &signal) const { return m_signals.contains(signal); }
<< QByteArray("uniform lowp float X;")
<< QByteArray(" ")
<< int(PropertyPresent);
+
+ QTest::newRow("property name #4")
+ << QByteArray("uniform highp mat4 mat4x4;")
+ << QByteArray(" ")
+ << int(PropertyPresent);
}
void tst_qquickshadereffect::lookThroughShaderCode()