16 int input_vector_width_;
17 int input_vector_height_;
19 std::function<void(
float x,
float y,
float *out)> vector_read_fn_;
20 std::function<void(
float x,
float y,
float *out)> scale_x_read_fn_;
21 std::function<void(
float x,
float y,
float *out)> scale_y_read_fn_;
39 bool read_displacement(
40 float x,
float y,
float xscale,
float yscale,
const float origin[2],
float &r_u,
float &r_v);
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.
void pixel_transform(const float xy[2], float r_uv[2], float r_deriv[2][2])
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void init_execution() override
void update_memory_buffer_started(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
a MemoryBuffer contains access to the data