![]() |
Qt 6.x
The Qt SDK
|
#include <qssgrendergeometry_p.h>
Classes | |
struct | Attribute |
struct | TargetAttribute |
Public Attributes | |
QString | debugObjectName |
![]() | |
Type | type |
Protected Member Functions | |
void | markDirty () |
Protected Attributes | |
uint32_t | m_generationId = 1 |
QSSGMesh::RuntimeMeshData | m_meshData |
QSSGBounds3 | m_bounds |
Definition at line 28 of file qssgrendergeometry_p.h.
|
explicit |
Definition at line 8 of file qssgrendergeometry.cpp.
|
virtual |
Definition at line 13 of file qssgrendergeometry.cpp.
Definition at line 83 of file qssgrendergeometry.cpp.
References QSSGRenderGeometry::Attribute::componentType, QSSGMesh::RuntimeMeshData::m_attributeCount, QSSGMesh::RuntimeMeshData::m_attributes, m_meshData, markDirty(), QSSGMesh::RuntimeMeshData::MAX_ATTRIBUTES, QSSGRenderGeometry::Attribute::offset, qWarning, and QSSGRenderGeometry::Attribute::semantic.
void QSSGRenderGeometry::addAttribute | ( | QSSGMesh::RuntimeMeshData::Attribute::Semantic | semantic, |
int | offset, | ||
QSSGMesh::Mesh::ComponentType | componentType | ||
) |
Definition at line 72 of file qssgrendergeometry.cpp.
References addAttribute(), QSSGRenderGeometry::Attribute::componentType, QSSGRenderGeometry::Attribute::offset, and QSSGRenderGeometry::Attribute::semantic.
Referenced by addAttribute(), and QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::addSubset | ( | quint32 | offset, |
quint32 | count, | ||
const QVector3D & | boundsMin, | ||
const QVector3D & | boundsMax, | ||
const QString & | name = {} |
||
) |
Definition at line 129 of file qssgrendergeometry.cpp.
References boundsMax(), boundsMin(), m_meshData, and QSSGMesh::RuntimeMeshData::m_subsets.
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::addTargetAttribute | ( | const TargetAttribute & | att | ) |
Definition at line 112 of file qssgrendergeometry.cpp.
References QSSGRenderGeometry::TargetAttribute::attr, m_meshData, QSSGMesh::RuntimeMeshData::m_targetAttributeCount, QSSGMesh::RuntimeMeshData::m_targetAttributes, markDirty(), QSSGMesh::RuntimeMeshData::MAX_TARGET_ATTRIBUTES, QSSGRenderGeometry::Attribute::offset, qWarning, QSSGRenderGeometry::Attribute::semantic, QSSGRenderGeometry::TargetAttribute::stride, and QSSGRenderGeometry::TargetAttribute::targetId.
void QSSGRenderGeometry::addTargetAttribute | ( | quint32 | targetId, |
QSSGMesh::RuntimeMeshData::Attribute::Semantic | semantic, | ||
int | offset, | ||
int | stride = 0 |
||
) |
Definition at line 99 of file qssgrendergeometry.cpp.
References addTargetAttribute(), QSSGRenderGeometry::TargetAttribute::attr, QSSGRenderGeometry::Attribute::offset, QSSGRenderGeometry::Attribute::semantic, QSSGRenderGeometry::TargetAttribute::stride, stride(), and QSSGRenderGeometry::TargetAttribute::targetId.
Referenced by addTargetAttribute(), and QQuick3DGeometry::updateSpatialNode().
QSSGRenderGeometry::Attribute QSSGRenderGeometry::attribute | ( | int | idx | ) | const |
Definition at line 62 of file qssgrendergeometry.cpp.
References QSSGRenderGeometry::Attribute::componentType, QSSGMesh::RuntimeMeshData::m_attributes, m_meshData, QSSGRenderGeometry::Attribute::offset, and QSSGRenderGeometry::Attribute::semantic.
Referenced by QSSGBufferManager::loadMeshBVH().
int QSSGRenderGeometry::attributeCount | ( | ) | const |
Definition at line 37 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::m_attributeCount, and m_meshData.
Referenced by QSSGBufferManager::loadMeshBVH().
QVector3D QSSGRenderGeometry::boundsMax | ( | ) | const |
Definition at line 47 of file qssgrendergeometry.cpp.
References m_bounds, and QSSGBounds3::maximum.
Referenced by addSubset().
QVector3D QSSGRenderGeometry::boundsMin | ( | ) | const |
Definition at line 42 of file qssgrendergeometry.cpp.
References m_bounds, and QSSGBounds3::minimum.
Referenced by addSubset().
void QSSGRenderGeometry::clear | ( | ) |
Definition at line 152 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::clearTarget(), QSSGMesh::RuntimeMeshData::clearVertexAndIndex(), m_bounds, m_meshData, markDirty(), and QSSGBounds3::setEmpty().
void QSSGRenderGeometry::clearAttributes | ( | ) |
Definition at line 174 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::m_attributeCount, and m_meshData.
void QSSGRenderGeometry::clearTarget | ( | ) |
Definition at line 168 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::clearTarget(), m_meshData, and markDirty().
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::clearVertexAndIndex | ( | ) |
Definition at line 160 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::clearVertexAndIndex(), m_bounds, m_meshData, markDirty(), and QSSGBounds3::setEmpty().
Referenced by QQuick3DGeometry::updateSpatialNode().
uint32_t QSSGRenderGeometry::generationId | ( | ) | const |
Definition at line 179 of file qssgrendergeometry.cpp.
References m_generationId.
QByteArray & QSSGRenderGeometry::indexBuffer | ( | ) |
Definition at line 32 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::m_indexBuffer, and m_meshData.
const QByteArray & QSSGRenderGeometry::indexBuffer | ( | ) | const |
Definition at line 27 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::m_indexBuffer, and m_meshData.
Referenced by QSSGBufferManager::loadMeshBVH().
|
protected |
Definition at line 207 of file qssgrendergeometry.cpp.
References m_generationId.
Referenced by addAttribute(), addTargetAttribute(), clear(), clearTarget(), clearVertexAndIndex(), setBounds(), setIndexData(), setPrimitiveType(), setStride(), setTargetData(), and setVertexData().
const QSSGMesh::RuntimeMeshData & QSSGRenderGeometry::meshData | ( | ) | const |
Definition at line 184 of file qssgrendergeometry.cpp.
References m_meshData.
Referenced by QSSGBufferManager::loadMeshData().
QSSGMesh::Mesh::DrawMode QSSGRenderGeometry::primitiveType | ( | ) | const |
Definition at line 57 of file qssgrendergeometry.cpp.
References m_meshData, and QSSGMesh::RuntimeMeshData::m_primitiveType.
Referenced by QSSGBufferManager::loadMeshBVH().
Definition at line 146 of file qssgrendergeometry.cpp.
References m_bounds, and markDirty().
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::setIndexData | ( | const QByteArray & | data | ) |
Definition at line 195 of file qssgrendergeometry.cpp.
References QSSGMesh::RuntimeMeshData::m_indexBuffer, m_meshData, and markDirty().
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::setPrimitiveType | ( | QSSGMesh::Mesh::DrawMode | type | ) |
Definition at line 140 of file qssgrendergeometry.cpp.
References m_meshData, QSSGMesh::RuntimeMeshData::m_primitiveType, markDirty(), and QSSGRenderGraphObject::type.
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::setStride | ( | int | stride | ) |
Definition at line 134 of file qssgrendergeometry.cpp.
References m_meshData, QSSGMesh::RuntimeMeshData::m_stride, markDirty(), and stride().
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::setTargetData | ( | const QByteArray & | data | ) |
Definition at line 201 of file qssgrendergeometry.cpp.
References m_meshData, QSSGMesh::RuntimeMeshData::m_targetBuffer, and markDirty().
Referenced by QQuick3DGeometry::updateSpatialNode().
void QSSGRenderGeometry::setVertexData | ( | const QByteArray & | data | ) |
Definition at line 189 of file qssgrendergeometry.cpp.
References m_meshData, QSSGMesh::RuntimeMeshData::m_vertexBuffer, and markDirty().
Referenced by QQuick3DGeometry::updateSpatialNode().
int QSSGRenderGeometry::stride | ( | ) | const |
Definition at line 52 of file qssgrendergeometry.cpp.
References m_meshData, and QSSGMesh::RuntimeMeshData::m_stride.
Referenced by addTargetAttribute(), QSSGBufferManager::loadMeshBVH(), and setStride().
int QSSGRenderGeometry::targetStride | ( | ) | const |
QByteArray & QSSGRenderGeometry::vertexBuffer | ( | ) |
Definition at line 22 of file qssgrendergeometry.cpp.
References m_meshData, and QSSGMesh::RuntimeMeshData::m_vertexBuffer.
const QByteArray & QSSGRenderGeometry::vertexBuffer | ( | ) | const |
Definition at line 17 of file qssgrendergeometry.cpp.
References m_meshData, and QSSGMesh::RuntimeMeshData::m_vertexBuffer.
Referenced by QSSGBufferManager::loadMeshBVH().
QString QSSGRenderGeometry::debugObjectName |
Definition at line 75 of file qssgrendergeometry_p.h.
|
protected |
Definition at line 93 of file qssgrendergeometry_p.h.
Referenced by boundsMax(), boundsMin(), clear(), clearVertexAndIndex(), and setBounds().
|
protected |
Definition at line 91 of file qssgrendergeometry_p.h.
Referenced by generationId(), and markDirty().
|
protected |
Definition at line 92 of file qssgrendergeometry_p.h.
Referenced by addAttribute(), addSubset(), addTargetAttribute(), attribute(), attributeCount(), clear(), clearAttributes(), clearTarget(), clearVertexAndIndex(), indexBuffer(), indexBuffer(), meshData(), primitiveType(), setIndexData(), setPrimitiveType(), setStride(), setTargetData(), setVertexData(), stride(), vertexBuffer(), and vertexBuffer().