diff --git a/app/render/backend/opengl/openglproxy.cpp b/app/render/backend/opengl/openglproxy.cpp index f8254cb57..1481262c8 100644 --- a/app/render/backend/opengl/openglproxy.cpp +++ b/app/render/backend/opengl/openglproxy.cpp @@ -263,8 +263,12 @@ void OpenGLProxy::RunNodeAccelerated(const Node *node, const TimeRange &range, c shader->setUniformValue(variable_location, value.value()); break; case NodeInput::kColor: - shader->setUniformValue(variable_location, value.value()); + { + Color color = value.value(); + + shader->setUniformValue(variable_location, color.red(), color.green(), color.blue(), color.alpha()); break; + } case NodeInput::kBoolean: shader->setUniformValue(variable_location, value.toBool()); break;