sandwich renderer between track and viewer

This commit is contained in:
itsmattkc
2019-08-22 16:52:04 +10:00
parent 6b24ac69d6
commit 44dfacfa7a
3 changed files with 62 additions and 3 deletions
+11 -1
View File
@@ -221,6 +221,7 @@ void Core::CreateNewFolder()
#include "node/output/timeline/timeline.h"
#include "node/output/track/track.h"
#include "node/output/viewer/viewer.h"
#include "node/processor/renderer/renderer.h"
#include "panel/panelmanager.h"
#include "panel/node/node.h"
#include "panel/viewer/viewer.h"
@@ -271,13 +272,22 @@ void Core::CreateNewSequence()
TimelineOutput* tb = new TimelineOutput();
new_sequence->AddNode(tb);
RendererProcessor* rp = new RendererProcessor();
new_sequence->AddNode(rp);
ViewerOutput* vo = new ViewerOutput();
new_sequence->AddNode(vo);
TrackOutput* to = new TrackOutput();
new_sequence->AddNode(to);
NodeParam::ConnectEdge(to->texture_output(), vo->texture_input());
// Connect track to renderer
NodeParam::ConnectEdge(to->texture_output(), rp->texture_input());
// Connect renderer to viewer
NodeParam::ConnectEdge(rp->texture_output(), vo->texture_input());
// Connect track to timeline
NodeParam::ConnectEdge(to->track_output(), tb->track_input());
vo->AttachViewer(olive::panel_focus_manager->MostRecentlyFocused<ViewerPanel>());