35 Q_PROPERTY(QQmlListProperty<QQuick3DShaderUtilsRenderPass> passes READ passes)
41 QQmlListProperty<QQuick3DShaderUtilsRenderPass>
passes();
44 static void qmlAppendPass(QQmlListProperty<QQuick3DShaderUtilsRenderPass> *
list,
48 static qsizetype qmlPassCount(QQmlListProperty<QQuick3DShaderUtilsRenderPass> *
list);
49 static void qmlPassClear(QQmlListProperty<QQuick3DShaderUtilsRenderPass> *
list);
51 void effectChainDirty();
55 void itemChange(QQuick3DObject::ItemChange ,
const QQuick3DObject::ItemChangeData &)
override;
58 void onPropertyDirty();
59 void onTextureDirty();
69 EffectChainDirty = 0x4
73 void markDirty(QQuick3DEffect::Dirty
type);
75 quint32 m_dirtyAttributes = 0xffffffff;
79 QVector<QQuick3DShaderUtilsRenderPass *> m_passes;
80 QSet<QQuick3DShaderUtilsTextureInput *> m_dynamicTextureMaps;