33struct Q_QUICK3DRUNTIMERENDER_EXPORT
QSSGRenderImage :
public QSSGRenderGraphObject
38 TransformDirty = 1 << 1,
40 Q_DECLARE_FLAGS(Flags, Flag)
42 enum class MappingModes : quint8
49 Q_DISABLE_COPY(QSSGRenderImage)
51 QSSGRenderGraphObject *m_parent =
nullptr;
53 QSSGRenderPath m_imagePath;
58 QSGTexture *m_qsgTexture =
nullptr;
59 QSSGRenderTextureData *m_rawTextureData =
nullptr;
60 QSSGRenderExtension *m_extensionsSource =
nullptr;
64 QVector2D m_scale { 1.0f, 1.0f };
65 QVector2D m_pivot { 0.0f, 0.0f };
66 QVector2D m_position { 0.0f, 0.0f };
67 float m_rotation = 0.0f;
71 MappingModes m_mappingMode = MappingModes::Normal;
72 QSSGRenderTextureCoordOp m_horizontalTilingMode = QSSGRenderTextureCoordOp::Repeat;
73 QSSGRenderTextureCoordOp m_verticalTilingMode = QSSGRenderTextureCoordOp::Repeat;
74 QSSGRenderTextureCoordOp m_depthTilingMode = QSSGRenderTextureCoordOp::Repeat;
75 QSSGRenderTextureFilterOp m_magFilterType = QSSGRenderTextureFilterOp::Linear;
76 QSSGRenderTextureFilterOp m_minFilterType = QSSGRenderTextureFilterOp::Linear;
77 QSSGRenderTextureFilterOp m_mipFilterType = QSSGRenderTextureFilterOp::Linear;
78 QSSGRenderTextureFormat m_format = QSSGRenderTextureFormat::Unknown;
79 bool m_generateMipmaps =
false;
83 QMatrix4x4 m_textureTransform;
85 QSSGRenderImage(QSSGRenderGraphObject::Type type = QSSGRenderGraphObject::Type::Image2D);
89 void calculateTextureTransform();
90 bool isImageTransformIdentity()
const;