Blender
V4.3
source
blender
compositor
intern
COM_ExecutionModel.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 "
BLI_span.hh
"
8
9
#include "
DNA_vec_types.h
"
10
11
#ifdef WITH_CXX_GUARDEDALLOC
12
# include "
MEM_guardedalloc.h
"
13
#endif
14
15
namespace
blender::compositor
{
16
17
class
CompositorContext;
18
class
ExecutionSystem;
19
class
NodeOperation;
20
class
ProfilerData;
21
25
class
ExecutionModel
{
26
protected
:
30
struct
{
31
bool
use_render_border
;
32
const
rctf
*
render_border
;
33
bool
use_viewer_border
;
34
const
rctf
*
viewer_border
;
35
}
border_
;
36
40
CompositorContext
&
context_
;
41
45
Span<NodeOperation *>
operations_
;
46
47
public
:
48
ExecutionModel
(
CompositorContext
&context,
Span<NodeOperation *>
operations);
49
50
virtual
~ExecutionModel
() {}
51
52
virtual
void
execute
(
ExecutionSystem
&exec_system) = 0;
53
54
#ifdef WITH_CXX_GUARDEDALLOC
55
MEM_CXX_CLASS_ALLOC_FUNCS(
"COM:BaseExecutionModel"
)
56
#endif
57
};
58
59
}
// namespace blender::compositor
BLI_span.hh
DNA_vec_types.h
MEM_guardedalloc.h
Read Guarded memory(de)allocation.
blender::Span
Definition
BLI_span.hh:75
blender::compositor::CompositorContext
Overall context of the compositor.
Definition
COM_CompositorContext.h:27
blender::compositor::ExecutionModel
Definition
COM_ExecutionModel.h:25
blender::compositor::ExecutionModel::execute
virtual void execute(ExecutionSystem &exec_system)=0
blender::compositor::ExecutionModel::use_viewer_border
bool use_viewer_border
Definition
COM_ExecutionModel.h:33
blender::compositor::ExecutionModel::ExecutionModel
ExecutionModel(CompositorContext &context, Span< NodeOperation * > operations)
Definition
COM_ExecutionModel.cc:10
blender::compositor::ExecutionModel::context_
CompositorContext & context_
Definition
COM_ExecutionModel.h:40
blender::compositor::ExecutionModel::operations_
Span< NodeOperation * > operations_
Definition
COM_ExecutionModel.h:45
blender::compositor::ExecutionModel::viewer_border
const rctf * viewer_border
Definition
COM_ExecutionModel.h:34
blender::compositor::ExecutionModel::render_border
const rctf * render_border
Definition
COM_ExecutionModel.h:32
blender::compositor::ExecutionModel::~ExecutionModel
virtual ~ExecutionModel()
Definition
COM_ExecutionModel.h:50
blender::compositor::ExecutionModel::use_render_border
bool use_render_border
Definition
COM_ExecutionModel.h:31
blender::compositor::ExecutionModel::border_
struct blender::compositor::ExecutionModel::@171 border_
blender::compositor::ExecutionSystem
the ExecutionSystem contains the whole compositor tree.
Definition
COM_ExecutionSystem.h:93
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
rctf
Definition
DNA_vec_types.h:85
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0