38 QElapsedTimer renderTimer;
41 setBackgroundRect(m_projectionRect.normalized(), qreal(1));
42 setBackgroundColor(clearColor());
46 qint64 buildRenderListTime = renderTimer.restart();
54 qint64 optimizeRenderListTime = renderTimer.restart();
56 if (!isOpaque() && target->devType() == QInternal::Pixmap) {
59 static_cast<QPixmap *>(target)->fill(Qt::transparent);
62 QPainter painter(target);
63 painter.setRenderHint(QPainter::Antialiasing);
64 painter.setWindow(m_projectionRect);
65 auto rc =
static_cast<QSGSoftwareRenderContext *>(context());
66 QPainter *prevPainter = rc->m_activePainter;
67 rc->m_activePainter = &painter;
69 QRegion paintedRegion = renderNodes(&painter);
70 qint64 renderTime = renderTimer.elapsed();
72 rc->m_activePainter = prevPainter;
73 qCDebug(lcPixmapRenderer) <<
"pixmapRender" << paintedRegion << buildRenderListTime << optimizeRenderListTime << renderTime;