Files
oak-editor/app/render/backend/renderbackend.cpp
T
itsmattkc b56fbaae51 began port of previous renderer iteration to new iteration
This will essentially be a full rewrite, but very incrementally to save time
and energy.
2019-10-31 21:59:20 +11:00

52 lines
1.2 KiB
C++

#include "renderbackend.h"
RenderBackend::RenderBackend(QObject *parent) :
QObject(parent),
viewer_node_(nullptr)
{
}
RenderBackend::~RenderBackend()
{
}
const QString &RenderBackend::GetError() const
{
return error_;
}
void RenderBackend::SetViewerNode(ViewerOutput *viewer_node)
{
if (viewer_node_ != nullptr) {
disconnect(viewer_node_, SIGNAL(TextureChangedBetween(const rational&, const rational&)), this, SLOT(Compile()));
disconnect(viewer_node_, SIGNAL(TextureChangedBetween(const rational&, const rational&)), this, SLOT(InvalidateCache(const rational&, const rational&)));
}
viewer_node_ = viewer_node;
if (viewer_node_ != nullptr) {
connect(viewer_node_, SIGNAL(TextureChangedBetween(const rational&, const rational&)), this, SLOT(Compile()));
connect(viewer_node_, SIGNAL(TextureChangedBetween(const rational&, const rational&)), this, SLOT(InvalidateCache(const rational&, const rational&)));
}
ViewerNodeChangedEvent(viewer_node_);
Decompile();
}
void RenderBackend::SetError(const QString &error)
{
error_ = error;
}
void RenderBackend::ViewerNodeChangedEvent(ViewerOutput *node)
{
Q_UNUSED(node)
}
ViewerOutput *RenderBackend::viewer_node() const
{
return viewer_node_;
}