74QSurfaceFormat QSGSoftwareContext::defaultSurfaceFormat()
const
76 QSurfaceFormat format = QSurfaceFormat::defaultFormat();
77 format.setRenderableType(QSurfaceFormat::DefaultRenderableType);
78 format.setMajorVersion(0);
79 format.setMinorVersion(0);
80 if (QQuickWindow::hasDefaultAlphaBuffer())
81 format.setAlphaBufferSize(8);
93void QSGSoftwareRenderContext::invalidate()
95 qDeleteAll(m_texturesToDelete);
96 m_texturesToDelete.clear();
98 qDeleteAll(m_textures);
101 Q_ASSERT(m_fontEnginesToClean.isEmpty());
103 qDeleteAll(m_glyphCaches);
104 m_glyphCaches.clear();
106 qDeleteAll(m_staleGlyphCaches);
107 m_staleGlyphCaches.clear();
109 m_sg->renderContextInvalidated(
this);
182void *QSGSoftwareContext::getResource(QQuickWindow *window, Resource resource)
const
187 auto cd = QQuickWindowPrivate::get(window);
189 if (resource == PainterResource)
190 return window->isSceneGraphInitialized() ?
static_cast<QSGSoftwareRenderContext *>(cd->context)->m_activePainter :
nullptr;
191 else if (resource == RedirectPaintDevice)
192 return cd->redirect.rt.sw.paintDevice;