ShaderNode: Fix useless variables generation
This commit is contained in:
parent
d96bc9db6e
commit
1d033aabfd
|
|
@ -110,17 +110,19 @@ Nz::ShaderAst::StatementPtr ShaderGraph::ToAst()
|
||||||
qDebug() << shaderNode->name() << node->id();
|
qDebug() << shaderNode->name() << node->id();
|
||||||
auto it = usageCount.find(node->id());
|
auto it = usageCount.find(node->id());
|
||||||
if (it == usageCount.end())
|
if (it == usageCount.end())
|
||||||
|
{
|
||||||
|
for (const auto& connectionSet : node->nodeState().getEntries(QtNodes::PortType::In))
|
||||||
|
{
|
||||||
|
for (const auto& [uuid, conn] : connectionSet)
|
||||||
|
{
|
||||||
|
DetectVariables(conn->getNode(QtNodes::PortType::Out));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
it = usageCount.insert(node->id(), 0);
|
it = usageCount.insert(node->id(), 0);
|
||||||
|
}
|
||||||
|
|
||||||
(*it)++;
|
(*it)++;
|
||||||
|
|
||||||
for (const auto& connectionSet : node->nodeState().getEntries(QtNodes::PortType::In))
|
|
||||||
{
|
|
||||||
for (const auto& [uuid, conn] : connectionSet)
|
|
||||||
{
|
|
||||||
DetectVariables(conn->getNode(QtNodes::PortType::Out));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
};
|
||||||
|
|
||||||
m_flowScene.iterateOverNodes([&](QtNodes::Node* node)
|
m_flowScene.iterateOverNodes([&](QtNodes::Node* node)
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue