Blender V4.3
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
7
8namespace blender::compositor {
9
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
@ NTREE_VIEWER_BORDER
@ R_CROP
@ R_BORDER
Overall context of the compositor.
struct blender::compositor::ExecutionModel::@366111166121074050370152345304002334322273345111 border_
ExecutionModel(CompositorContext &context, Span< NodeOperation * > operations)