Blender  V3.3
COM_RenderLayersNode.h
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2011 Blender Foundation. */
3 
4 #pragma once
5 
6 #include "COM_Node.h"
7 #include "COM_RenderLayersProg.h"
8 #include "DNA_node_types.h"
9 
10 struct Render;
11 namespace blender::compositor {
12 
17 class RenderLayersNode : public Node {
18  public:
19  RenderLayersNode(bNode *editor_node);
20  void convert_to_operations(NodeConverter &converter,
21  const CompositorContext &context) const override;
22 
23  private:
24  void test_socket_link(NodeConverter &converter,
27  RenderLayersProg *operation,
28  Scene *scene,
29  int layer_id,
30  bool is_preview) const;
31  void test_render_link(NodeConverter &converter,
33  Render *re) const;
34 
35  void missing_socket_link(NodeConverter &converter, NodeOutput *output) const;
36  void missing_render_link(NodeConverter &converter) const;
37 };
38 
39 } // namespace blender::compositor
Overall context of the compositor.
NodeOutput are sockets that can send data/input.
Definition: COM_Node.h:238
void convert_to_operations(NodeConverter &converter, const CompositorContext &context) const override
convert node to operation
Scene scene
ccl_global KernelShaderEvalInput ccl_global float * output