15 const uint default_width,
16 const uint default_height)
81 if (width > 0 && height > 0) {
101 const rcti &output_area,
133 input->read_elem_checked(rx, ry, color);
void rgba_float_to_uchar(unsigned char r_col[4], const float col_f[4])
BLI_INLINE int BLI_rcti_size_y(const struct rcti *rct)
void BLI_rcti_init(struct rcti *rect, int xmin, int xmax, int ymin, int ymax)
BLI_INLINE int BLI_rcti_size_x(const struct rcti *rct)
#define UNUSED_VARS_NDEBUG(...)
ColormanageProcessor * IMB_colormanagement_display_processor_new(const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings)
void IMB_colormanagement_processor_free(ColormanageProcessor *cm_processor)
void IMB_colormanagement_processor_apply_v4(ColormanageProcessor *cm_processor, float pixel[4])
bool imb_addrectImBuf(ImBuf *ibuf, bool initialize_pixels=true)
void IMB_rect_size_set(ImBuf *ibuf, const uint size[2])
BuffersIteratorBuilder::Iterator build()
a MemoryBuffer contains access to the data
unsigned int get_height() const
unsigned int get_width() const
NodeOperationFlags flags_
void add_input_socket(DataType datatype, ResizeMode resize_mode=ResizeMode::Center)
virtual void determine_canvas(const rcti &preferred_area, rcti &r_area)
unsigned int default_height_
bNodePreview * preview_
holds reference to the SDNA bNode, where this nodes will render the preview image for
void get_area_of_interest(int input_idx, const rcti &output_area, rcti &r_input_area) override
Get input operation area being read by this operation on rendering given output area.
const ColorManagedDisplaySettings * display_settings_
eCompositorPriority get_render_priority() const override
get the render priority of this node.
const ColorManagedViewSettings * view_settings_
void init_execution() override
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
PreviewOperation(const ColorManagedViewSettings *view_settings, const ColorManagedDisplaySettings *display_settings, unsigned int default_width, unsigned int default_height)
unsigned int default_width_
void verify_preview(bke::bNodeInstanceHash *previews, bNodeInstanceKey key)
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void deinit_execution() override
draw_view in_light_buf[] float
eCompositorPriority
Possible priority settings.
bNodePreview * node_preview_verify(bNodeInstanceHash *previews, bNodeInstanceKey key, int xsize, int ysize, bool create)
constexpr float COM_PREVIEW_SIZE
constexpr int COM_data_type_num_channels(const DataType datatype)
typename BuffersIteratorBuilder< T >::Iterator BuffersIterator
ImBufByteBuffer byte_buffer
bool is_preview_operation