39 QElapsedTimer renderTimer;
42 setBackgroundRect(m_projectionRect.normalized(), qreal(1));
43 setBackgroundColor(clearColor());
47 qint64 buildRenderListTime = renderTimer.restart();
55 qint64 optimizeRenderListTime = renderTimer.restart();
57 if (!isOpaque() && target->devType() == QInternal::Pixmap) {
60 static_cast<QPixmap *>(target)->fill(Qt::transparent);
63 QPainter painter(target);
64 painter.setRenderHint(QPainter::Antialiasing);
65 painter.setWindow(m_projectionRect);
66 auto rc =
static_cast<QSGSoftwareRenderContext *>(context());
67 QPainter *prevPainter = rc->m_activePainter;
68 rc->m_activePainter = &painter;
70 QRegion paintedRegion = renderNodes(&painter);
71 qint64 renderTime = renderTimer.elapsed();
73 rc->m_activePainter = prevPainter;
74 qCDebug(lcPixmapRenderer) <<
"pixmapRender" << paintedRegion << buildRenderListTime << optimizeRenderListTime << renderTime;