Blender
V4.3
source
blender
compositor
intern
COM_ConstantFolder.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_defines.h
"
8
9
namespace
blender::compositor
{
10
11
class
NodeOperation;
12
class
NodeOperationBuilder;
13
class
ConstantOperation;
14
class
MemoryBuffer;
15
20
class
ConstantFolder
{
21
private
:
22
NodeOperationBuilder
&operations_builder_;
23
25
Map<ConstantOperation *, MemoryBuffer *>
constant_buffers_;
26
27
rcti
max_area_;
28
rcti
first_elem_area_;
29
30
public
:
35
ConstantFolder
(
NodeOperationBuilder
&operations_builder);
39
int
fold_operations
();
40
41
private
:
43
Vector<ConstantOperation *>
try_fold_operations(
Span<NodeOperation *>
operations);
44
ConstantOperation
*fold_operation(
NodeOperation
*operation);
45
46
MemoryBuffer
*create_constant_buffer(
DataType
data_type);
47
Vector<MemoryBuffer *>
get_constant_input_buffers(
NodeOperation
*operation);
48
void
delete_constant_buffers();
49
50
void
get_operation_output_operations(
NodeOperation
*operation,
51
Vector<NodeOperation *>
&r_outputs);
52
};
53
54
}
// namespace blender::compositor
COM_defines.h
blender::Map
Definition
BLI_map.hh:129
blender::Span
Definition
BLI_span.hh:75
blender::Vector
Definition
BLI_vector.hh:65
blender::compositor::ConstantFolder
Definition
COM_ConstantFolder.h:20
blender::compositor::ConstantFolder::fold_operations
int fold_operations()
Definition
COM_ConstantFolder.cc:136
blender::compositor::ConstantFolder::ConstantFolder
ConstantFolder(NodeOperationBuilder &operations_builder)
Definition
COM_ConstantFolder.cc:17
blender::compositor::ConstantOperation
Definition
COM_ConstantOperation.h:18
blender::compositor::MemoryBuffer
a MemoryBuffer contains access to the data
Definition
COM_MemoryBuffer.h:35
blender::compositor::NodeOperationBuilder
Definition
COM_NodeOperationBuilder.h:29
blender::compositor::NodeOperation
NodeOperation contains calculation logic.
Definition
COM_NodeOperation.h:265
blender::compositor::DataType
DataType
possible data types for sockets
Definition
COM_defines.h:21
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
rcti
Definition
DNA_vec_types.h:68
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0