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{
14
15 const rctf *viewer_border = &node_tree->viewer_border;
16 border_.use_viewer_border = (node_tree->flag & NTREE_VIEWER_BORDER) &&
19 border_.viewer_border = viewer_border;
20
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.
const bNodeTree * get_bnodetree() const
get the bnodetree of the context
const RenderData * get_render_data() const
get the scene of the context
ExecutionModel(CompositorContext &context, Span< NodeOperation * > operations)
struct blender::compositor::ExecutionModel::@171 border_
float xmax
float xmin
float ymax
float ymin