27 output_usages_(output_usages),
28 set_outputs_(set_outputs)
34 return inputs_[index].get();
39 void *
value = inputs_[index].get();
40 if (
value ==
nullptr) {
48 return outputs_[index].get();
53 set_outputs_[index] =
true;
58 return set_outputs_[index];
63 return output_usages_[index];
86 bool &multi_threading_enabled)
87 :
Params(fn, multi_threading_enabled),
88 base_params_(base_params),
89 input_map_(input_map),
90 output_map_(output_map),
91 multi_threading_enabled_(multi_threading_enabled)
132 if (multi_threading_enabled_) {
136 multi_threading_enabled_ =
true;
void set_input_unused_impl(const int index) override
BasicParams(const LazyFunction &fn, Span< GMutablePointer > inputs, Span< GMutablePointer > outputs, MutableSpan< std::optional< ValueUsage > > input_usages, Span< ValueUsage > output_usages, MutableSpan< bool > set_outputs)
void * get_output_data_ptr_impl(const int index) override
void * try_get_input_data_ptr_or_request_impl(const int index) override
ValueUsage get_output_usage_impl(const int index) const override
bool try_enable_multi_threading_impl() override
bool output_was_set_impl(const int index) const override
void * try_get_input_data_ptr_impl(const int index) const override
void output_set_impl(const int index) override
void * try_get_input_data_ptr_or_request(int index)
void * try_get_input_data_ptr(int index) const
void * get_output_data_ptr(int index)
bool try_enable_multi_threading()
ValueUsage get_output_usage(int index) const
void output_set(int index)
bool output_was_set(int index) const
void set_input_unused(int index)
void output_set_impl(const int index) override
void * get_output_data_ptr_impl(const int index) override
void * try_get_input_data_ptr_impl(const int index) const override
bool try_enable_multi_threading_impl() override
RemappedParams(const LazyFunction &fn, Params &base_params, Span< int > input_map, Span< int > output_map, bool &multi_threading_enabled)
bool output_was_set_impl(const int index) const override
ValueUsage get_output_usage_impl(const int index) const override
void set_input_unused_impl(const int index) override
void * try_get_input_data_ptr_or_request_impl(const int index) override
Array< nodes::socket_usage_inference::SocketUsage > input_usages
static blender::bke::bNodeSocketTemplate outputs[]
static blender::bke::bNodeSocketTemplate inputs[]