Blender V4.3
simple_operation.cc
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
6#include "COM_operation.hh"
7#include "COM_result.hh"
9
11
12const StringRef SimpleOperation::input_identifier_ = StringRef("Input");
13const StringRef SimpleOperation::output_identifier_ = StringRef("Output");
14
16{
17 return Operation::get_result(output_identifier_);
18}
19
21{
22 Operation::map_input_to_result(input_identifier_, result);
23}
24
26
28{
29 return Operation::get_input(input_identifier_);
30}
31
36
38{
39 Operation::populate_result(output_identifier_, result);
40
41 /* The result of a simple operation is guaranteed to have a single user. */
43}
44
49
54
55} // namespace blender::realtime_compositor
Result & get_input(StringRef identifier) const
Definition operation.cc:144
void switch_result_mapped_to_input(StringRef identifier, Result *result)
Definition operation.cc:149
Result & get_result(StringRef identifier)
Definition operation.cc:46
InputDescriptor & get_input_descriptor(StringRef identifier)
Definition operation.cc:164
void populate_result(StringRef identifier, Result result)
Definition operation.cc:154
void map_input_to_result(StringRef identifier, Result *result)
Definition operation.cc:51
void declare_input_descriptor(StringRef identifier, InputDescriptor descriptor)
Definition operation.cc:159
void set_initial_reference_count(int count)
Definition result.cc:587
void declare_input_descriptor(InputDescriptor descriptor)
descriptor