15 is_output_rendered_ =
false;
24 r_input_area.
xmin = 0;
26 r_input_area.
ymin = 0;
34 if (!is_output_rendered_) {
36 if (input->is_a_single_elem()) {
37 copy_v4_v4(output->get_elem(0, 0), input->get_elem(0, 0));
38 is_output_rendered_ =
true;
43 is_output_rendered_ =
true;
MINLINE void copy_v4_v4(float r[4], const float a[4])
#define UNUSED_VARS_NDEBUG(...)
virtual void generate_glare(float *data, MemoryBuffer *input_tile, const NodeGlare *settings)=0
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) final
Get input operation area being read by this operation on rendering given output area.
void update_memory_buffer(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) final
a MemoryBuffer contains access to the data
float * get_buffer()
get the data of this MemoryBuffer
unsigned int get_height() const
void add_output_socket(DataType datatype)
unsigned int get_width() const
NodeOperationFlags flags_
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)