Blender  V3.3
COM_ExecutionModel.cc
Go to the documentation of this file.
1 /* SPDX-License-Identifier: GPL-2.0-or-later
2  * Copyright 2021 Blender Foundation. */
3 
4 #include "COM_ExecutionModel.h"
6 
7 namespace blender::compositor {
8 
10  : context_(context), operations_(operations)
11 {
13 
14  const rctf *viewer_border = &node_tree->viewer_border;
15  border_.use_viewer_border = (node_tree->flag & NTREE_VIEWER_BORDER) &&
18  border_.viewer_border = viewer_border;
19 
20  const RenderData *rd = context_.get_render_data();
21  /* Case when cropping to render border happens is handled in
22  * compositor output and render layer nodes. */
23  border_.use_render_border = context.is_rendering() && (rd->mode & R_BORDER) &&
24  !(rd->mode & R_CROP);
25  border_.render_border = &rd->border;
26 }
27 
28 } // namespace blender::compositor
#define NTREE_VIEWER_BORDER
#define R_BORDER
#define R_CROP
Overall context of the compositor.
const RenderData * get_render_data() const
get the scene of the context
const bNodeTree * get_bnodetree() const
get the bnodetree of the context
ExecutionModel(CompositorContext &context, Span< NodeOperation * > operations)
struct blender::compositor::ExecutionModel::@178 border_
float xmax
Definition: DNA_vec_types.h:69
float xmin
Definition: DNA_vec_types.h:69
float ymax
Definition: DNA_vec_types.h:70
float ymin
Definition: DNA_vec_types.h:70