15 color_processor_ =
nullptr;
20 this->settings_ = node_color_space;
36 if (in_colorspace_index == 0 || out_colorspace_index == 0) {
52 if (color_processor_ !=
nullptr) {
53 output->apply_processor(*color_processor_, area);
59 if (color_processor_ !=
nullptr) {
62 this->color_processor_ =
nullptr;
MINLINE void copy_v4_v4(float r[4], const float a[4])
int char char int int int int size_t BLI_strnlen(const char *str, size_t maxlen) ATTR_WARN_UNUSED_RESULT ATTR_NONNULL(1)
ColormanageProcessor * IMB_colormanagement_colorspace_processor_new(const char *from_colorspace, const char *to_colorspace)
int IMB_colormanagement_colorspace_get_named_index(const char *name)
void IMB_colormanagement_processor_free(ColormanageProcessor *cm_processor)
void deinit_execution() override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void init_execution() override
ConvertColorSpaceOperation()
void set_settings(NodeConvertColorSpace *node_color_space)
a MemoryBuffer contains access to the data
void add_output_socket(DataType datatype)
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
typename BuffersIteratorBuilder< T >::Iterator BuffersIterator
char from_color_space[64]