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();
}
}
+5 -2
View File
@@ -69,8 +69,11 @@ ColorProcessor::ColorProcessor(ColorManager *config, const QString &input, const
} else {
OCIO_SET_C_LOCALE_FOR_SCOPE;
processor_ = config->GetConfig()->getProcessor(input.toUtf8(),
output.toUtf8());
try {
processor_ = config->GetConfig()->getProcessor(input.toUtf8(), output.toUtf8());
} catch (OCIO::Exception &e) {
qWarning() << "ColorProcessor exception:" << e.what();
}
}
+3 -2
View File
@@ -1,12 +1,13 @@
uniform sampler2D tex_in;
varying vec2 ove_texcoord;
// Program will replace this with OCIO's auto-generated shader code
%1
void main() {
col = texture2D(tex_in, ove_texcoord);
vec4 col = texture2D(tex_in, ove_texcoord);
col = DIsplayTransform(col)
col = DisplayTransform(col);
gl_FragColor - col;
}