aboutsummaryrefslogtreecommitdiffstats
path: root/src/quick/scenegraph/qsgadaptationlayer_p.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/quick/scenegraph/qsgadaptationlayer_p.h')
-rw-r--r--src/quick/scenegraph/qsgadaptationlayer_p.h31
1 files changed, 31 insertions, 0 deletions
diff --git a/src/quick/scenegraph/qsgadaptationlayer_p.h b/src/quick/scenegraph/qsgadaptationlayer_p.h
index cc998a9cef..2e17cfdf40 100644
--- a/src/quick/scenegraph/qsgadaptationlayer_p.h
+++ b/src/quick/scenegraph/qsgadaptationlayer_p.h
@@ -158,6 +158,37 @@ public:
virtual void accept(QSGNodeVisitorEx *visitor) { visitor->visit(this); visitor->visitChildren(this); visitor->endVisit(this); }
};
+class Q_QUICK_EXPORT QSGLayer : public QSGDynamicTexture
+{
+ Q_OBJECT
+public:
+ virtual void setItem(QSGNode *item) = 0;
+ virtual void setShaderSourceNode(QSGNode *node) = 0;
+ virtual void setRect(const QRectF &rect) = 0;
+ virtual void setSize(const QSize &size) = 0;
+ virtual void scheduleUpdate() = 0;
+ virtual QImage toImage() const = 0;
+ virtual void setLive(bool live) = 0;
+ virtual void setRecursive(bool recursive) = 0;
+ virtual void setFormat(GLenum format) = 0;
+ virtual void setHasMipmaps(bool mipmap) = 0;
+ virtual void setDevicePixelRatio(qreal ratio) = 0;
+ Q_SLOT virtual void markDirtyTexture() = 0;
+ Q_SLOT virtual void invalidated() = 0;
+
+ Q_SLOT void markDirtyTextureLater();
+
+Q_SIGNALS:
+ void updateRequested();
+ void scheduledUpdateCompleted();
+
+protected:
+ virtual void customEvent(QEvent *);
+
+private:
+ int markDirtyEventType();
+};
+
class Q_QUICK_PRIVATE_EXPORT QSGGlyphNode : public QSGVisitableNode
{
public: