15#include <QtQuick/qsgsimplerectnode.h>
16#include <QtQuick/qsgsimpletexturenode.h>
17#include <QtQuick/qsgrendernode.h>
22 : m_renderer(renderer)
27bool QSGSoftwareRenderListBuilder::visit(QSGTransformNode *)
32void QSGSoftwareRenderListBuilder::endVisit(QSGTransformNode *)
36bool QSGSoftwareRenderListBuilder::visit(QSGClipNode *)
41void QSGSoftwareRenderListBuilder::endVisit(QSGClipNode *)
45bool QSGSoftwareRenderListBuilder::visit(QSGGeometryNode *node)
47 return addRenderableNode(node);
50void QSGSoftwareRenderListBuilder::endVisit(QSGGeometryNode *)
54bool QSGSoftwareRenderListBuilder::visit(QSGOpacityNode *)
59void QSGSoftwareRenderListBuilder::endVisit(QSGOpacityNode *)
63bool QSGSoftwareRenderListBuilder::visit(QSGInternalImageNode *node)
65 return addRenderableNode(node);
68void QSGSoftwareRenderListBuilder::endVisit(QSGInternalImageNode *)
72bool QSGSoftwareRenderListBuilder::visit(QSGPainterNode *node)
74 return addRenderableNode(node);
77void QSGSoftwareRenderListBuilder::endVisit(QSGPainterNode *)
81bool QSGSoftwareRenderListBuilder::visit(QSGInternalRectangleNode *node)
83 return addRenderableNode(node);
86void QSGSoftwareRenderListBuilder::endVisit(QSGInternalRectangleNode *)
90bool QSGSoftwareRenderListBuilder::visit(QSGGlyphNode *node)
92 return addRenderableNode(node);
95void QSGSoftwareRenderListBuilder::endVisit(QSGGlyphNode *)
99bool QSGSoftwareRenderListBuilder::visit(QSGRootNode *)
104void QSGSoftwareRenderListBuilder::endVisit(QSGRootNode *)
108#if QT_CONFIG(quick_sprite)
109bool QSGSoftwareRenderListBuilder::visit(QSGSpriteNode *node)
111 return addRenderableNode(node);
114void QSGSoftwareRenderListBuilder::endVisit(QSGSpriteNode *)
120bool QSGSoftwareRenderListBuilder::visit(QSGRenderNode *node)
122 return addRenderableNode(node);
125void QSGSoftwareRenderListBuilder::endVisit(QSGRenderNode *)
129bool QSGSoftwareRenderListBuilder::addRenderableNode(QSGNode *node)
131 auto renderableNode = m_renderer->renderableNode(node);
132 if (renderableNode ==
nullptr) {
136 m_renderer->appendRenderableNode(renderableNode);