29 class CompositorContext;
35 class ExecutionSystem;
38 class NodeOperationInput;
39 class NodeOperationOutput;
41 class PreviewOperation;
42 class WriteBufferOperation;
43 class ViewerOperation;
118 return m_active_viewer;
167 #ifdef WITH_CXX_GUARDEDALLOC
168 MEM_CXX_CLASS_ALLOC_FUNCS(
"COM:NodeCompilerImpl")
172 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 addNodeInputPreview(NodeInput *input)
WriteBufferOperation * find_attached_write_buffer_operation(NodeOperationOutput *output) const
void convertToOperations(ExecutionSystem *system)
void removeInputLink(NodeOperationInput *to)
void add_datatype_conversions()
void addOperation(NodeOperation *operation)
void addPreview(NodeOperationOutput *output)
void add_input_constant_value(NodeOperationInput *input, const NodeInput *node_input)
void registerViewer(ViewerOperation *viewer)
void add_output_buffers(NodeOperation *operation, NodeOperationOutput *output)
Vector< NodeOperationInput * > cache_output_links(NodeOperationOutput *output) const
void add_input_buffers(NodeOperation *operation, NodeOperationInput *input)
const Vector< Link > & get_links() const
void determineResolutions()
void mapOutputSocket(NodeOutput *node_socket, NodeOperationOutput *operation_socket)
void mapInputSocket(NodeInput *node_socket, NodeOperationInput *operation_socket)
void addLink(NodeOperationOutput *from, NodeOperationInput *to)
ExecutionGroup * make_group(NodeOperation *op)
const Vector< NodeOperation * > & get_operations() const
const CompositorContext & context() const
ViewerOperation * active_viewer() const
NodeOperationBuilder(const CompositorContext *context, bNodeTree *b_nodetree)
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.
std::ostream & operator<<(std::ostream &os, const eCompositorPriority &priority)