From f7fefed2ea370073ff0828baf2c42cab894e1bd0 Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Wed, 5 Jul 2017 16:13:45 +0200 Subject: Add parameters to QShaderNode This will allow to create nodes having an entry point for tuning, still need to be exploited by the loaders and the shader generator. Coming in further commits. Change-Id: I8384b0f528c9919e9f8d35102adde2b307f08b80 Reviewed-by: Sean Harmer --- src/gui/util/qshadernode_p.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/gui/util/qshadernode_p.h') diff --git a/src/gui/util/qshadernode_p.h b/src/gui/util/qshadernode_p.h index b3e2d4a841..2f8bf1e438 100644 --- a/src/gui/util/qshadernode_p.h +++ b/src/gui/util/qshadernode_p.h @@ -88,6 +88,11 @@ public: Q_GUI_EXPORT void addPort(const QShaderNodePort &port); Q_GUI_EXPORT void removePort(const QShaderNodePort &port); + Q_GUI_EXPORT QStringList parameterNames() const; + Q_GUI_EXPORT QVariant parameter(const QString &name) const; + Q_GUI_EXPORT void setParameter(const QString &name, const QVariant &value); + Q_GUI_EXPORT void clearParameter(const QString &name); + Q_GUI_EXPORT void addRule(const QShaderFormat &format, const Rule &rule); Q_GUI_EXPORT void removeRule(const QShaderFormat &format); @@ -97,6 +102,7 @@ public: private: QUuid m_uuid; QVector m_ports; + QHash m_parameters; QVector> m_rules; }; -- cgit v1.2.3