Blender V4.3
blender::compositor::ColorSpillOperation Class Reference

#include <COM_ColorSpillOperation.h>

Inherits blender::compositor::MultiThreadedOperation.

Public Member Functions

 ColorSpillOperation ()
 
void init_execution () override
 
void set_settings (NodeColorspill *node_color_spill)
 
void set_spill_channel (int channel)
 
void set_spill_method (int method)
 
float calculate_map_value (float fac, float *input)
 
void update_memory_buffer_partial (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 floatget_constant_elem_default (const float *default_elem)
 
const NodeOperationFlags get_flags () const
 
std::optional< NodeOperationHashgenerate_hash ()
 
unsigned int get_number_of_input_sockets () const
 
unsigned int get_number_of_output_sockets () const
 
NodeOperationOutputget_output_socket (unsigned int index=0)
 
NodeOperationInputget_input_socket (unsigned int index)
 
NodeOperationget_input_operation (int index)
 
virtual void determine_canvas (const rcti &preferred_area, rcti &r_area)
 
virtual bool is_output_operation (bool) const
 is_output_operation determines whether this operation is an output of the ExecutionSystem during rendering or editing.
 
void set_bnodetree (const bNodeTree *tree)
 
void set_execution_system (ExecutionSystem *system)
 
virtual void init_data ()
 
virtual void deinit_execution ()
 
void set_canvas (const rcti &canvas_area)
 
const rctiget_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)
 
virtual eCompositorPriority get_render_priority () const
 get the render priority of this node.
 
bool is_braked () const
 
void update_draw ()
 
unsigned int get_width () const
 
unsigned int get_height () const
 
virtual MemoryBufferget_input_memory_buffer (MemoryBuffer **)
 
virtual std::unique_ptr< MetaDataget_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)
 

Protected Attributes

NodeColorspillsettings_
 
int spill_channel_
 
int spill_method_
 
int channel2_
 
int channel3_
 
float rmut_
 
float gmut_
 
float bmut_
 
- Protected Attributes inherited from blender::compositor::MultiThreadedOperation
int num_passes_
 
int current_pass_
 
- Protected Attributes inherited from blender::compositor::NodeOperation
rcti canvas_ = COM_AREA_NONE
 
NodeOperationFlags flags_
 
ExecutionSystemexec_system_
 

Additional Inherited Members

- Protected Member Functions inherited from blender::compositor::MultiThreadedOperation
 MultiThreadedOperation ()
 
virtual void update_memory_buffer_started (MemoryBuffer *, const rcti &, Span< MemoryBuffer * >)
 
virtual void update_memory_buffer_finished (MemoryBuffer *, const rcti &, Span< MemoryBuffer * >)
 
- 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)
 
SocketReaderget_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)
 

Detailed Description

this program converts an input color to an output value. it assumes we are in sRGB color space.

Definition at line 15 of file COM_ColorSpillOperation.h.

Constructor & Destructor Documentation

◆ ColorSpillOperation()

Member Function Documentation

◆ calculate_map_value()

float blender::compositor::ColorSpillOperation::calculate_map_value ( float fac,
float * input )

◆ init_execution()

void blender::compositor::ColorSpillOperation::init_execution ( )
overridevirtual

◆ set_settings()

void blender::compositor::ColorSpillOperation::set_settings ( NodeColorspill * node_color_spill)
inline

◆ set_spill_channel()

void blender::compositor::ColorSpillOperation::set_spill_channel ( int channel)
inline

◆ set_spill_method()

void blender::compositor::ColorSpillOperation::set_spill_method ( int method)
inline

◆ update_memory_buffer_partial()

void blender::compositor::ColorSpillOperation::update_memory_buffer_partial ( MemoryBuffer * output,
const rcti & area,
Span< MemoryBuffer * > inputs )
overridevirtual

Member Data Documentation

◆ bmut_

float blender::compositor::ColorSpillOperation::bmut_
protected

Definition at line 22 of file COM_ColorSpillOperation.h.

Referenced by init_execution(), and update_memory_buffer_partial().

◆ channel2_

int blender::compositor::ColorSpillOperation::channel2_
protected

Definition at line 20 of file COM_ColorSpillOperation.h.

Referenced by init_execution(), and update_memory_buffer_partial().

◆ channel3_

int blender::compositor::ColorSpillOperation::channel3_
protected

Definition at line 21 of file COM_ColorSpillOperation.h.

Referenced by init_execution(), and update_memory_buffer_partial().

◆ gmut_

float blender::compositor::ColorSpillOperation::gmut_
protected

Definition at line 22 of file COM_ColorSpillOperation.h.

Referenced by init_execution(), and update_memory_buffer_partial().

◆ rmut_

float blender::compositor::ColorSpillOperation::rmut_
protected

Definition at line 22 of file COM_ColorSpillOperation.h.

Referenced by init_execution(), and update_memory_buffer_partial().

◆ settings_

NodeColorspill* blender::compositor::ColorSpillOperation::settings_
protected

◆ spill_channel_

int blender::compositor::ColorSpillOperation::spill_channel_
protected

◆ spill_method_

int blender::compositor::ColorSpillOperation::spill_method_
protected

The documentation for this class was generated from the following files: