Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <qssgmesh_p.h>
Classes | |
struct | MeshDataHeader |
struct | MeshOffsetTracker |
struct | MultiMeshInfo |
struct | Subset |
Definition at line 279 of file qssgmesh_p.h.
|
inlinestatic |
Definition at line 390 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(), and Q_ASSERT.
Referenced by QSSGMesh::Mesh::fromAssetData().
|
inlinestatic |
Definition at line 399 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 400 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::fromRuntimeData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 396 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QSSGMesh::Mesh::createLightmapUVChannel(), and QSSGMesh::Mesh::hasLightmapUVChannel().
|
inlinestatic |
Definition at line 393 of file qssgmesh_p.h.
Referenced by QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::createLightmapUVChannel(), QSSGMesh::Mesh::fromRuntimeData(), readMeshData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 392 of file qssgmesh_p.h.
Referenced by QSSGMeshBVHBuilder::QSSGMeshBVHBuilder(), QSSGRhiShaderPipeline::addStage(), QT_BEGIN_NAMESPACE::VertexBufferDataExt::createEntries(), QSSGMesh::Mesh::createLightmapUVChannel(), QSSGMesh::Mesh::fromRuntimeData(), readMeshData(), and QQuick3DGeometryPrivate::semanticFromName().
|
inlinestatic |
Definition at line 398 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 397 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 394 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 395 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 401 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, i, QDataStream::LittleEndian, QSSGMesh::MULTI_ENTRY_STRUCT_SIZE, QSSGMesh::MULTI_HEADER_STRUCT_SIZE, qWarning, QDataStream::setByteOrder(), and QDataStream::setFloatingPointPrecision().
Referenced by QSSGMesh::Mesh::loadAll(), QSSGMesh::Mesh::loadMesh(), and QSSGMesh::Mesh::save().
|
static |
Definition at line 95 of file qssgmesh.cpp.
References QSSGMesh::MeshInternal::Subset::bounds, 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::MeshInternal::Subset::offset, Q_ASSERT, QByteArray(), qCeil(), qMax(), qSqrt(), qWarning, QByteArray::resize(), QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), 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 QSet< T >::cbegin(), device, it, QDataStream::LittleEndian, QDataStream::setByteOrder(), and QDataStream::setFloatingPointPrecision().
Referenced by QSSGMesh::Mesh::save().
Definition at line 407 of file qssgmesh.cpp.
References 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, Q_ASSERT, qMax(), QDataStream::setByteOrder(), QDataStream::setFloatingPointPrecision(), QByteArray::size(), QString::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(), and QDataStream::setFloatingPointPrecision().
Referenced by QSSGMesh::Mesh::save().