aboutsummaryrefslogtreecommitdiffstats
path: root/softwarecontext/context.h
diff options
context:
space:
mode:
Diffstat (limited to 'softwarecontext/context.h')
-rw-r--r--softwarecontext/context.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/softwarecontext/context.h b/softwarecontext/context.h
index 75d75ac369..c2dfa469cb 100644
--- a/softwarecontext/context.h
+++ b/softwarecontext/context.h
@@ -62,8 +62,23 @@ public:
virtual void render();
+ void nodeChanged(QSGNode *node, QSGNode::DirtyState state);
+
private:
QScopedPointer<QBackingStore> backingStore;
+ QRect m_dirtyRect;
+};
+
+class PixmapRenderer : public QSGRenderer
+{
+public:
+ PixmapRenderer(QSGRenderContext *context);
+
+ virtual void renderScene(GLuint fboId = 0);
+
+ virtual void render();
+
+ void render(QPixmap *target);
};
class RenderContext : public QSGRenderContext
@@ -93,6 +108,7 @@ public:
virtual QSGImageNode *createImageNode();
virtual QSGGlyphNode *createGlyphNode(QSGRenderContext *rc, bool preferNativeGlyphNode);
virtual QSGNinePatchNode *createQStyleNode();
+ virtual QSGLayer *createLayer(QSGRenderContext *renderContext);
private:
};