From 13ecd686b93a8c8d915301e95eb4f1a2626651de Mon Sep 17 00:00:00 2001 From: Kevin Ottens Date: Wed, 5 Jul 2017 16:16:10 +0200 Subject: Add support for node parameters in QShaderGraphLoader Now the parameters from the prototypes are used as default values and the graph file can overload them. Change-Id: I9a8a73963c7e578bd0a34e96f76f147a12224f4f Reviewed-by: Sean Harmer --- src/gui/util/qshadergraphloader.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src') diff --git a/src/gui/util/qshadergraphloader.cpp b/src/gui/util/qshadergraphloader.cpp index d246654b9c..717a9e18d9 100644 --- a/src/gui/util/qshadergraphloader.cpp +++ b/src/gui/util/qshadergraphloader.cpp @@ -152,6 +152,15 @@ void QShaderGraphLoader::load() auto node = m_prototypes.value(type); node.setUuid(uuid); + + const auto parametersValue = nodeObject.value(QStringLiteral("parameters")); + if (parametersValue.isObject()) { + const auto parametersObject = parametersValue.toObject(); + for (const auto ¶meterName : parametersObject.keys()) { + node.setParameter(parameterName, parametersObject.value(parameterName).toVariant()); + } + } + m_graph.addNode(node); } -- cgit v1.2.3