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
QSSGGlobalRenderNodeData Class Reference

#include <qssgrenderdata_p.h>

Collaboration diagram for QSSGGlobalRenderNodeData:

Classes

struct  InstanceTransforms
struct  LayerNodeSection

Public Types

using LayerNodeView = QSSGDataView<QSSGRenderNode *>
using GlobalTransformStore = std::vector<QMatrix4x4>
using GlobalOpacityStore = std::vector<float>
using InstanceTransformStore = std::vector<InstanceTransforms>
using NodeStore = std::vector<QSSGRenderNode *>
using LayerNodeViewStore = std::vector<LayerNodeSection>

Public Member Functions

 QSSGGlobalRenderNodeData ()
 ~QSSGGlobalRenderNodeData ()
void reindex (QSSGRenderRoot *rootNode)
quint32 version () const
size_t nodeCount () const
size_t storageSize () const
QMatrix4x4 getGlobalTransform (QSSGRenderNodeHandle h, QMatrix4x4 defaultValue) const
QMatrix4x4 getGlobalTransform (QSSGRenderNodeHandle h) const
QMatrix4x4 getGlobalTransform (const QSSGRenderNode &node) const
float getGlobalOpacity (QSSGRenderNodeHandle h, float defaultValue=1.0f) const
float getGlobalOpacity (const QSSGRenderNode &node) const
InstanceTransforms getInstanceTransforms (QSSGRenderNodeHandle h) const
InstanceTransforms getInstanceTransforms (const QSSGRenderNode &node) const
LayerNodeView getLayerNodeView (QSSGRenderLayerHandle h) const
LayerNodeView getLayerNodeView (const QSSGRenderLayer &layer) const

Public Attributes

GlobalTransformStore globalTransforms { }
GlobalOpacityStore globalOpacities { }
InstanceTransformStore instanceTransforms { }
NodeStore nodes { }
LayerNodeViewStore layerNodes { }

Detailed Description

Definition at line 37 of file qssgrenderdata_p.h.

Member Typedef Documentation

◆ GlobalOpacityStore

Definition at line 56 of file qssgrenderdata_p.h.

◆ GlobalTransformStore

Definition at line 55 of file qssgrenderdata_p.h.

◆ InstanceTransformStore

◆ LayerNodeView

◆ LayerNodeViewStore

Definition at line 59 of file qssgrenderdata_p.h.

◆ NodeStore

Definition at line 58 of file qssgrenderdata_p.h.

Constructor & Destructor Documentation

◆ QSSGGlobalRenderNodeData()

QSSGGlobalRenderNodeData::QSSGGlobalRenderNodeData ( )

Definition at line 234 of file qssgrenderdata.cpp.

References QSSGGlobalRenderNodeData().

Referenced by QSSGGlobalRenderNodeData().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ ~QSSGGlobalRenderNodeData()

QSSGGlobalRenderNodeData::~QSSGGlobalRenderNodeData ( )

Definition at line 242 of file qssgrenderdata.cpp.

Member Function Documentation

◆ getGlobalOpacity() [1/2]

float QSSGGlobalRenderNodeData::getGlobalOpacity ( const QSSGRenderNode & node) const
nodiscard

Definition at line 318 of file qssgrenderdata.cpp.

References getGlobalOpacity().

Referenced by getGlobalOpacity().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getGlobalOpacity() [2/2]

float QSSGGlobalRenderNodeData::getGlobalOpacity ( QSSGRenderNodeHandle h,
float defaultValue = 1.0f ) const
nodiscard

Definition at line 306 of file qssgrenderdata.cpp.

◆ getGlobalTransform() [1/3]

QMatrix4x4 QSSGGlobalRenderNodeData::getGlobalTransform ( const QSSGRenderNode & node) const
nodiscard

Definition at line 301 of file qssgrenderdata.cpp.

◆ getGlobalTransform() [2/3]

QMatrix4x4 QSSGGlobalRenderNodeData::getGlobalTransform ( QSSGRenderNodeHandle h) const
nodiscard

Definition at line 296 of file qssgrenderdata.cpp.

◆ getGlobalTransform() [3/3]

QMatrix4x4 QSSGGlobalRenderNodeData::getGlobalTransform ( QSSGRenderNodeHandle h,
QMatrix4x4 defaultValue ) const
nodiscard

Definition at line 281 of file qssgrenderdata.cpp.

◆ getInstanceTransforms() [1/2]

QSSGGlobalRenderNodeData::InstanceTransforms QSSGGlobalRenderNodeData::getInstanceTransforms ( const QSSGRenderNode & node) const
nodiscard

Definition at line 386 of file qssgrenderdata.cpp.

◆ getInstanceTransforms() [2/2]

QSSGGlobalRenderNodeData::InstanceTransforms QSSGGlobalRenderNodeData::getInstanceTransforms ( QSSGRenderNodeHandle h) const
nodiscard

Definition at line 391 of file qssgrenderdata.cpp.

◆ getLayerNodeView() [1/2]

QSSGGlobalRenderNodeData::LayerNodeView QSSGGlobalRenderNodeData::getLayerNodeView ( const QSSGRenderLayer & layer) const
nodiscard

Definition at line 341 of file qssgrenderdata.cpp.

◆ getLayerNodeView() [2/2]

QSSGGlobalRenderNodeData::LayerNodeView QSSGGlobalRenderNodeData::getLayerNodeView ( QSSGRenderLayerHandle h) const
nodiscard

Definition at line 327 of file qssgrenderdata.cpp.

◆ nodeCount()

size_t QSSGGlobalRenderNodeData::nodeCount ( ) const
inlinenodiscard

Definition at line 71 of file qssgrenderdata_p.h.

◆ reindex()

void QSSGGlobalRenderNodeData::reindex ( QSSGRenderRoot * rootNode)

Definition at line 247 of file qssgrenderdata.cpp.

◆ storageSize()

size_t QSSGGlobalRenderNodeData::storageSize ( ) const
inlinenodiscard

Definition at line 72 of file qssgrenderdata_p.h.

◆ version()

quint32 QSSGGlobalRenderNodeData::version ( ) const
inlinenodiscard

Definition at line 66 of file qssgrenderdata_p.h.

Member Data Documentation

◆ globalOpacities

GlobalOpacityStore QSSGGlobalRenderNodeData::globalOpacities { }

Definition at line 86 of file qssgrenderdata_p.h.

◆ globalTransforms

GlobalTransformStore QSSGGlobalRenderNodeData::globalTransforms { }

Definition at line 85 of file qssgrenderdata_p.h.

◆ instanceTransforms

InstanceTransformStore QSSGGlobalRenderNodeData::instanceTransforms { }

Definition at line 87 of file qssgrenderdata_p.h.

◆ layerNodes

LayerNodeViewStore QSSGGlobalRenderNodeData::layerNodes { }

Definition at line 89 of file qssgrenderdata_p.h.

◆ nodes

NodeStore QSSGGlobalRenderNodeData::nodes { }

Definition at line 88 of file qssgrenderdata_p.h.


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