Blender
V4.3
source
blender
compositor
intern
COM_ExecutionModel.cc
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
#include "
COM_ExecutionModel.h
"
6
#include "
COM_CompositorContext.h
"
7
8
namespace
blender::compositor
{
9
10
ExecutionModel::ExecutionModel
(
CompositorContext
&context,
Span<NodeOperation *>
operations)
11
: context_(context), operations_(operations)
12
{
13
const
bNodeTree
*
node_tree
=
context_
.
get_bnodetree
();
14
15
const
rctf
*
viewer_border
= &
node_tree
->viewer_border;
16
border_
.use_viewer_border = (
node_tree
->flag &
NTREE_VIEWER_BORDER
) &&
17
viewer_border
->
xmin
<
viewer_border
->
xmax
&&
18
viewer_border
->
ymin
<
viewer_border
->
ymax
;
19
border_
.viewer_border =
viewer_border
;
20
21
const
RenderData
*rd =
context_
.
get_render_data
();
22
/* Case when cropping to render border happens is handled in
23
* compositor output and render layer nodes. */
24
border_
.use_render_border = context.is_rendering() && (rd->
mode
&
R_BORDER
) &&
25
!(rd->
mode
&
R_CROP
);
26
border_
.render_border = &rd->
border
;
27
}
28
29
}
// namespace blender::compositor
COM_CompositorContext.h
COM_ExecutionModel.h
NTREE_VIEWER_BORDER
@ NTREE_VIEWER_BORDER
Definition
DNA_node_types.h:870
R_CROP
@ R_CROP
Definition
DNA_scene_types.h:2149
R_BORDER
@ R_BORDER
Definition
DNA_scene_types.h:2147
blender::Span
Definition
BLI_span.hh:75
blender::compositor::CompositorContext
Overall context of the compositor.
Definition
COM_CompositorContext.h:27
blender::compositor::CompositorContext::get_bnodetree
const bNodeTree * get_bnodetree() const
get the bnodetree of the context
Definition
COM_CompositorContext.h:116
blender::compositor::CompositorContext::get_render_data
const RenderData * get_render_data() const
get the scene of the context
Definition
COM_CompositorContext.h:124
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::viewer_border
const rctf * viewer_border
Definition
COM_ExecutionModel.h:34
blender::compositor::ExecutionModel::border_
struct blender::compositor::ExecutionModel::@171 border_
node_tree
node_tree
Definition
eevee_material_info.hh:383
blender::compositor
Definition
COM_JumpFloodingAlgorithm.cc:20
RenderData
Definition
DNA_scene_types.h:655
RenderData::border
rctf border
Definition
DNA_scene_types.h:727
RenderData::mode
int mode
Definition
DNA_scene_types.h:714
bNodeTree
Definition
DNA_node_types.h:675
rctf
Definition
DNA_vec_types.h:85
rctf::xmax
float xmax
Definition
DNA_vec_types.h:86
rctf::xmin
float xmin
Definition
DNA_vec_types.h:86
rctf::ymax
float ymax
Definition
DNA_vec_types.h:87
rctf::ymin
float ymin
Definition
DNA_vec_types.h:87
Generated on Thu Feb 6 2025 07:36:39 for Blender by
doxygen
1.11.0