33 unsigned int default_width,
34 unsigned int default_height);
a MemoryBuffer contains access to the data of a chunk
NodeOperation contains calculation logic.
unsigned int default_height_
void verify_preview(bNodeInstanceHash *previews, bNodeInstanceKey key)
bool determine_depending_area_of_interest(rcti *input, ReadBufferOperation *read_operation, rcti *output) override
bNodePreview * preview_
holds reference to the SDNA bNode, where this nodes will render the preview image for
void execute_region(rcti *rect, unsigned int tile_number) override
when a chunk is executed by a CPUDevice, this method is called
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_
unsigned char * output_buffer_
eCompositorPriority get_render_priority() const override
get the render priority of this node.
bool is_output_operation(bool) const override
is_output_operation determines whether this operation is an output of the ExecutionSystem during rend...
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 update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void deinit_execution() override
eCompositorPriority
Possible priority settings.
ccl_global KernelShaderEvalInput ccl_global float * output
ccl_global KernelShaderEvalInput * input
static void area(int d1, int d2, int e1, int e2, float weights[2])
static bNodeSocketTemplate inputs[]