diff options
Diffstat (limited to 'share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/lightgeometry.cpp')
-rw-r--r-- | share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/lightgeometry.cpp | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/lightgeometry.cpp b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/lightgeometry.cpp index 2facb77139..2277adb806 100644 --- a/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/lightgeometry.cpp +++ b/share/qtcreator/qml/qmlpuppet/qml2puppet/editor3d/lightgeometry.cpp @@ -90,14 +90,22 @@ QSSGRenderGraphObject *LightGeometry::updateSpatialNode(QSSGRenderGraphObject *n QVector3D maxBounds; fillVertexData(vertexData, indexData, minBounds, maxBounds); + geometry->setStride(12); +#if QT_VERSION < QT_VERSION_CHECK(6, 1, 0) geometry->addAttribute(QSSGRenderGeometry::Attribute::PositionSemantic, 0, QSSGRenderGeometry::Attribute::ComponentType::F32Type); geometry->addAttribute(QSSGRenderGeometry::Attribute::IndexSemantic, 0, QSSGRenderGeometry::Attribute::ComponentType::U16Type); - geometry->setStride(12); + geometry->setPrimitiveType(QSSGRenderGeometry::Lines); +#else + geometry->addAttribute(QSSGMesh::RuntimeMeshData::Attribute::PositionSemantic, 0, + QSSGMesh::Mesh::ComponentType::Float32); + geometry->addAttribute(QSSGMesh::RuntimeMeshData::Attribute::IndexSemantic, 0, + QSSGMesh::Mesh::ComponentType::UnsignedInt16); + geometry->setPrimitiveType(QSSGMesh::Mesh::DrawMode::Lines); +#endif geometry->setVertexData(vertexData); geometry->setIndexData(indexData); - geometry->setPrimitiveType(QSSGRenderGeometry::Lines); geometry->setBounds(minBounds, maxBounds); return node; |