4#ifndef QSGSOFTWARECONTEXT_H
5#define QSGSOFTWARECONTEXT_H
18#include <private/qsgcontext_p.h>
19#include <private/qsgadaptationlayer_p.h>
24class QSGSoftwareRenderContext :
public QSGRenderContext
28 QSGSoftwareRenderContext(QSGContext *ctx);
29 void initializeIfNeeded();
30 void invalidate() override;
31 void renderNextFrame(QSGRenderer *renderer) override;
32 QSGTexture *createTexture(
const QImage &image, uint flags = CreateTexture_Alpha)
const override;
33 QSGRenderer *createRenderer(QSGRendererInterface::RenderMode) override;
34 int maxTextureSize()
const override;
37 QPainter *m_activePainter;
57#if QT_CONFIG(quick_sprite)
65 void *
getResource(QQuickWindow *window, Resource resource)
const override;
QSurfaceFormat defaultSurfaceFormat() const override
QSGRectangleNode * createRectangleNode() override
QSGLayer * createLayer(QSGRenderContext *renderContext) override
QSGImageNode * createImageNode() override
QSGPainterNode * createPainterNode(QQuickPaintedItem *item) override
ShaderCompilationTypes shaderCompilationType() const override
ShaderSourceTypes shaderSourceType() const override
QSGRenderContext * createRenderContext() override
GraphicsApi graphicsApi() const override
Returns the graphics API that is in use by the Qt Quick scenegraph.
QSGRendererInterface * rendererInterface(QSGRenderContext *renderContext) override
Returns a pointer to the (presumably) global renderer interface.
QSGGlyphNode * createGlyphNode(QSGRenderContext *rc, QSGTextNode::RenderType renderType, int renderTypeQuality) override
QSGInternalImageNode * createInternalImageNode(QSGRenderContext *renderContext) override
ShaderType shaderType() const override
void * getResource(QQuickWindow *window, Resource resource) const override
QSGNinePatchNode * createNinePatchNode() override
QSGInternalRectangleNode * createInternalRectangleNode() override
void endVisit(QSGRenderNode *) override
bool visit(QSGRenderNode *) override
bool visit(QSGTransformNode *) override
void endVisit(QSGTransformNode *) override
QSGSoftwareRenderListBuilder(QSGAbstractSoftwareRenderer *renderer)
QSGSoftwareRenderableNodeUpdater(QSGAbstractSoftwareRenderer *renderer)
void endVisit(QSGTransformNode *) override
void endVisit(QSGRenderNode *) override
virtual ~QSGSoftwareRenderableNodeUpdater()
bool visit(QSGRenderNode *) override
bool visit(QSGTransformNode *) override
void updateNodes(QSGNode *node, bool isNodeRemoved=false)
Q_STATIC_LOGGING_CATEGORY(lcAccessibilityCore, "qt.accessibility.core")