13 class CompositorContext;
19 class ExecutionSystem;
22 class NodeOperationInput;
23 class NodeOperationOutput;
25 class PreviewOperation;
26 class WriteBufferOperation;
27 class ViewerOperation;
28 class ConstantOperation;
108 return active_viewer_;
158 void merge_equal_operations();
161 #ifdef WITH_CXX_GUARDEDALLOC
162 MEM_CXX_CLASS_ALLOC_FUNCS(
"COM:NodeCompilerImpl")
167 std::ostream &
operator<<(std::ostream &os,
const NodeOperationBuilder &builder);
Overall context of the compositor.
Class ExecutionGroup is a group of Operations that are executed as one. This grouping is used to comb...
the ExecutionSystem contains the whole compositor tree.
NodeOperationOutput * from() const
Link(NodeOperationOutput *from, NodeOperationInput *to)
NodeOperationInput * to() const
void map_input_socket(NodeInput *node_socket, NodeOperationInput *operation_socket)
void convert_to_operations(ExecutionSystem *system)
WriteBufferOperation * find_attached_write_buffer_operation(NodeOperationOutput *output) const
void determine_canvases()
void register_viewer(ViewerOperation *viewer)
void add_preview(NodeOperationOutput *output)
void map_output_socket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
void add_datatype_conversions()
void remove_input_link(NodeOperationInput *to)
void add_node_input_preview(NodeInput *input)
void replace_operation_with_constant(NodeOperation *operation, ConstantOperation *constant_operation)
void add_input_constant_value(NodeOperationInput *input, const NodeInput *node_input)
void add_output_buffers(NodeOperation *operation, NodeOperationOutput *output)
Vector< NodeOperationInput * > cache_output_links(NodeOperationOutput *output) const
NodeOperationBuilder(const CompositorContext *context, bNodeTree *b_nodetree, ExecutionSystem *system)
void add_input_buffers(NodeOperation *operation, NodeOperationInput *input)
const Vector< Link > & get_links() const
void add_operation(NodeOperation *operation)
ExecutionGroup * make_group(NodeOperation *op)
const Vector< NodeOperation * > & get_operations() const
const CompositorContext & context() const
ViewerOperation * active_viewer() const
void add_link(NodeOperationOutput *from, NodeOperationInput *to)
void add_operation_input_constants()
void add_complex_operation_buffers()
NodeOperation contains calculation logic.
NodeOutput are sockets that can send data/input.
NodeOperation to write to a tile.
ccl_global KernelShaderEvalInput ccl_global float * output
ccl_global KernelShaderEvalInput * input
std::ostream & operator<<(std::ostream &os, const eCompositorPriority &priority)