|
Blender V4.3
|
#include <COM_FileOutputOperation.h>
Inherits blender::compositor::NodeOperation.
Public Member Functions | |
| FileOutputOperation (const CompositorContext *context, const NodeImageMultiFile *node_data, Vector< FileOutputInput > inputs) | |
| bool | is_output_operation (bool) const override |
| is_output_operation determines whether this operation is an output of the ExecutionSystem during rendering or editing. | |
| void | init_execution () override |
| void | deinit_execution () override |
| eCompositorPriority | get_render_priority () const override |
| get the render priority of this node. | |
| void | update_memory_buffer (MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override |
Public Member Functions inherited from blender::compositor::NodeOperation | |
| virtual | ~NodeOperation () |
| void | set_name (const std::string name) |
| const std::string | get_name () const |
| void | set_id (const int id) |
| const int | get_id () const |
| const void | set_node_instance_key (const bNodeInstanceKey &node_instance_key) |
| const bNodeInstanceKey | get_node_instance_key () const |
| float | get_constant_value_default (float default_value) |
| const float * | get_constant_elem_default (const float *default_elem) |
| const NodeOperationFlags | get_flags () const |
| std::optional< NodeOperationHash > | generate_hash () |
| unsigned int | get_number_of_input_sockets () const |
| unsigned int | get_number_of_output_sockets () const |
| NodeOperationOutput * | get_output_socket (unsigned int index=0) |
| NodeOperationInput * | get_input_socket (unsigned int index) |
| NodeOperation * | get_input_operation (int index) |
| virtual void | determine_canvas (const rcti &preferred_area, rcti &r_area) |
| void | set_bnodetree (const bNodeTree *tree) |
| void | set_execution_system (ExecutionSystem *system) |
| virtual void | init_data () |
| void | set_canvas (const rcti &canvas_area) |
| const rcti & | get_canvas () const |
| void | unset_canvas () |
| virtual bool | is_active_viewer_output () const |
| is this operation the active viewer output user can select an ViewerNode to be active (the result of this node will be drawn on the backdrop). | |
| void | set_canvas_input_index (unsigned int index) |
| set the index of the input socket that will determine the canvas of this operation | |
| void | set_determined_canvas_modifier (std::function< void(rcti &canvas)> fn) |
| bool | is_braked () const |
| void | update_draw () |
| unsigned int | get_width () const |
| unsigned int | get_height () const |
| virtual MemoryBuffer * | get_input_memory_buffer (MemoryBuffer **) |
| virtual std::unique_ptr< MetaData > | get_meta_data () |
| void | render (MemoryBuffer *output_buf, Span< rcti > areas, Span< MemoryBuffer * > inputs_bufs) |
| virtual void | get_area_of_interest (int input_idx, const rcti &output_area, rcti &r_input_area) |
| Get input operation area being read by this operation on rendering given output area. | |
| void | get_area_of_interest (NodeOperation *input_op, const rcti &output_area, rcti &r_input_area) |
Additional Inherited Members | |
Protected Member Functions inherited from blender::compositor::NodeOperation | |
| NodeOperation () | |
| virtual void | hash_output_params () |
| template<typename T > | |
| void | hash_param (T param) |
| template<typename T1 , typename T2 > | |
| void | hash_params (T1 param1, T2 param2) |
| template<typename T1 , typename T2 , typename T3 > | |
| void | hash_params (T1 param1, T2 param2, T3 param3) |
| void | add_input_socket (DataType datatype, ResizeMode resize_mode=ResizeMode::Center) |
| void | add_output_socket (DataType datatype) |
| SocketReader * | get_input_socket_reader (unsigned int index) |
Static Protected Member Functions inherited from blender::compositor::NodeOperation | |
| static void | combine_hashes (size_t &combined, size_t other) |
Protected Attributes inherited from blender::compositor::NodeOperation | |
| rcti | canvas_ = COM_AREA_NONE |
| NodeOperationFlags | flags_ |
| ExecutionSystem * | exec_system_ |
Definition at line 35 of file COM_FileOutputOperation.h.
| blender::compositor::FileOutputOperation::FileOutputOperation | ( | const CompositorContext * | context, |
| const NodeImageMultiFile * | node_data, | ||
| Vector< FileOutputInput > | inputs ) |
|
overridevirtual |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 121 of file COM_FileOutputOperation.cc.
References blender::compositor::NodeOperation::get_height(), blender::compositor::NodeOperation::get_width(), and MEM_freeN().
|
inlineoverridevirtual |
get the render priority of this node.
Reimplemented from blender::compositor::NodeOperation.
Definition at line 52 of file COM_FileOutputOperation.h.
References blender::compositor::Low.
|
overridevirtual |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 74 of file COM_FileOutputOperation.cc.
References blender::compositor::NodeOperation::get_input_socket_reader(), and blender::compositor::initialize_buffer().
|
inlineoverridevirtual |
is_output_operation determines whether this operation is an output of the ExecutionSystem during rendering or editing.
Default behavior if not overridden, this operation will not be evaluated as being an output of the ExecutionSystem.
| rendering | [true false] true: rendering false: editing |
Reimplemented from blender::compositor::NodeOperation.
Definition at line 46 of file COM_FileOutputOperation.h.
|
overridevirtual |
Executes operation updating output memory buffer. Single-threaded calls.
Reimplemented from blender::compositor::NodeOperation.
Definition at line 87 of file COM_FileOutputOperation.cc.
References blender::compositor::MemoryBuffer::copy_from(), and blender::compositor::get_channels_count().