![]() |
Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
|
#include <qssgrenderdata_p.h>
Classes | |
| struct | InstanceTransforms |
| struct | LayerNodeSection |
Public Types | |
| using | VersionType = QSSGRenderNodeVersionType |
| 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> |
| using | NormalMatrixStore = std::vector<QMatrix3x3> |
| using | MeshStore = std::vector<QSSGRenderMesh *> |
| using | MaterialList = QVector<QSSGRenderGraphObject *> |
| using | MaterialStore = std::vector<MaterialList> |
Public Member Functions | |
| QSSGGlobalRenderNodeData (QSSGRenderRoot *root) | |
| ~QSSGGlobalRenderNodeData () | |
| void | reindex () |
| void | invalidate () |
| VersionType | version () const |
| VersionType | stateGeneration () const |
| void | bumpStateGeneration () |
| size_t | nodeCount () const |
| size_t | storageSize () const |
| QMatrix4x4 | getGlobalTransform (QSSGRenderNodeHandle h, const 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 { } |
| NormalMatrixStore | normalMatrices { } |
| MeshStore | meshes { } |
| MaterialStore | materials { } |
Friends | |
| class | ::tst_NodeIndexing |
Definition at line 45 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::GlobalOpacityStore = std::vector<float> |
Definition at line 66 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::GlobalTransformStore = std::vector<QMatrix4x4> |
Definition at line 65 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::InstanceTransformStore = std::vector<InstanceTransforms> |
Definition at line 67 of file qssgrenderdata_p.h.
Definition at line 63 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::LayerNodeViewStore = std::vector<LayerNodeSection> |
Definition at line 69 of file qssgrenderdata_p.h.
Definition at line 73 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::MaterialStore = std::vector<MaterialList> |
Definition at line 74 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::MeshStore = std::vector<QSSGRenderMesh *> |
Definition at line 72 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::NodeStore = std::vector<QSSGRenderNode *> |
Definition at line 68 of file qssgrenderdata_p.h.
| using QSSGGlobalRenderNodeData::NormalMatrixStore = std::vector<QMatrix3x3> |
Definition at line 71 of file qssgrenderdata_p.h.
Definition at line 61 of file qssgrenderdata_p.h.
|
explicit |
Definition at line 258 of file qssgrenderdata.cpp.
| QSSGGlobalRenderNodeData::~QSSGGlobalRenderNodeData | ( | ) |
Definition at line 269 of file qssgrenderdata.cpp.
|
inline |
Definition at line 93 of file qssgrenderdata_p.h.
|
nodiscard |
Definition at line 355 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 343 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 338 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 333 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 318 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 427 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 432 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 382 of file qssgrenderdata.cpp.
|
nodiscard |
Definition at line 368 of file qssgrenderdata.cpp.
| void QSSGGlobalRenderNodeData::invalidate | ( | ) |
Definition at line 313 of file qssgrenderdata.cpp.
|
inlinenodiscard |
Definition at line 98 of file qssgrenderdata_p.h.
| void QSSGGlobalRenderNodeData::reindex | ( | ) |
Definition at line 274 of file qssgrenderdata.cpp.
|
inlinenodiscard |
Definition at line 92 of file qssgrenderdata_p.h.
|
inlinenodiscard |
Definition at line 99 of file qssgrenderdata_p.h.
|
inlinenodiscard |
Definition at line 86 of file qssgrenderdata_p.h.
|
friend |
Definition at line 130 of file qssgrenderdata_p.h.
| GlobalOpacityStore QSSGGlobalRenderNodeData::globalOpacities { } |
Definition at line 113 of file qssgrenderdata_p.h.
| GlobalTransformStore QSSGGlobalRenderNodeData::globalTransforms { } |
Definition at line 112 of file qssgrenderdata_p.h.
| InstanceTransformStore QSSGGlobalRenderNodeData::instanceTransforms { } |
Definition at line 114 of file qssgrenderdata_p.h.
| LayerNodeViewStore QSSGGlobalRenderNodeData::layerNodes { } |
Definition at line 116 of file qssgrenderdata_p.h.
| MaterialStore QSSGGlobalRenderNodeData::materials { } |
Definition at line 119 of file qssgrenderdata_p.h.
| MeshStore QSSGGlobalRenderNodeData::meshes { } |
Definition at line 118 of file qssgrenderdata_p.h.
| NodeStore QSSGGlobalRenderNodeData::nodes { } |
Definition at line 115 of file qssgrenderdata_p.h.
| NormalMatrixStore QSSGGlobalRenderNodeData::normalMatrices { } |
Definition at line 117 of file qssgrenderdata_p.h.