10 : out(nullptr), out_stride(0), row_end(nullptr), ins(num_inputs), in_strides(num_inputs)
14void MultiThreadedRowOperation::update_memory_buffer_partial(
MemoryBuffer *output,
21 p.out_stride = output->elem_stride;
22 for (
int i = 0; i < p.in_strides.size(); i++) {
23 p.in_strides[i] = inputs[i]->elem_stride;
26 for (
int y = area.ymin; y < area.ymax; y++) {
27 p.out = output->get_elem(area.xmin, y);
28 for (
int i = 0; i < p.ins.size(); i++) {
29 p.ins[i] = inputs[i]->get_elem(area.xmin, y);
31 p.row_end = p.out + width * p.out_stride;
BLI_INLINE int BLI_rcti_size_x(const struct rcti *rct)
a MemoryBuffer contains access to the data
virtual void update_memory_buffer_row(PixelCursor &p)=0
PixelCursor(int num_inputs)