Blender V4.3
COM_CompositorOperation.h
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2011 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
5#pragma once
6
8
9struct Scene;
10
11namespace blender::compositor {
12
17 private:
18 const struct Scene *scene_;
22 char scene_name_[MAX_ID_NAME];
23
27 const RenderData *rd_;
28
32 float *output_buffer_;
33
37 bool use_alpha_input_;
38
42 bool active_;
43
47 const char *view_name_;
48
49 public:
52 {
53 return active_;
54 }
55 void set_scene(const struct Scene *scene)
56 {
57 scene_ = scene;
58 }
59 void set_scene_name(const char *scene_name);
60 void set_view_name(const char *view_name)
61 {
62 view_name_ = view_name;
63 }
65 {
66 rd_ = rd;
67 }
68 bool is_output_operation(bool /*rendering*/) const override
69 {
70 return this->is_active_compositor_output();
71 }
72 void init_execution() override;
73 void deinit_execution() override;
78 void determine_canvas(const rcti &preferred_area, rcti &r_area) override;
79 void set_use_alpha_input(bool value)
80 {
81 use_alpha_input_ = value;
82 }
83 void set_active(bool active)
84 {
85 active_ = active;
86 }
87
89 const rcti &area,
90 Span<MemoryBuffer *> inputs) override;
91};
92
93} // namespace blender::compositor
#define MAX_ID_NAME
Definition DNA_ID.h:377
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
eCompositorPriority get_render_priority() const override
get the render priority of this node.
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
bool is_output_operation(bool) const override
is_output_operation determines whether this operation is an output of the ExecutionSystem during rend...
a MemoryBuffer contains access to the data
eCompositorPriority
Possible priority settings.
Definition COM_Enums.h:33