Actually init GL renderer

This commit is contained in:
Thomas Wilshaw
2022-02-01 18:44:08 +00:00
parent ff2eac55a5
commit ac070dbc1a
5 changed files with 23 additions and 5 deletions
@@ -37,8 +37,11 @@ void DisplayTransformNode::GenerateProcessor(bool direction)
if (!project()) {
return;
}
qDebug() << project()->color_manager()->GetReferenceColorSpace() << project()->color_manager()->GetDefaultDisplay();
ColorTransform transform("sRGB OETF");
reference_to_display_ = ColorProcessor::Create(project()->color_manager(), project()->color_manager()->GetReferenceColorSpace(),
project()->color_manager()->GetDefaultDisplay());
transform);
// Create shader description
shader_desc_ = OCIO::GpuShaderDesc::CreateShaderDesc();
@@ -83,6 +86,14 @@ void DisplayTransformNode::Retranslate()
GenerateProcessor(true);
}
void DisplayTransformNode::InputValueChangedEvent(const QString& input, int element)
{
Q_UNUSED(element);
if (input == kDirectionInput) {
GenerateProcessor(true);
}
}
ShaderCode DisplayTransformNode::GetShaderCode(const QString &shader_id) const
{
Q_UNUSED(shader_id)
@@ -36,6 +36,7 @@ class DisplayTransformNode : public OCIONodeBase {
virtual QString Description() const override;
virtual void Retranslate() override;
virtual void InputValueChangedEvent(const QString &input, int element) override;
virtual ShaderCode GetShaderCode(const QString &shader_id) const override;
virtual void Value(const NodeValueRow &value, const NodeGlobals &globals, NodeValueTable *table) const override;
+2
View File
@@ -29,6 +29,8 @@ OCIONodeBase::OCIONodeBase()
if (true){//RenderManager::instance()->backend() == RenderManager::kOpenGL) {
// Create OpenGL renderer
attached_renderer_ = new OpenGLRenderer(this);
attached_renderer_->Init();
attached_renderer_->PostInit();
}
}