4#ifndef QSGSOFTWARERENDERABLENODEUPDATER_H
5#define QSGSOFTWARERENDERABLENODEUPDATER_H
21#include <private/qsgadaptationlayer_p.h>
53#if QT_CONFIG(quick_sprite)
54 bool visit(QSGSpriteNode *)
override;
55 void endVisit(QSGSpriteNode *)
override;
71 NodeState currentState(
QSGNode *node)
const;
89 if (renderableNode ==
nullptr) {
95 renderableNode->setTransform(m_transformState.
top());
96 renderableNode->setOpacity(m_opacityState.
top());
97 renderableNode->setClipRegion(m_clipState.
top(), m_hasClip);
99 renderableNode->update();
100 m_stateMap[node] = currentState(node);
The QRegion class specifies a clip region for a painter.
void addNodeMapping(QSGNode *node, QSGSoftwareRenderableNode *renderableNode)
QSGSoftwareRenderableNode * renderableNode(QSGNode *node) const
The QSGClipNode class implements the clipping functionality in the scene graph.
The QSGGeometryNode class is used for all rendered content in the scene graph.
\group qtquick-scenegraph-nodes \title Qt Quick Scene Graph Node classes
The QSGOpacityNode class is used to change opacity of nodes.
The QSGRenderNode class represents a set of custom rendering commands targeting the graphics API that...
The QSGRootNode is the toplevel root of any scene graph.
void endVisit(QSGTransformNode *) override
virtual ~QSGSoftwareRenderableNodeUpdater()
bool visit(QSGTransformNode *) override
void updateNodes(QSGNode *node, bool isNodeRemoved=false)
T & top()
Returns a reference to the stack's top item.
Combined button and popup list for selecting options.
GLuint GLenum GLenum transform
QSvgRenderer * renderer
[0]
IUIAutomationTreeWalker __RPC__deref_out_opt IUIAutomationElement ** parent