nodetraverser: always push primary input last if applicable

This commit is contained in:
itsmattkc
2022-05-07 09:39:08 -07:00
parent dabd6d5d3d
commit 21000c3aa7
5 changed files with 27 additions and 7 deletions
+9 -1
View File
@@ -269,7 +269,15 @@ NodeValueTable NodeTraverser::GenerateTable(const Node *n, const Node::ValueHint
return table;
} else {
return database.Merge();
// If this node has an effect input, ensure that is pushed last
NodeValueTable primary;
if (!n->GetEffectInputID().isEmpty()) {
primary = database.Take(n->GetEffectInputID());
}
NodeValueTable m = database.Merge();
m.Push(primary);
return m;
}
}