shift renderer prototype to new node structure

This commit is contained in:
itsmattkc
2019-08-28 02:40:44 +10:00
parent 5afe7d523c
commit 7dc2290496
26 changed files with 264 additions and 395 deletions
+10 -19
View File
@@ -232,11 +232,18 @@ QList<NodeDependency> Node::RunDependencies(NodeOutput *output, const rational &
{
Q_UNUSED(output)
QList<Node*> immediate_deps = GetImmediateDependencies();
QList<NodeParam*> params = parameters();
QList<NodeDependency> run_deps;
foreach (Node* dep, immediate_deps) {
run_deps.append(NodeDependency(dep, time));
foreach (NodeParam* p, params) {
if (p->type() == NodeParam::kInput) {
NodeOutput* potential_dep = static_cast<NodeInput*>(p)->get_connected_output();
if (potential_dep != nullptr) {
run_deps.append(NodeDependency(potential_dep, time));
}
}
}
return run_deps;
@@ -280,19 +287,3 @@ bool Node::HasParamWithID(const QString &id)
return false;
}
NodeDependency::NodeDependency(Node *node, const rational &time) :
node_(node),
time_(time)
{
}
Node *NodeDependency::node()
{
return node_;
}
rational NodeDependency::time()
{
return time_;
}