started porting renderer to new portable form

This commit is contained in:
itsmattkc
2019-10-31 19:14:58 +11:00
parent d96395ea27
commit 77bcb70dac
77 changed files with 789 additions and 2237 deletions
+11 -6
View File
@@ -3,28 +3,33 @@
#include "node/output/viewer/viewer.h"
class RenderBackend : QObject
class RenderBackend : public QObject
{
Q_OBJECT
public:
RenderBackend();
virtual ~RenderBackend();
virtual ~RenderBackend() override;
Q_DISABLE_COPY_MOVE(RenderBackend)
virtual bool Init() = 0;
virtual void GenerateFrame(const rational& time) = 0;
virtual void GenerateSamples(const rational& time, const rational& length) = 0;
virtual void Close() = 0;
const QString& GetError();
void set_viewer_node(ViewerOutput* viewer_node);
void SetViewerNode(ViewerOutput* viewer_node);
public slots:
virtual void InvalidateCache(const rational &start_range, const rational &end_range) = 0;
virtual bool Compile() = 0;
protected:
virtual void Decompile() = 0;
protected:
void SetError(const QString& error);
ViewerOutput* viewer_node() const;