diff options
author | Paolo Angelelli <paolo.angelelli@qt.io> | 2018-12-18 20:45:11 +0100 |
---|---|---|
committer | Paolo Angelelli <paolo.angelelli@qt.io> | 2019-01-15 19:44:20 +0000 |
commit | 749e6295712eb1dbdcd9becce0f0de8bfe136345 (patch) | |
tree | 7f56ea708ee23f6436add8c32ce75650ffb64cb0 /src/quick/items/qquickimage_p_p.h | |
parent | f3919f5d94510cc049a438ba2267f9db4a252970 (diff) |
Privately export QQuickImageTextureProvider, QSGTextureMaterialShader
Without this, it becomes very difficult to reimplement
updatePaintNode when subclassing QQuickImage
Change-Id: Ib5decca3584c89ea4ab793367b63ca70a4267c87
Reviewed-by: Shawn Rutledge <shawn.rutledge@qt.io>
Diffstat (limited to 'src/quick/items/qquickimage_p_p.h')
-rw-r--r-- | src/quick/items/qquickimage_p_p.h | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/src/quick/items/qquickimage_p_p.h b/src/quick/items/qquickimage_p_p.h index afc33def0f..e2c467c311 100644 --- a/src/quick/items/qquickimage_p_p.h +++ b/src/quick/items/qquickimage_p_p.h @@ -53,10 +53,26 @@ #include "qquickimagebase_p_p.h" #include "qquickimage_p.h" +#include <QtQuick/qsgtextureprovider.h> QT_BEGIN_NAMESPACE -class QQuickImageTextureProvider; +class Q_QUICK_PRIVATE_EXPORT QQuickImageTextureProvider : public QSGTextureProvider +{ + Q_OBJECT +public: + QQuickImageTextureProvider(); + + void updateTexture(QSGTexture *texture); + + QSGTexture *texture() const override ; + + friend class QQuickImage; + + QSGTexture *m_texture; + bool m_smooth; + bool m_mipmap; +}; class Q_QUICK_PRIVATE_EXPORT QQuickImagePrivate : public QQuickImageBasePrivate { |