16#include <QtQuick/qsgsimplerectnode.h>
17#include <QtQuick/qsgsimpletexturenode.h>
18#include <QtQuick/qsgrendernode.h>
23 : m_renderer(renderer)
28bool QSGSoftwareRenderListBuilder::visit(QSGTransformNode *)
33void QSGSoftwareRenderListBuilder::endVisit(QSGTransformNode *)
37bool QSGSoftwareRenderListBuilder::visit(QSGClipNode *)
42void QSGSoftwareRenderListBuilder::endVisit(QSGClipNode *)
46bool QSGSoftwareRenderListBuilder::visit(QSGGeometryNode *node)
48 return addRenderableNode(node);
51void QSGSoftwareRenderListBuilder::endVisit(QSGGeometryNode *)
55bool QSGSoftwareRenderListBuilder::visit(QSGOpacityNode *)
60void QSGSoftwareRenderListBuilder::endVisit(QSGOpacityNode *)
64bool QSGSoftwareRenderListBuilder::visit(QSGInternalImageNode *node)
66 return addRenderableNode(node);
69void QSGSoftwareRenderListBuilder::endVisit(QSGInternalImageNode *)
73bool QSGSoftwareRenderListBuilder::visit(QSGPainterNode *node)
75 return addRenderableNode(node);
78void QSGSoftwareRenderListBuilder::endVisit(QSGPainterNode *)
82bool QSGSoftwareRenderListBuilder::visit(QSGInternalRectangleNode *node)
84 return addRenderableNode(node);
87void QSGSoftwareRenderListBuilder::endVisit(QSGInternalRectangleNode *)
91bool QSGSoftwareRenderListBuilder::visit(QSGGlyphNode *node)
93 return addRenderableNode(node);
96void QSGSoftwareRenderListBuilder::endVisit(QSGGlyphNode *)
100bool QSGSoftwareRenderListBuilder::visit(QSGRootNode *)
105void QSGSoftwareRenderListBuilder::endVisit(QSGRootNode *)
109#if QT_CONFIG(quick_sprite)
110bool QSGSoftwareRenderListBuilder::visit(QSGSpriteNode *node)
112 return addRenderableNode(node);
115void QSGSoftwareRenderListBuilder::endVisit(QSGSpriteNode *)
121bool QSGSoftwareRenderListBuilder::visit(QSGRenderNode *node)
123 return addRenderableNode(node);
126void QSGSoftwareRenderListBuilder::endVisit(QSGRenderNode *)
130bool QSGSoftwareRenderListBuilder::addRenderableNode(QSGNode *node)
132 auto renderableNode = m_renderer->renderableNode(node);
133 if (renderableNode ==
nullptr) {
137 m_renderer->appendRenderableNode(renderableNode);