foundations for background caching

This commit is contained in:
itsmattkc
2019-08-24 22:16:01 +10:00
parent 9439494c10
commit 438e7081f9
39 changed files with 919 additions and 213 deletions
@@ -0,0 +1,35 @@
#include "rendererprobe.h"
#include <QDebug>
RendererProbe::RendererProbe()
{
}
void RendererProbe::ProbeNode(Node *node, int thread_count, const rational& time)
{
Q_ASSERT(thread_count > 0);
//QVector< QVector<Node*> > dependency_graph;
//dependency_graph.resize(thread_count);
TraverseNode(node, 0, time);
}
void RendererProbe::TraverseNode(Node *node, int thread, const rational& time)
{
qDebug() << node << "will run on thread" << thread;
QList<Node*> deps = node->GetImmediateDependenciesAt(time);
foreach (Node* dep, deps) {
qDebug() << " Dependency found:" << dep;
}
foreach (Node* dep, deps) {
TraverseNode(dep, thread, time);
thread++;
}
}