18 QSGSimpleTextureNode();
19 ~QSGSimpleTextureNode() override;
21 void setRect(
const QRectF &rect);
22 inline void setRect(qreal x, qreal y, qreal w, qreal h) { setRect(QRectF(x, y, w, h)); }
25 void setSourceRect(
const QRectF &r);
26 inline void setSourceRect(qreal x, qreal y, qreal w, qreal h) { setSourceRect(QRectF(x, y, w, h)); }
27 QRectF sourceRect()
const;
29 void setTexture(QSGTexture *texture);
30 QSGTexture *texture()
const;
32 void setFiltering(QSGTexture::Filtering filtering);
33 QSGTexture::Filtering filtering()
const;
35 enum TextureCoordinatesTransformFlag {
37 MirrorHorizontally = 0x01,
38 MirrorVertically = 0x02
40 Q_DECLARE_FLAGS(TextureCoordinatesTransformMode, TextureCoordinatesTransformFlag)
42 void setTextureCoordinatesTransform(TextureCoordinatesTransformMode mode);
43 TextureCoordinatesTransformMode textureCoordinatesTransform()
const;
45 void setOwnsTexture(
bool owns);
46 bool ownsTexture()
const;
49 QSGGeometry m_geometry;
50 QSGOpaqueTextureMaterial m_opaque_material;
51 QSGTextureMaterial m_material;
55 Q_DECLARE_PRIVATE(QSGSimpleTextureNode)
The QSGSimpleTextureNode class is provided for convenience to easily draw textured content using the ...