Blender
V4.3
source
blender
compositor
operations
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
7
#include "
COM_MultiThreadedOperation.h
"
8
9
struct
Scene
;
10
11
namespace
blender::compositor
{
12
16
class
CompositorOperation
:
public
MultiThreadedOperation
{
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
:
50
CompositorOperation
();
51
bool
is_active_compositor_output
()
const
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
}
64
void
set_render_data
(
const
RenderData
*rd)
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
;
74
eCompositorPriority
get_render_priority
()
const override
75
{
76
return
eCompositorPriority::Medium
;
77
}
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
88
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
89
const
rcti
&area,
90
Span<MemoryBuffer *>
inputs
)
override
;
91
};
92
93
}
// namespace blender::compositor
COM_MultiThreadedOperation.h
MAX_ID_NAME
#define MAX_ID_NAME
Definition
DNA_ID.h:377
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::CompositorOperation::set_scene_name
void set_scene_name(const char *scene_name)
Definition
COM_CompositorOperation.cc:94
blender::compositor::CompositorOperation::determine_canvas
void determine_canvas(const rcti &preferred_area, rcti &r_area) override
Definition
COM_CompositorOperation.cc:113
blender::compositor::CompositorOperation::CompositorOperation
CompositorOperation()
Definition
COM_CompositorOperation.cc:19
blender::compositor::CompositorOperation::get_render_priority
eCompositorPriority get_render_priority() const override
get the render priority of this node.
Definition
COM_CompositorOperation.h:74
blender::compositor::CompositorOperation::is_active_compositor_output
bool is_active_compositor_output() const
Definition
COM_CompositorOperation.h:51
blender::compositor::CompositorOperation::deinit_execution
void deinit_execution() override
Definition
COM_CompositorOperation.cc:50
blender::compositor::CompositorOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_CompositorOperation.cc:99
blender::compositor::CompositorOperation::set_active
void set_active(bool active)
Definition
COM_CompositorOperation.h:83
blender::compositor::CompositorOperation::is_output_operation
bool is_output_operation(bool) const override
is_output_operation determines whether this operation is an output of the ExecutionSystem during rend...
Definition
COM_CompositorOperation.h:68
blender::compositor::CompositorOperation::set_scene
void set_scene(const struct Scene *scene)
Definition
COM_CompositorOperation.h:55
blender::compositor::CompositorOperation::init_execution
void init_execution() override
Definition
COM_CompositorOperation.cc:37
blender::compositor::CompositorOperation::set_use_alpha_input
void set_use_alpha_input(bool value)
Definition
COM_CompositorOperation.h:79
blender::compositor::CompositorOperation::set_render_data
void set_render_data(const RenderData *rd)
Definition
COM_CompositorOperation.h:64
blender::compositor::CompositorOperation::set_view_name
void set_view_name(const char *view_name)
Definition
COM_CompositorOperation.h:60
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::MultiThreadedOperation::MultiThreadedOperation
MultiThreadedOperation()
Definition
COM_MultiThreadedOperation.cc:10
blender::compositor::eCompositorPriority
eCompositorPriority
Possible priority settings.
Definition
COM_Enums.h:33
blender::compositor::eCompositorPriority::Medium
@ Medium
Definition
COM_Enums.h:35
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
inputs
static blender::bke::bNodeSocketTemplate inputs[]
Definition
node_texture_at.cc:11
RenderData
Definition
DNA_scene_types.h:655
Scene
Definition
DNA_scene_types.h:1988
rcti
Definition
DNA_vec_types.h:68
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0