Blender
V4.3
source
blender
compositor
operations
COM_CryptomatteOperation.h
Go to the documentation of this file.
1
/* SPDX-FileCopyrightText: 2018 Blender Authors
2
*
3
* SPDX-License-Identifier: GPL-2.0-or-later */
4
5
#pragma once
6
7
#include "
COM_MultiThreadedOperation.h
"
8
9
namespace
blender::compositor
{
10
11
class
CryptomatteOperation
:
public
MultiThreadedOperation
{
12
private
:
13
Vector<float>
object_index_;
14
15
public
:
16
Vector<SocketReader *>
inputs
;
17
18
CryptomatteOperation
(
size_t
num_inputs = 6);
19
20
void
init_execution
()
override
;
21
22
void
add_object_index
(
float
object_index);
23
24
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
25
const
rcti
&area,
26
Span<MemoryBuffer *>
inputs
)
override
;
27
};
28
29
class
CryptomattePickOperation
:
public
MultiThreadedOperation
{
30
public
:
31
CryptomattePickOperation
();
32
33
void
update_memory_buffer_partial
(
MemoryBuffer
*
output
,
34
const
rcti
&area,
35
Span<MemoryBuffer *>
inputs
)
override
;
36
37
std::unique_ptr<MetaData>
get_meta_data
()
override
;
38
};
39
40
}
// namespace blender::compositor
COM_MultiThreadedOperation.h
output
#define output
blender::Span
Definition
BLI_span.hh:75
blender::compositor::CryptomatteOperation::add_object_index
void add_object_index(float object_index)
Definition
COM_CryptomatteOperation.cc:26
blender::compositor::CryptomatteOperation::inputs
Vector< SocketReader * > inputs
Definition
COM_CryptomatteOperation.h:16
blender::compositor::CryptomatteOperation::CryptomatteOperation
CryptomatteOperation(size_t num_inputs=6)
Definition
COM_CryptomatteOperation.cc:9
blender::compositor::CryptomatteOperation::init_execution
void init_execution() override
Definition
COM_CryptomatteOperation.cc:19
blender::compositor::CryptomatteOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_CryptomatteOperation.cc:33
blender::compositor::CryptomattePickOperation::get_meta_data
std::unique_ptr< MetaData > get_meta_data() override
Definition
COM_CryptomatteOperation.cc:81
blender::compositor::CryptomattePickOperation::update_memory_buffer_partial
void update_memory_buffer_partial(MemoryBuffer *output, const rcti &area, Span< MemoryBuffer * > inputs) override
Definition
COM_CryptomatteOperation.cc:70
blender::compositor::CryptomattePickOperation::CryptomattePickOperation
CryptomattePickOperation()
Definition
COM_CryptomatteOperation.cc:63
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::DataType::Vector
@ Vector
Vector data type.
Definition
COM_defines.h:25
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