21using namespace nodes::derived_node_tree_types;
26 :
Operation(context), compile_unit_(compile_unit), schedule_(schedule)
59 return schedule.contains(input.node()) && !compile_unit_.contains(input.node());
const Value & lookup(const Key &key) const
ItemIterator items() const
bool contains(const Key &key) const
Result & get_result(StringRef identifier)
Context & context() const
Map< std::string, DOutputSocket > & get_inputs_to_linked_outputs_map()
void compute_preview() override
PixelOperation(Context &context, PixelCompileUnit &compile_unit, const Schedule &schedule)
void compute_results_reference_counts(const Schedule &schedule)
StringRef get_output_identifier_from_output_socket(DOutputSocket output_socket)
VectorSet< DOutputSocket > preview_outputs_
Map< DOutputSocket, std::string > output_sockets_to_output_identifiers_map_
Map< std::string, DOutputSocket > inputs_to_linked_outputs_map_
void set_initial_reference_count(int count)
void compute_preview_from_result(Context &context, const DNode &node, Result &input_result)
int number_of_inputs_linked_to_output_conditioned(DOutputSocket output, FunctionRef< bool(DInputSocket)> condition)