34 Q_PROPERTY(QUrl fragmentShader READ fragmentShader WRITE setFragmentShader NOTIFY fragmentShaderChanged)
35 Q_PROPERTY(QUrl vertexShader READ vertexShader WRITE setVertexShader NOTIFY vertexShaderChanged)
36 Q_PROPERTY(
bool blending READ blending WRITE setBlending NOTIFY blendingChanged)
37 Q_PROPERTY(QVariant mesh READ mesh WRITE setMesh NOTIFY meshChanged)
38 Q_PROPERTY(CullMode cullMode READ cullMode WRITE setCullMode NOTIFY cullModeChanged)
39 Q_PROPERTY(QString log READ log NOTIFY logChanged)
40 Q_PROPERTY(Status status READ status NOTIFY statusChanged)
41 Q_PROPERTY(
bool supportsAtlasTextures READ supportsAtlasTextures WRITE setSupportsAtlasTextures NOTIFY supportsAtlasTexturesChanged REVISION(2, 4))
42 QML_NAMED_ELEMENT(ShaderEffect)
43 QML_ADDED_IN_VERSION(2, 0)
60 QQuickShaderEffect(QQuickItem *parent =
nullptr);
61 ~QQuickShaderEffect() override;
63 QUrl fragmentShader()
const;
64 void setFragmentShader(
const QUrl &fileUrl);
66 QUrl vertexShader()
const;
67 void setVertexShader(
const QUrl &fileUrl);
69 bool blending()
const;
70 void setBlending(
bool enable);
72 QVariant mesh()
const;
73 void setMesh(
const QVariant &mesh);
75 CullMode cullMode()
const;
76 void setCullMode(CullMode face);
78 bool supportsAtlasTextures()
const;
79 void setSupportsAtlasTextures(
bool supports);
82 Status status()
const;
84 bool isComponentComplete()
const;
86 bool updateUniformValue(
const QByteArray &name,
const QVariant &value);
89 void fragmentShaderChanged();
90 void vertexShaderChanged();
91 void blendingChanged();
93 void cullModeChanged();
96 void supportsAtlasTexturesChanged();
99 bool event(QEvent *e) override;
100 void geometryChange(
const QRectF &newGeometry,
const QRectF &oldGeometry) override;
101 QSGNode *updatePaintNode(QSGNode *oldNode, UpdatePaintNodeData *updatePaintNodeData) override;
102 void componentComplete() override;
103 void itemChange(ItemChange change,
const ItemChangeData &value) override;
106 Q_DECLARE_PRIVATE(QQuickShaderEffect)