diff options
Diffstat (limited to 'softwarecontext/context.h')
-rw-r--r-- | softwarecontext/context.h | 16 |
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: }; |