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 (QSSGRenderRoot *root)
 ~QSSGGlobalRenderNodeData ()
void reindex ()
void invalidate ()
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 39 of file qssgrenderdata_p.h.

Member Typedef Documentation

◆ GlobalOpacityStore

Definition at line 58 of file qssgrenderdata_p.h.

◆ GlobalTransformStore

Definition at line 57 of file qssgrenderdata_p.h.

◆ InstanceTransformStore

◆ LayerNodeView

◆ LayerNodeViewStore

Definition at line 61 of file qssgrenderdata_p.h.

◆ NodeStore

Definition at line 60 of file qssgrenderdata_p.h.

Constructor & Destructor Documentation

◆ QSSGGlobalRenderNodeData()

QSSGGlobalRenderNodeData::QSSGGlobalRenderNodeData ( QSSGRenderRoot * root)
explicit

Definition at line 245 of file qssgrenderdata.cpp.

◆ ~QSSGGlobalRenderNodeData()

QSSGGlobalRenderNodeData::~QSSGGlobalRenderNodeData ( )

Definition at line 256 of file qssgrenderdata.cpp.

Member Function Documentation

◆ getGlobalOpacity() [1/2]

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

Definition at line 337 of file qssgrenderdata.cpp.

◆ getGlobalOpacity() [2/2]

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

Definition at line 325 of file qssgrenderdata.cpp.

◆ getGlobalTransform() [1/3]

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

Definition at line 320 of file qssgrenderdata.cpp.

◆ getGlobalTransform() [2/3]

QMatrix4x4 QSSGGlobalRenderNodeData::getGlobalTransform ( QSSGRenderNodeHandle h) const
nodiscard

Definition at line 315 of file qssgrenderdata.cpp.

◆ getGlobalTransform() [3/3]

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

Definition at line 300 of file qssgrenderdata.cpp.

◆ getInstanceTransforms() [1/2]

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

Definition at line 405 of file qssgrenderdata.cpp.

◆ getInstanceTransforms() [2/2]

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

Definition at line 410 of file qssgrenderdata.cpp.

◆ getLayerNodeView() [1/2]

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

Definition at line 360 of file qssgrenderdata.cpp.

◆ getLayerNodeView() [2/2]

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

Definition at line 346 of file qssgrenderdata.cpp.

◆ invalidate()

void QSSGGlobalRenderNodeData::invalidate ( )

Definition at line 295 of file qssgrenderdata.cpp.

◆ nodeCount()

size_t QSSGGlobalRenderNodeData::nodeCount ( ) const
inlinenodiscard

Definition at line 78 of file qssgrenderdata_p.h.

◆ reindex()

void QSSGGlobalRenderNodeData::reindex ( )

Definition at line 261 of file qssgrenderdata.cpp.

◆ storageSize()

size_t QSSGGlobalRenderNodeData::storageSize ( ) const
inlinenodiscard

Definition at line 79 of file qssgrenderdata_p.h.

◆ version()

quint32 QSSGGlobalRenderNodeData::version ( ) const
inlinenodiscard

Definition at line 73 of file qssgrenderdata_p.h.

Member Data Documentation

◆ globalOpacities

GlobalOpacityStore QSSGGlobalRenderNodeData::globalOpacities { }

Definition at line 93 of file qssgrenderdata_p.h.

◆ globalTransforms

GlobalTransformStore QSSGGlobalRenderNodeData::globalTransforms { }

Definition at line 92 of file qssgrenderdata_p.h.

◆ instanceTransforms

InstanceTransformStore QSSGGlobalRenderNodeData::instanceTransforms { }

Definition at line 94 of file qssgrenderdata_p.h.

◆ layerNodes

LayerNodeViewStore QSSGGlobalRenderNodeData::layerNodes { }

Definition at line 96 of file qssgrenderdata_p.h.

◆ nodes

NodeStore QSSGGlobalRenderNodeData::nodes { }

Definition at line 95 of file qssgrenderdata_p.h.


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