Blender V5.0
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
10namespace blender::compositor {
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
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::compositor
Result & get_result(StringRef identifier)
Definition operation.cc:39
void populate_result(StringRef identifier, Result result)
Definition operation.cc:148
void switch_result_mapped_to_input(StringRef identifier, Result *result)
Definition operation.cc:143
Result & get_input(StringRef identifier) const
Definition operation.cc:138
void map_input_to_result(StringRef identifier, Result *result)
Definition operation.cc:44
InputDescriptor & get_input_descriptor(StringRef identifier)
Definition operation.cc:158
void declare_input_descriptor(StringRef identifier, InputDescriptor descriptor)
Definition operation.cc:153
void set_reference_count(int count)
Definition result.cc:640
void declare_input_descriptor(InputDescriptor descriptor)
void switch_result_mapped_to_input(Result *result)
descriptor