![]() |
Qt 6.x
The Qt SDK
|
#include <qssgmesh_p.h>
Classes | |
struct | MeshDataHeader |
struct | MeshOffsetTracker |
struct | MultiMeshInfo |
struct | Subset |
Definition at line 236 of file qssgmesh_p.h.
|
inlinestatic |
Definition at line 347 of file qssgmesh_p.h.
References QSSGBaseTypeHelpers::getSizeOfType().
Referenced by calculateSubsetBounds(), QSSGMesh::Mesh::createLightmapUVChannel(), QSSGMesh::Mesh::fromAssetData(), AssimpUtils::generateMeshData(), QSSGLightmapUVGenerator::run(), and QQuick3DGeometry::updateSpatialNode().
|
static |
Definition at line 957 of file qssgmesh.cpp.
References byteSizeForComponentType(), QByteArray::constData(), Q_ASSERT, and QByteArray::size().
Referenced by QSSGMesh::Mesh::fromAssetData().
|
inlinestatic |
Definition at line 356 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 357 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 353 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QSSGMesh::Mesh::createLightmapUVChannel(), and QSSGMesh::Mesh::hasLightmapUVChannel().
|
inlinestatic |
Definition at line 350 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::createLightmapUVChannel(), QSSGMesh::Mesh::fromRuntimeData(), QSSGLayerRenderData::prepareModelsForRender(), readMeshData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 349 of file qssgmesh_p.h.
Referenced by QSSGMeshBVHBuilder::QSSGMeshBVHBuilder(), QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::createLightmapUVChannel(), QSSGMesh::Mesh::fromRuntimeData(), QSSGLayerRenderData::prepareModelsForRender(), readMeshData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 355 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), readMeshData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 354 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), readMeshData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 351 of file qssgmesh_p.h.
Referenced by QSSGMeshBVHBuilder::QSSGMeshBVHBuilder(), QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::createLightmapUVChannel(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 352 of file qssgmesh_p.h.
Referenced by QSSGMeshBVHBuilder::QSSGMeshBVHBuilder(), QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 358 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
static |
Definition at line 43 of file qssgmesh.cpp.
References device, QSSGMesh::MeshInternal::MultiMeshInfo::fileId, QSSGMesh::MeshInternal::MultiMeshInfo::fileVersion, i, QMap< Key, T >::insert(), QSSGMesh::MeshInternal::MultiMeshInfo::isValid(), QDataStream::LittleEndian, QSSGMesh::MeshInternal::MultiMeshInfo::meshEntries, QSSGMesh::MULTI_ENTRY_STRUCT_SIZE, QSSGMesh::MULTI_HEADER_STRUCT_SIZE, qWarning, QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), and QDataStream::SinglePrecision.
Referenced by QSSGMesh::Mesh::loadAll(), QSSGMesh::Mesh::loadMesh(), and QSSGMesh::Mesh::save().
|
static |
Definition at line 95 of file qssgmesh.cpp.
References QSSGMesh::MeshInternal::MeshOffsetTracker::advance(), QSSGMesh::MeshInternal::MeshOffsetTracker::alignedAdvance(), QList< T >::append(), QSSGMesh::MeshInternal::Subset::bounds, QSSGMesh::Mesh::VertexBufferEntry::componentCount, QSSGMesh::Mesh::VertexBufferEntry::componentType, QSSGMesh::Mesh::IndexBuffer::componentType, QByteArray::constData(), QSSGMesh::MeshInternal::Subset::count, QByteArray::data(), QSSGMesh::Mesh::VertexBuffer::data, QSSGMesh::Mesh::IndexBuffer::data, QSSGMesh::Mesh::TargetBuffer::data, device, QSSGMesh::Mesh::VertexBuffer::entries, QSSGMesh::Mesh::TargetBuffer::entries, QSSGMesh::MeshInternal::MeshDataHeader::FILE_ID, QSSGMesh::MeshInternal::MeshDataHeader::FILE_VERSION, getNormalAttrName(), getPositionAttrName(), getTexBinormalAttrName(), getTexTanAttrName(), header(), i, j, QSSGMesh::MeshInternal::MeshDataHeader::LEGACY_MESH_FILE_VERSION, QSSGMesh::MeshInternal::Subset::lightmapSizeHint, QDataStream::LittleEndian, QSSGMesh::LOD_STRUCT_SIZE, QSSGMesh::MeshInternal::Subset::lodCount, QSSGMesh::Mesh::SubsetBounds::max, QSSGMesh::MESH_HEADER_STRUCT_SIZE, QSSGMesh::MESH_STRUCT_SIZE, QSSGMesh::Mesh::SubsetBounds::min, QSSGMesh::MeshInternal::Subset::nameLength, QSSGMesh::Mesh::TargetBuffer::numTargets, QSSGMesh::Mesh::VertexBufferEntry::offset, QSSGMesh::MeshInternal::MeshOffsetTracker::offset(), QSSGMesh::MeshInternal::Subset::offset, Q_ASSERT, qCeil(), qMax(), qSqrt(), qWarning, QByteArray::resize(), QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), QDataStream::SinglePrecision, QByteArray::size(), QList< T >::size(), QString::startsWith(), QSSGMesh::Mesh::VertexBuffer::stride, QSSGMesh::SUBSET_STRUCT_SIZE_V3_V4, QSSGMesh::SUBSET_STRUCT_SIZE_V5, QSSGMesh::SUBSET_STRUCT_SIZE_V6, and QSSGMesh::VERTEX_BUFFER_ENTRY_STRUCT_SIZE.
Referenced by QSSGMesh::Mesh::loadAll(), and QSSGMesh::Mesh::loadMesh().
|
static |
Definition at line 77 of file qssgmesh.cpp.
References QMap< Key, T >::cbegin(), QMap< Key, T >::cend(), device, QSSGMesh::MeshInternal::MultiMeshInfo::fileId, QSSGMesh::MeshInternal::MultiMeshInfo::fileVersion, it, QDataStream::LittleEndian, QSSGMesh::MeshInternal::MultiMeshInfo::meshEntries, QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), QDataStream::SinglePrecision, and QMap< Key, T >::size().
Referenced by QSSGMesh::Mesh::save().
Definition at line 407 of file qssgmesh.cpp.
References QSSGMesh::MeshInternal::MeshOffsetTracker::advance(), QSSGMesh::MeshInternal::MeshOffsetTracker::alignedAdvance(), QSSGMesh::Mesh::Subset::bounds, QSSGMesh::Mesh::IndexBuffer::componentType, QByteArray::constData(), QSSGMesh::Mesh::Subset::count, QSSGMesh::Mesh::VertexBuffer::data, QSSGMesh::Mesh::IndexBuffer::data, QSSGMesh::Mesh::TargetBuffer::data, device, QSSGMesh::Mesh::VertexBuffer::entries, QSSGMesh::Mesh::TargetBuffer::entries, QSize::height(), i, QSSGMesh::Mesh::Subset::lightmapSizeHint, QDataStream::LittleEndian, QSSGMesh::LOD_STRUCT_SIZE, QSSGMesh::Mesh::Subset::lods, QSSGMesh::Mesh::SubsetBounds::max, QSSGMesh::MESH_STRUCT_SIZE, QSSGMesh::Mesh::SubsetBounds::min, QSSGMesh::Mesh::Subset::name, QSSGMesh::Mesh::TargetBuffer::numTargets, QSSGMesh::Mesh::Subset::offset, QSSGMesh::MeshInternal::MeshOffsetTracker::offset(), Q_ASSERT, qMax(), QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), QDataStream::SinglePrecision, QString::size(), QByteArray::size(), QSSGMesh::Mesh::VertexBuffer::stride, QSSGMesh::SUBSET_STRUCT_SIZE_V6, QString::utf16(), QSSGMesh::VERTEX_BUFFER_ENTRY_STRUCT_SIZE, QSize::width(), QVector3D::x(), QVector3D::y(), and QVector3D::z().
Referenced by QSSGMesh::Mesh::save().
|
static |
Definition at line 389 of file qssgmesh.cpp.
References device, header(), QDataStream::LittleEndian, QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), and QDataStream::SinglePrecision.
Referenced by QSSGMesh::Mesh::save().