Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGRenderGeometry Class Reference

#include <qssgrendergeometry_p.h>

Inheritance diagram for QSSGRenderGeometry:
Collaboration diagram for QSSGRenderGeometry:

Classes

struct  Attribute
struct  TargetAttribute

Public Member Functions

 QSSGRenderGeometry ()
virtual ~QSSGRenderGeometry ()
const QByteArrayvertexBuffer () const
QByteArrayvertexBuffer ()
const QByteArrayindexBuffer () const
QByteArrayindexBuffer ()
int attributeCount () const
Attribute attribute (int idx) const
QSSGMesh::Mesh::DrawMode primitiveType () const
QVector3D boundsMin () const
QVector3D boundsMax () const
int stride () const
int targetStride () const
void setVertexData (const QByteArray &data)
void setIndexData (const QByteArray &data)
void setStride (int stride)
void setBounds (const QVector3D &min, const QVector3D &max)
void setPrimitiveType (QSSGMesh::Mesh::DrawMode type)
void addAttribute (QSSGMesh::RuntimeMeshData::Attribute::Semantic semantic, int offset, QSSGMesh::Mesh::ComponentType componentType)
void addAttribute (const Attribute &att)
void addSubset (quint32 offset, quint32 count, const QVector3D &boundsMin, const QVector3D &boundsMax, const QString &name={})
void clear ()
void clearAttributes ()
uint32_t generationId () const
const QSSGMesh::RuntimeMeshDatameshData () const
void clearVertexAndIndex ()
void clearTarget ()
void setTargetData (const QByteArray &data)
void addTargetAttribute (quint32 targetId, QSSGMesh::RuntimeMeshData::Attribute::Semantic semantic, int offset, int stride=0)
void addTargetAttribute (const TargetAttribute &att)
Public Member Functions inherited from QSSGRenderGraphObject
bool hasGraphicsResources () const noexcept
virtual Q_QUICK3D_PROFILE_ID_ ~QSSGRenderGraphObject ()

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 , Root , Layer ,
  Joint , Skeleton , ImportScene , ReflectionProbe ,
  SceneRoot , 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 , RenderPass ,
  DefaultMaterial = BaseType::Material | BaseType::Resource , PrincipledMaterial , CustomMaterial , SpecularGlossyMaterial ,
  Skin , Image2D = BaseType::Texture | BaseType::Resource , ImageCube , RenderExtension = BaseType::Extension ,
  TextureProvider
}
enum class  Flags : quint32 { HasGraphicsResources = 0x1 , InternallyReserved = 0xffff0000 }
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

Detailed Description

Definition at line 30 of file qssgrendergeometry_p.h.

Constructor & Destructor Documentation

◆ QSSGRenderGeometry()

QSSGRenderGeometry::QSSGRenderGeometry ( )
explicit

Definition at line 10 of file qssgrendergeometry.cpp.

◆ ~QSSGRenderGeometry()

QSSGRenderGeometry::~QSSGRenderGeometry ( )
virtual

Definition at line 15 of file qssgrendergeometry.cpp.

Member Function Documentation

◆ addAttribute() [1/2]

void QSSGRenderGeometry::addAttribute ( const Attribute & att)

Definition at line 85 of file qssgrendergeometry.cpp.

◆ addAttribute() [2/2]

void QSSGRenderGeometry::addAttribute ( QSSGMesh::RuntimeMeshData::Attribute::Semantic semantic,
int offset,
QSSGMesh::Mesh::ComponentType componentType )

Definition at line 74 of file qssgrendergeometry.cpp.

◆ addSubset()

void QSSGRenderGeometry::addSubset ( quint32 offset,
quint32 count,
const QVector3D & boundsMin,
const QVector3D & boundsMax,
const QString & name = {} )

Definition at line 131 of file qssgrendergeometry.cpp.

◆ addTargetAttribute() [1/2]

void QSSGRenderGeometry::addTargetAttribute ( const TargetAttribute & att)

Definition at line 114 of file qssgrendergeometry.cpp.

◆ addTargetAttribute() [2/2]

void QSSGRenderGeometry::addTargetAttribute ( quint32 targetId,
QSSGMesh::RuntimeMeshData::Attribute::Semantic semantic,
int offset,
int stride = 0 )

Definition at line 101 of file qssgrendergeometry.cpp.

◆ attribute()

QSSGRenderGeometry::Attribute QSSGRenderGeometry::attribute ( int idx) const

Definition at line 64 of file qssgrendergeometry.cpp.

◆ attributeCount()

int QSSGRenderGeometry::attributeCount ( ) const

Definition at line 39 of file qssgrendergeometry.cpp.

◆ boundsMax()

QVector3D QSSGRenderGeometry::boundsMax ( ) const

Definition at line 49 of file qssgrendergeometry.cpp.

◆ boundsMin()

QVector3D QSSGRenderGeometry::boundsMin ( ) const

Definition at line 44 of file qssgrendergeometry.cpp.

◆ clear()

void QSSGRenderGeometry::clear ( )

Definition at line 154 of file qssgrendergeometry.cpp.

◆ clearAttributes()

void QSSGRenderGeometry::clearAttributes ( )

Definition at line 176 of file qssgrendergeometry.cpp.

◆ clearTarget()

void QSSGRenderGeometry::clearTarget ( )

Definition at line 170 of file qssgrendergeometry.cpp.

◆ clearVertexAndIndex()

void QSSGRenderGeometry::clearVertexAndIndex ( )

Definition at line 162 of file qssgrendergeometry.cpp.

◆ generationId()

uint32_t QSSGRenderGeometry::generationId ( ) const

Definition at line 181 of file qssgrendergeometry.cpp.

◆ indexBuffer() [1/2]

QByteArray & QSSGRenderGeometry::indexBuffer ( )

Definition at line 34 of file qssgrendergeometry.cpp.

◆ indexBuffer() [2/2]

const QByteArray & QSSGRenderGeometry::indexBuffer ( ) const

Definition at line 29 of file qssgrendergeometry.cpp.

◆ markDirty()

void QSSGRenderGeometry::markDirty ( )
protected

Definition at line 209 of file qssgrendergeometry.cpp.

◆ meshData()

const QSSGMesh::RuntimeMeshData & QSSGRenderGeometry::meshData ( ) const

Definition at line 186 of file qssgrendergeometry.cpp.

◆ primitiveType()

QSSGMesh::Mesh::DrawMode QSSGRenderGeometry::primitiveType ( ) const

Definition at line 59 of file qssgrendergeometry.cpp.

◆ setBounds()

void QSSGRenderGeometry::setBounds ( const QVector3D & min,
const QVector3D & max )

Definition at line 148 of file qssgrendergeometry.cpp.

◆ setIndexData()

void QSSGRenderGeometry::setIndexData ( const QByteArray & data)

Definition at line 197 of file qssgrendergeometry.cpp.

◆ setPrimitiveType()

void QSSGRenderGeometry::setPrimitiveType ( QSSGMesh::Mesh::DrawMode type)

Definition at line 142 of file qssgrendergeometry.cpp.

◆ setStride()

void QSSGRenderGeometry::setStride ( int stride)

Definition at line 136 of file qssgrendergeometry.cpp.

◆ setTargetData()

void QSSGRenderGeometry::setTargetData ( const QByteArray & data)

Definition at line 203 of file qssgrendergeometry.cpp.

◆ setVertexData()

void QSSGRenderGeometry::setVertexData ( const QByteArray & data)

Definition at line 191 of file qssgrendergeometry.cpp.

◆ stride()

int QSSGRenderGeometry::stride ( ) const

Definition at line 54 of file qssgrendergeometry.cpp.

◆ targetStride()

int QSSGRenderGeometry::targetStride ( ) const

◆ vertexBuffer() [1/2]

QByteArray & QSSGRenderGeometry::vertexBuffer ( )

Definition at line 24 of file qssgrendergeometry.cpp.

◆ vertexBuffer() [2/2]

const QByteArray & QSSGRenderGeometry::vertexBuffer ( ) const

Definition at line 19 of file qssgrendergeometry.cpp.

Member Data Documentation

◆ debugObjectName

QString QSSGRenderGeometry::debugObjectName

Definition at line 77 of file qssgrendergeometry_p.h.

◆ m_bounds

QSSGBounds3 QSSGRenderGeometry::m_bounds
protected

Definition at line 95 of file qssgrendergeometry_p.h.

◆ m_generationId

uint32_t QSSGRenderGeometry::m_generationId = 1
protected

Definition at line 93 of file qssgrendergeometry_p.h.

◆ m_meshData

QSSGMesh::RuntimeMeshData QSSGRenderGeometry::m_meshData
protected

Definition at line 94 of file qssgrendergeometry_p.h.


The documentation for this class was generated from the following files: