Isolate implementation of RenderSource and new Non-Recursive mode

Separate files for RenderSource, make RenderSource playable, and implement two rendering mechanisms
This commit is contained in:
Bruno Herbelin
2022-01-16 12:20:28 +01:00
parent e58041227b
commit 8bbcef585f
13 changed files with 270 additions and 112 deletions

View File

@@ -34,6 +34,7 @@
#include "NetworkSource.h"
#include "MultiFileSource.h"
#include "StreamSource.h"
#include "RenderSource.h"
#include "Session.h"
#include "ImageShader.h"
#include "ImageProcessingShader.h"
@@ -973,6 +974,12 @@ void SessionLoader::visit (SessionGroupSource& s)
void SessionLoader::visit (RenderSource& s)
{
// set attributes
int mode = 0;
xmlCurrent_->QueryIntAttribute("renderMode", &mode);
s.setRenderMode((RenderSource::RenderSourceMode)mode);
// set session
s.setSession( session_ );
}