Files
oak-editor/app/node/generator/solid/solid.cpp
T

46 lines
824 B
C++

#include "solid.h"
SolidGenerator::SolidGenerator(QObject *parent) :
Node(parent),
texture_(nullptr)
{
texture_output_ = new NodeOutput(this);
texture_output_->set_data_type(NodeOutput::kTexture);
}
QString SolidGenerator::Name()
{
return tr("Solid");
}
QString SolidGenerator::Category()
{
return tr("Generator");
}
QString SolidGenerator::Description()
{
return tr("Generate a solid color.");
}
NodeOutput *SolidGenerator::texture_output()
{
return texture_output_;
}
void SolidGenerator::Process(const rational &time)
{
Q_UNUSED(time)
// FIXME: Test code
if (texture_ == nullptr) {
QImage img(1920, 1080, QImage::Format_RGBA8888_Premultiplied);
img.fill(Qt::red);
texture_ = new QOpenGLTexture(img);
}
texture_output_->set_value(texture_->textureId());
// End test code
}