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 <qssgrendergeometry_p.h>
Classes | |
struct | Attribute |
struct | TargetAttribute |
Public Attributes | |
QString | debugObjectName |
Public Attributes inherited from QSSGRenderGraphObject | |
const Type | type |
FlagT | flags { 0 } |
Protected Member Functions | |
void | markDirty () |
Protected Member Functions inherited from QSSGRenderGraphObject | |
QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType) | |
QSSGRenderGraphObject (QSSGRenderGraphObject::Type inType, FlagT inFlags) | |
Protected Attributes | |
uint32_t | m_generationId = 1 |
QSSGMesh::RuntimeMeshData | m_meshData |
QSSGBounds3 | m_bounds |
Additional Inherited Members | |
Public Types inherited from QSSGRenderGraphObject | |
enum | BaseType : quint32 { Node = 0x1000 , Light = 0x2000 , Camera = 0x4000 , Renderable = 0x8000 , Resource = 0x10000 , Material = 0x20000 , Texture = 0x40000 , Extension = 0x80000 , User = 0x80000000 } |
enum class | Type : quint32 { Unknown = 0 , Node = BaseType::Node , Layer , Joint , Skeleton , ImportScene , ReflectionProbe , DirectionalLight = BaseType::Light | BaseType::Node , PointLight , SpotLight , OrthographicCamera = BaseType::Camera | BaseType::Node , PerspectiveCamera , CustomFrustumCamera , CustomCamera , Model = BaseType::Renderable | BaseType::Node , Item2D , Particles , SceneEnvironment = BaseType::Resource , Effect , Geometry , TextureData , MorphTarget , ModelInstance , ModelBlendParticle , ResourceLoader , DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial , Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension } |
enum class | Flags : quint32 { HasGraphicsResources = 0x1 } |
using | TypeT = std::underlying_type_t<Type> |
using | FlagT = std::underlying_type_t<Flags> |
Static Public Member Functions inherited from QSSGRenderGraphObject | |
static constexpr bool | isNodeType (Type type) noexcept |
static constexpr bool | isLight (Type type) noexcept |
static constexpr bool | isCamera (Type type) noexcept |
static constexpr bool | isMaterial (Type type) noexcept |
static constexpr bool | isTexture (Type type) noexcept |
static constexpr bool | isRenderable (Type type) noexcept |
static constexpr bool | isResource (Type type) noexcept |
static constexpr bool | isExtension (Type type) noexcept |
static constexpr bool | isUserType (Type type) noexcept |
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(), 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().