aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlan Alpert <alan.alpert@nokia.com>2012-02-08 15:16:50 +1000
committerQt by Nokia <qt-info@nokia.com>2012-02-08 14:37:19 +0100
commiteb1d856210c51fbbed32b0071a3c948e9feac264 (patch)
tree41af9720967ee0bca5e64fbbc4bb2e1016feec12
parent5ba11cb77c9c30b0691cf5c15d132db9891b8773 (diff)
Switch to QMetaType::Type
Looks like this change was made to QVariant for Qt5, slight behavioural difference because floats are now a separate case. Change-Id: Ia9d420b03454c13c97515ab9c89b743a668b37e2 Reviewed-by: Gunnar Sletta <gunnar.sletta@nokia.com>
-rw-r--r--src/quick/items/qquickshadereffectnode.cpp27
1 files changed, 15 insertions, 12 deletions
diff --git a/src/quick/items/qquickshadereffectnode.cpp b/src/quick/items/qquickshadereffectnode.cpp
index 502ae25ee7..c809c70612 100644
--- a/src/quick/items/qquickshadereffectnode.cpp
+++ b/src/quick/items/qquickshadereffectnode.cpp
@@ -138,37 +138,40 @@ void QQuickCustomMaterialShader::updateState(const RenderState &state, QSGMateri
const QVariant &v = material->m_uniformValues.at(i).second;
switch (v.type()) {
- case QVariant::Color:
+ case QMetaType::QColor:
program()->setUniformValue(m_uniformLocs.at(i), qt_premultiply_color(qvariant_cast<QColor>(v)));
break;
- case QVariant::Double:
+ case QMetaType::Float:
+ program()->setUniformValue(m_uniformLocs.at(i), qvariant_cast<float>(v));
+ break;
+ case QMetaType::Double:
program()->setUniformValue(m_uniformLocs.at(i), (float) qvariant_cast<double>(v));
break;
- case QVariant::Transform:
+ case QMetaType::QTransform:
program()->setUniformValue(m_uniformLocs.at(i), qvariant_cast<QTransform>(v));
break;
- case QVariant::Int:
+ case QMetaType::Int:
program()->setUniformValue(m_uniformLocs.at(i), v.toInt());
break;
- case QVariant::Bool:
+ case QMetaType::Bool:
program()->setUniformValue(m_uniformLocs.at(i), GLint(v.toBool()));
break;
- case QVariant::Size:
- case QVariant::SizeF:
+ case QMetaType::QSize:
+ case QMetaType::QSizeF:
program()->setUniformValue(m_uniformLocs.at(i), v.toSizeF());
break;
- case QVariant::Point:
- case QVariant::PointF:
+ case QMetaType::QPoint:
+ case QMetaType::QPointF:
program()->setUniformValue(m_uniformLocs.at(i), v.toPointF());
break;
- case QVariant::Rect:
- case QVariant::RectF:
+ case QMetaType::QRect:
+ case QMetaType::QRectF:
{
QRectF r = v.toRectF();
program()->setUniformValue(m_uniformLocs.at(i), r.x(), r.y(), r.width(), r.height());
}
break;
- case QVariant::Vector3D:
+ case QMetaType::QVector3D:
program()->setUniformValue(m_uniformLocs.at(i), qvariant_cast<QVector3D>(v));
break;
default: