13 : m_combined_matrix_stack(64)
49 while (node != root && node !=
nullptr) {
60#ifdef QSG_UPDATER_DEBUG
64 if (!
t->matrix().isIdentity()) {
68 t->setCombinedMatrix(
t->matrix());
83#ifdef QSG_UPDATER_DEBUG
84 qDebug() <<
"leave transform:" <<
t;
87 if (!
t->matrix().isIdentity()) {
96#ifdef QSG_UPDATER_DEBUG
108#ifdef QSG_UPDATER_DEBUG
109 qDebug() <<
"leave clip:" <<
c;
118#ifdef QSG_UPDATER_DEBUG
119 qDebug() <<
"enter geometry:" <<
g;
129#ifdef QSG_UPDATER_DEBUG
130 qDebug() <<
"leave geometry" <<
g;
138#ifdef QSG_UPDATER_DEBUG
139 qDebug() <<
"enter render:" <<
r;
150#ifdef QSG_UPDATER_DEBUG
151 qDebug() <<
"leave render" <<
r;
160 o->setCombinedOpacity(opacity);
163#ifdef QSG_UPDATER_DEBUG
164 qDebug() <<
"enter opacity" <<
o;
170#ifdef QSG_UPDATER_DEBUG
171 qDebug() <<
"leave opacity" <<
o;
187#ifdef QSG_UPDATER_DEBUG
193 if (
n->isSubtreeBlocked())
The QMatrix4x4 class represents a 4x4 transformation matrix in 3D space.
The QSGClipNode class implements the clipping functionality in the scene graph.
The QSGGeometryNode class is used for all rendered content in the scene graph.
void leaveGeometryNode(QSGGeometryNode *)
void enterRenderNode(QSGRenderNode *)
QDataBuffer< qreal > m_opacity_stack
void visitNode(QSGNode *n)
void enterOpacityNode(QSGOpacityNode *o)
virtual bool isNodeBlocked(QSGNode *n, QSGNode *root) const
Returns true if node is has something that blocks it in the chain from node to root doing a full stat...
const QSGClipNode * m_current_clip
virtual ~QSGNodeUpdater()
void enterGeometryNode(QSGGeometryNode *)
void enterClipNode(QSGClipNode *c)
void leaveClipNode(QSGClipNode *c)
virtual void enterTransformNode(QSGTransformNode *)
QDataBuffer< const QMatrix4x4 * > m_combined_matrix_stack
virtual void updateStates(QSGNode *n)
void leaveRenderNode(QSGRenderNode *)
virtual void leaveTransformNode(QSGTransformNode *)
void visitChildren(QSGNode *n)
void leaveOpacityNode(QSGOpacityNode *o)
\group qtquick-scenegraph-nodes \title Qt Quick Scene Graph Node classes
virtual bool isSubtreeBlocked() const
Returns whether this node and its subtree is available for use.
QSGNode * parent() const
Returns the parent node of this node.
QSGNode * firstChild() const
Returns the first child of this node.
The QSGOpacityNode class is used to change opacity of nodes.
static QSGRenderNodePrivate * get(QSGRenderNode *node)
The QSGRenderNode class represents a set of custom rendering commands targeting the graphics API that...
Combined button and popup list for selecting options.
QRandomGenerator64 rd
[10]