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
+1 -1
View File
@@ -107,7 +107,7 @@ QList<NodeDependency> TrackOutput::RunDependencies(NodeOutput* output, const rat
ValidateCurrentBlock(time);
if (current_block_ != this) {
deps.append(NodeDependency(current_block_, time));
deps.append(NodeDependency(current_block_->texture_output(), time));
}
}
+7 -3
View File
@@ -20,8 +20,6 @@
#include "viewer.h"
#include "render/rendertexture.h"
ViewerOutput::ViewerOutput() :
attached_viewer_(nullptr)
{
@@ -83,11 +81,17 @@ void ViewerOutput::AttachViewer(ViewerPanel *viewer)
void ViewerOutput::InvalidateCache(const rational &start_range, const rational &end_range)
{
// Update any attached viewer
ViewerTimeChanged(current_time_);
UpdateViewer();
Node::InvalidateCache(start_range, end_range);
}
void ViewerOutput::UpdateViewer()
{
texture_input_->ClearCachedValue();
ViewerTimeChanged(current_time_);
}
QVariant ViewerOutput::Value(NodeOutput *output, const rational &time)
{
Q_UNUSED(output)
+1
View File
@@ -23,6 +23,7 @@
#include "node/node.h"
#include "panel/viewer/viewer.h"
#include "render/rendertexture.h"
/**
* @brief A bridge between a node system and a ViewerPanel