summaryrefslogtreecommitdiffstats
path: root/src/render
diff options
context:
space:
mode:
authorMike Krus <mike.krus@kdab.com>2020-11-20 16:47:37 +0000
committerMike Krus <mike.krus@kdab.com>2021-01-05 13:57:54 +0000
commit173be1a93699c54d9680d809ca5a56ce0ccccd9a (patch)
treebf773d21f61edbc522e8b4128d40f2cb5458a0c2 /src/render
parent45dfb8a03f4ee2abb963ce3726eaef0dd1c2c521 (diff)
Restore use of QVector in private API
Facilitates building against Qt 5.15. Will migrate to std::vector over time. Change-Id: I5db14c9ea95b38e4b2d596d7397fef76f6baf118 Reviewed-by: Paul Lemire <paul.lemire@kdab.com>
Diffstat (limited to 'src/render')
-rw-r--r--src/render/backend/uniform.cpp2
-rw-r--r--src/render/backend/uniform_p.h6
-rw-r--r--src/render/geometry/gltfskeletonloader_p.h10
-rw-r--r--src/render/geometry/skeleton.cpp6
-rw-r--r--src/render/geometry/skeleton_p.h10
-rw-r--r--src/render/geometry/skeletondata_p.h6
-rw-r--r--src/render/jobs/updateskinningpalettejob.cpp2
7 files changed, 21 insertions, 21 deletions
diff --git a/src/render/backend/uniform.cpp b/src/render/backend/uniform.cpp
index 92fb077f7..193f92080 100644
--- a/src/render/backend/uniform.cpp
+++ b/src/render/backend/uniform.cpp
@@ -277,7 +277,7 @@ UniformValue UniformValue::fromVariant(const QVariant &variant)
}
template<>
-void UniformValue::setData<QMatrix4x4>(const QList<QMatrix4x4> &v)
+void UniformValue::setData<QMatrix4x4>(const QVector<QMatrix4x4> &v)
{
m_data.resize(16 * v.size());
m_valueType = ScalarValue;
diff --git a/src/render/backend/uniform_p.h b/src/render/backend/uniform_p.h
index b1ddcf01c..24bbcd76c 100644
--- a/src/render/backend/uniform_p.h
+++ b/src/render/backend/uniform_p.h
@@ -162,7 +162,7 @@ public:
}
#endif
- UniformValue(const QList<QMatrix4x4> &v)
+ UniformValue(const QVector<QMatrix4x4> &v)
: m_data(16 * v.size())
{
int offset = 0;
@@ -193,7 +193,7 @@ public:
UniformType storedType() const { return m_storedType; }
template<typename T>
- void setData(const QList<T> &v)
+ void setData(const QVector<T> &v)
{
m_elementByteSize = sizeof(T);
m_data.resize(v.size() * sizeof(T) / sizeof(float));
@@ -242,7 +242,7 @@ private:
};
template<>
-Q_3DRENDERSHARED_PRIVATE_EXPORT void UniformValue::setData<QMatrix4x4>(const QList<QMatrix4x4> &v);
+Q_3DRENDERSHARED_PRIVATE_EXPORT void UniformValue::setData<QMatrix4x4>(const QVector<QMatrix4x4> &v);
} // namespace Render
} // namespace Qt3DRender
diff --git a/src/render/geometry/gltfskeletonloader_p.h b/src/render/geometry/gltfskeletonloader_p.h
index 025c632ed..c52c71951 100644
--- a/src/render/geometry/gltfskeletonloader_p.h
+++ b/src/render/geometry/gltfskeletonloader_p.h
@@ -170,11 +170,11 @@ private:
QJsonDocument m_json;
QString m_basePath;
- QList<BufferData> m_bufferDatas;
- QList<BufferView> m_bufferViews;
- QList<AccessorData> m_accessors;
- QList<Skin> m_skins;
- QList<Node> m_nodes;
+ QVector<BufferData> m_bufferDatas;
+ QVector<BufferView> m_bufferViews;
+ QVector<AccessorData> m_accessors;
+ QVector<Skin> m_skins;
+ QVector<Node> m_nodes;
};
} // namespace Render
diff --git a/src/render/geometry/skeleton.cpp b/src/render/geometry/skeleton.cpp
index 8a3aeccc8..828382cd0 100644
--- a/src/render/geometry/skeleton.cpp
+++ b/src/render/geometry/skeleton.cpp
@@ -171,10 +171,10 @@ void Skeleton::setLocalPose(HJoint jointHandle, const Qt3DCore::Sqt &localPose)
m_skeletonData.localPoses[jointIndex] = localPose;
}
-QList<QMatrix4x4> Skeleton::calculateSkinningMatrixPalette()
+QVector<QMatrix4x4> Skeleton::calculateSkinningMatrixPalette()
{
- const QList<Sqt> &localPoses = m_skeletonData.localPoses;
- QList<JointInfo> &joints = m_skeletonData.joints;
+ const QVector<Sqt> &localPoses = m_skeletonData.localPoses;
+ QVector<JointInfo> &joints = m_skeletonData.joints;
for (int i = 0; i < m_skeletonData.joints.size(); ++i) {
// Calculate the global pose of this joint
JointInfo &joint = joints[i];
diff --git a/src/render/geometry/skeleton_p.h b/src/render/geometry/skeleton_p.h
index 93e72ec77..4c6c038c7 100644
--- a/src/render/geometry/skeleton_p.h
+++ b/src/render/geometry/skeleton_p.h
@@ -102,15 +102,15 @@ public:
QString name() const { return m_name; }
int jointCount() const { return m_skeletonData.joints.size(); }
- QList<JointInfo> joints() const { return m_skeletonData.joints; }
- QList<QString> jointNames() const { return m_skeletonData.jointNames; }
- QList<Qt3DCore::Sqt> localPoses() const { return m_skeletonData.localPoses; }
+ QVector<JointInfo> joints() const { return m_skeletonData.joints; }
+ QVector<QString> jointNames() const { return m_skeletonData.jointNames; }
+ QVector<Qt3DCore::Sqt> localPoses() const { return m_skeletonData.localPoses; }
Qt3DCore::QNodeId rootJointId() const { return m_rootJointId; }
// Called from jobs
void setLocalPose(HJoint jointHandle, const Qt3DCore::Sqt &localPose);
- QList<QMatrix4x4> calculateSkinningMatrixPalette();
+ QVector<QMatrix4x4> calculateSkinningMatrixPalette();
void clearData();
void setSkeletonData(const SkeletonData &data);
@@ -124,7 +124,7 @@ public:
#endif
private:
- QList<QMatrix4x4> m_skinningPalette;
+ QVector<QMatrix4x4> m_skinningPalette;
// QSkeletonLoader Properties
QUrl m_source;
diff --git a/src/render/geometry/skeletondata_p.h b/src/render/geometry/skeletondata_p.h
index 7106c0d4d..70a6f650d 100644
--- a/src/render/geometry/skeletondata_p.h
+++ b/src/render/geometry/skeletondata_p.h
@@ -86,9 +86,9 @@ struct Q_AUTOTEST_EXPORT SkeletonData
void reserve(int size);
- QList<JointInfo> joints;
- QList<Qt3DCore::Sqt> localPoses;
- QList<QString> jointNames;
+ QVector<JointInfo> joints;
+ QVector<Qt3DCore::Sqt> localPoses;
+ QVector<QString> jointNames;
QHash<HJoint, int> jointIndices;
};
diff --git a/src/render/jobs/updateskinningpalettejob.cpp b/src/render/jobs/updateskinningpalettejob.cpp
index 1277cee79..51a3bb030 100644
--- a/src/render/jobs/updateskinningpalettejob.cpp
+++ b/src/render/jobs/updateskinningpalettejob.cpp
@@ -95,7 +95,7 @@ void UpdateSkinningPaletteJob::run()
auto skeleton = skeletonManager->lookupResource(skeletonId);
Q_ASSERT(skeleton);
- const QList<QMatrix4x4> skinningPalette = skeleton->calculateSkinningMatrixPalette();
+ const QVector<QMatrix4x4> &skinningPalette = skeleton->calculateSkinningMatrixPalette();
armature->skinningPaletteUniform().setData(skinningPalette);
}
}