Blender
V4.3
source
blender
compositor
intern
COM_MultiThreadedOperation.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2021 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
COM_NodeOperation.h
"
8
9
namespace
blender::compositor
{
10
11
class
MultiThreadedOperation
:
public
NodeOperation
{
12
protected
:
16
int
num_passes_
;
20
int
current_pass_
;
21
22
protected
:
23
MultiThreadedOperation
();
24
28
virtual
void
update_memory_buffer_started
(
MemoryBuffer
*
/*output*/
,
29
const
rcti
&
/*area*/
,
30
Span<MemoryBuffer *>
/*inputs*/
)
31
{
32
}
33
37
virtual
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
38
const
rcti
&area,
39
Span<MemoryBuffer *>
inputs
) = 0;
40
44
virtual
void
update_memory_buffer_finished
(
MemoryBuffer
*
/*output*/
,
45
const
rcti
&
/*area*/
,
46
Span<MemoryBuffer *>
/*inputs*/
)
47
{
48
}
49
50
private
:
51
void
update_memory_buffer(
MemoryBuffer
*
output
,
52
const
rcti
&area,
53
Span<MemoryBuffer *>
inputs
)
override
;
54
};
55
56
}
// namespace blender::compositor
COM_NodeOperation.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::MultiThreadedOperation::update_memory_buffer_started
virtual void update_memory_buffer_started(MemoryBuffer *, const rcti &, Span< MemoryBuffer * >)
Definition
COM_MultiThreadedOperation.h:28
blender::compositor::MultiThreadedOperation::update_memory_buffer_finished
virtual void update_memory_buffer_finished(MemoryBuffer *, const rcti &, Span< MemoryBuffer * >)
Definition
COM_MultiThreadedOperation.h:44
blender::compositor::MultiThreadedOperation::update_memory_buffer_partial
virtual void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs)=0
blender::compositor::MultiThreadedOperation::num_passes_
int num_passes_
Definition
COM_MultiThreadedOperation.h:16
blender::compositor::MultiThreadedOperation::MultiThreadedOperation
MultiThreadedOperation()
Definition
COM_MultiThreadedOperation.cc:10
blender::compositor::MultiThreadedOperation::current_pass_
int current_pass_
Definition
COM_MultiThreadedOperation.h:20
blender::compositor::NodeOperation::NodeOperation
NodeOperation()
Definition
COM_NodeOperation.cc:18
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
inputs
static blender::bke::bNodeSocketTemplate inputs[]
Definition
node_texture_at.cc:11
rcti
Definition
DNA_vec_types.h:68
Generated on Sat Oct 4 2025 05:32:23 for Blender by
doxygen
1.14.0