-class WaylandSurfaceTextureProvider : public QSGTextureProvider
-{
- Q_OBJECT
-public:
- WaylandSurfaceTextureProvider(WaylandSurface *surface);
- ~WaylandSurfaceTextureProvider();
-
- WrapMode horizontalWrapMode() const { return ClampToEdge; }
- WrapMode verticalWrapMode() const { return ClampToEdge; }
- Filtering filtering() const { return m_filtering; }
- Filtering mipmapFiltering() const { return None; }
-
- void setFiltering(Filtering filtering) { m_filtering = filtering; }
-
- QSGTextureRef texture() {
- return m_textureRef;
- }
-
-private slots:
- void surfaceDamaged(const QRect &rect);
-
-private:
- WaylandSurface *m_surface;
-
- QSGPlainTexture *m_texture;
- QSGTextureRef m_textureRef;
-
- Filtering m_filtering;
-};