summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndy Nichols <andy.nichols@qt.io>2018-01-04 17:17:16 +0100
committerLaszlo Agocs <laszlo.agocs@qt.io>2018-01-10 12:28:29 +0000
commit4c50eb0794876d0ec023a9f65b8844735d7a2e7c (patch)
tree337d14befbf10d90350c8dd4d200b0dc8978146c
parent9a7f9875cca21bf58f46300d2085a5879b300c42 (diff)
Add brush, cutout, and transmission usage types
Which are needed to parse every custom material. Change-Id: I318bb3d455b1b68d534340db27e32a206fcf78ff Reviewed-by: Laszlo Agocs <laszlo.agocs@qt.io>
-rw-r--r--src/runtime/q3dsmaterial.cpp9
-rw-r--r--src/runtime/q3dsmaterial.h5
2 files changed, 13 insertions, 1 deletions
diff --git a/src/runtime/q3dsmaterial.cpp b/src/runtime/q3dsmaterial.cpp
index cb90c0b..1a4ec2d 100644
--- a/src/runtime/q3dsmaterial.cpp
+++ b/src/runtime/q3dsmaterial.cpp
@@ -73,6 +73,15 @@ bool convertToUsageType(const QStringRef &value, UsageType *type, const char *de
} else if (value == QStringLiteral("storage")) {
ok = true;
*type = Q3DSMaterial::Storage;
+ } else if (value == QStringLiteral("brush")) {
+ ok = true;
+ *type = Q3DSMaterial::Brush;
+ } else if (value == QStringLiteral("cutout")) {
+ ok = true;
+ *type = Q3DSMaterial::Cutout;
+ } else if (value == QStringLiteral("transmission")) {
+ ok = true;
+ *type = Q3DSMaterial::Transmission;
} else {
if (reader)
reader->raiseError(QObject::tr("Invalid %1 \"%2\"").arg(QString::fromUtf8(desc)).arg(value.toString()));
diff --git a/src/runtime/q3dsmaterial.h b/src/runtime/q3dsmaterial.h
index 00bda21..e157b08 100644
--- a/src/runtime/q3dsmaterial.h
+++ b/src/runtime/q3dsmaterial.h
@@ -56,7 +56,10 @@ enum UsageType {
EmissiveMask,
Anisotropy,
Gradient,
- Storage
+ Storage,
+ Brush,
+ Cutout,
+ Transmission
};
enum FilterType {