68QSurfaceFormat QSGSoftwareContext::defaultSurfaceFormat()
const
70 QSurfaceFormat format = QSurfaceFormat::defaultFormat();
71 format.setRenderableType(QSurfaceFormat::DefaultRenderableType);
72 format.setMajorVersion(0);
73 format.setMinorVersion(0);
74 if (QQuickWindow::hasDefaultAlphaBuffer())
75 format.setAlphaBufferSize(8);
87void QSGSoftwareRenderContext::invalidate()
89 qDeleteAll(m_texturesToDelete);
90 m_texturesToDelete.clear();
92 qDeleteAll(m_textures);
95 Q_ASSERT(m_fontEnginesToClean.isEmpty());
97 qDeleteAll(m_glyphCaches);
98 m_glyphCaches.clear();
100 qDeleteAll(m_staleGlyphCaches);
101 m_staleGlyphCaches.clear();
103 m_sg->renderContextInvalidated(
this);
176void *QSGSoftwareContext::getResource(QQuickWindow *window, Resource resource)
const
181 auto cd = QQuickWindowPrivate::get(window);
183 if (resource == PainterResource)
184 return window->isSceneGraphInitialized() ?
static_cast<QSGSoftwareRenderContext *>(cd->context)->m_activePainter :
nullptr;
185 else if (resource == RedirectPaintDevice)
186 return cd->redirect.rt.sw.paintDevice;