17 const struct Scene *scene_;
31 float *output_buffer_;
56 bool use_alpha_input_;
66 const char *view_name_;
81 BLI_strncpy(scene_name_, scene_name,
sizeof(scene_name_));
85 view_name_ = view_name;
104 use_alpha_input_ = value;
char * BLI_strncpy(char *__restrict dst, const char *__restrict src, size_t maxncpy) ATTR_NONNULL()
Compositor output operation.
void set_scene_name(const char *scene_name)
void execute_region(rcti *rect, unsigned int tile_number) override
when a chunk is executed by a CPUDevice, this method is called
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
eCompositorPriority get_render_priority() const override
get the render priority of this node.
bool is_active_compositor_output() const
void deinit_execution() override
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
void set_active(bool active)
bool is_output_operation(bool) const override
is_output_operation determines whether this operation is an output of the ExecutionSystem during rend...
void set_scene(const struct Scene *scene)
void init_execution() override
void set_use_alpha_input(bool value)
void set_render_data(const RenderData *rd)
void set_view_name(const char *view_name)
a MemoryBuffer contains access to the data of a chunk
NodeOperation contains calculation logic.
eCompositorPriority
Possible priority settings.
@ Medium
Medium quality setting.
ccl_global KernelShaderEvalInput ccl_global float * output
static void area(int d1, int d2, int e1, int e2, float weights[2])
bool active
all scheduled work for the GPU.
static bNodeSocketTemplate inputs[]